【发布时间】:2018-07-20 10:37:06
【问题描述】:
Apache Flink 有一个 split API 允许分支数据流:
val splited = datastream.split { i => i match {
case i if ... => Seq("red", "blue")
case _ => Seq("green")
}}
splited.select("green").flatMap { .... }
它还提供了另一种称为侧输出 (https://ci.apache.org/projects/flink/flink-docs-release-1.5/dev/stream/side_output.html) 的方法,可以让您做同样的事情!
这两种方式有什么区别?他们使用的是同一个较低级别的结构吗?它们的成本一样吗?我们应该何时以及如何选择其中之一?
【问题讨论】:
标签: apache-flink flink-streaming