为什么表api中的flink kafka源无法合并?

时间:2019-09-27 15:31:14

标签: apache-flink flink-streaming

我要合并几个工作。因为它们的数据源是相同的。所以我想像下面的图片一样合并它们。

enter image description here

我非常确定它们的源使用了相同的表对象。 我检查了flink的源代码,但没有帮助。

有什么建议吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

使用DataStream API,您可以简单地执行以下操作:

streamFromKafka = env.addSource(new FlinkKafkaConsumer<>(inputTopic, ...));

streamFromKafka
  ... // one set of operations
  .addSink(new FlinkKafkaProducer<>(outputTopic1, ...));

streamFromKafka
  ... // another set of operations
  .addSink(new FlinkKafkaProducer<>(outputTopic2, ...));

您必须对此稍作调整才能使用表API,但是原理是相同的。