【问题标题】:Combining Results from different Flink Jobs组合来自不同 Flink 作业的结果
【发布时间】:2018-11-24 06:58:01
【问题描述】:

我有 3 个从同一输入流读取的作业。 每个都给出不同的输出 如何组合来自不同工作的结果 并创建一个 JSON 字符串

示例:{"key":"input_msg", "result_1":"job1_result",...}

我希望避免查询数据库,就好像我将工作规模扩大到会产生负面影响的巨大数字一样。

【问题讨论】:

    标签: apache-kafka apache-flink flink-streaming flink-cep


    【解决方案1】:

    是的,这是可能的

    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)))
    }
    

    【讨论】:

    • 我得到了类似的答案
    【解决方案2】:

    您可以将所有三个作业合并为一个,然后将三个部分的结果连接起来形成连接的 JSON 结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多