【发布时间】:2018-11-24 06:58:01
【问题描述】:
我有 3 个从同一输入流读取的作业。 每个都给出不同的输出 如何组合来自不同工作的结果 并创建一个 JSON 字符串
示例:{"key":"input_msg", "result_1":"job1_result",...}
我希望避免查询数据库,就好像我将工作规模扩大到会产生负面影响的巨大数字一样。
【问题讨论】:
标签: apache-kafka apache-flink flink-streaming flink-cep
我有 3 个从同一输入流读取的作业。 每个都给出不同的输出 如何组合来自不同工作的结果 并创建一个 JSON 字符串
示例:{"key":"input_msg", "result_1":"job1_result",...}
我希望避免查询数据库,就好像我将工作规模扩大到会产生负面影响的巨大数字一样。
【问题讨论】:
标签: apache-kafka apache-flink flink-streaming flink-cep
是的,这是可能的
available_topics = List("topic_1", "topic_2")
var streams = collection.mutable.Map[String, DataStream[String]]()
for(a <- 0 until available_topics.size){
streams += (available_topics(a) -> env.addSource(new FlinkKafkaConsumer09(available_topics(a), new SimpleStringSchema(), properties)).map(x => someFunctionThatS(x)))
}
【讨论】:
您可以将所有三个作业合并为一个,然后将三个部分的结果连接起来形成连接的 JSON 结果。
【讨论】: