【发布时间】:2019-01-31 14:50:27
【问题描述】:
我正在尝试将已由 Flink 使用并由 Kafka 生成的 CSV 文件映射到 Tuple4。我的 CSV 文件有 4 列,我想将每一行映射到一个 Tuple4。问题是我不知道如何实现 map() 和 csv2Tuple 函数。
这是我卡住的地方:
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
ParameterTool parameterTool = ParameterTool.fromArgs(ARGS);
DataStreamSource<String> myConsumer = env.addSource(new FlinkKafkaConsumer082<>(parameterTool.getRequired("topic"),
new SimpleStringSchema(), parameterTool.getProperties()));
DataStream<Tuple4<Integer, Integer, Integer, Integer>> streamTuple = myConsumer.map(new csv2Tuple());
public static class csv2Tuple implements MapFunction<...> {public void map(){...}}
我还想将元组中的项目从 String 解析为 Integer。
【问题讨论】:
-
抱歉出现错误,现已编辑
标签: java apache-kafka apache-flink map-function data-stream