在apache flink中如何将一个数据流广播到另一个数据流

62lalag4  于 2021-06-21  发布在  Flink
关注(0)|答案(0)|浏览(234)

我有两个 DataStream 如下所示:

DataStream<String> dataA = env.addSource(sourceA);
DataStream<String> dataB = env.addSource(sourceB);

我需要的是处理 dataB 有条件地根据 dataA .
说sourcea正在发送: a, b, a, b, a, a, b, a, b, b... . 我需要的东西如下:

DataStream<String> res = dataB.map(new MapFUnction<String, String>() {
    @Override
    public String map(String s) throws Exception {
        if (currentValueOfA == "a") {
            processDataBWithMethodA();
        } else {
            processDataBWithMethodB();
        }
    }
});

总之, dataA 是一种控制流,它控制如何处理 dataB .
我试过阅读flink的文档,似乎我需要一些广播机制,但是我找不到一个简单的例子来帮助我理解如何使用这个机制。
你能告诉我怎么广播吗 dataAdataB ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题