【发布时间】:2021-10-28 16:25:49
【问题描述】:
我想编写一个使用 DataStream API 的 Flink Streaming 应用程序。我想做一些类似于 KStream 提供的东西。
例如,我想做这样的事情:
dataStream.map(...).filter(new CustomPredicateFilterFunction<>()).toSink();
CustomPredicateFilterFunction 接受 Predicate 类型作为输入。 Predicate 基本上是一个表达式树,遍历并决定过滤条件。
这可能吗?我想使用 SQL 解析器并将其自定义为这种方式。这有意义还是我应该只使用 Flink SQL?
【问题讨论】:
-
谓词是静态的,还是您希望在应用程序运行时更新它?
-
是的,我们预计谓词会改变(虽然不是很频繁)。