【发布时间】:2019-05-21 00:34:48
【问题描述】:
我想知道我是否可以更改已经提交给 Flink 的作业的操作符。假设我有一个字数统计程序,并且上面有一个过滤器,只计算大于 3 个字符的单词。我想在运行时更改此过滤器的参数。我的第一个猜测是 Flink(以及其他数据流引擎 Spark、Storm、Apache Edgent)无法做到这一点,因为该作业已经在 env.execute() 上提交。有谁知道这样做的任何方法?
我猜这个问题 (Deploy stream processing topology on runtime?) 与我想要的有关,但解决方案仍然不是我想要的动态。
谢谢
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
DataStream<Tuple2<String, Integer>> dataStream = env.socketTextStream("localhost", 9000)
.flatMap(new SplitterFlatMap()).keyBy(0)
.sum(1)
.filter(word -> word.f1 >= 3);
dataStream.print();
env.execute("WordCountSocketFilterQEP");
【问题讨论】:
标签: apache-spark apache-kafka apache-flink apache-storm apache-edgent