【问题标题】:Flink DataStream API with Predicate type logic带有 Predicate 类型逻辑的 Flink DataStream API
【发布时间】:2021-10-28 16:25:49
【问题描述】:

我想编写一个使用 DataStream API 的 Flink Streaming 应用程序。我想做一些类似于 KStream 提供的东西。

例如,我想做这样的事情:

dataStream.map(...).filter(new CustomPredicateFilterFunction<>()).toSink();

CustomPredicateFilterFunction 接受 Predicate 类型作为输入。 Predicate 基本上是一个表达式树,遍历并决定过滤条件。

这可能吗?我想使用 SQL 解析器并将其自定义为这种方式。这有意义还是我应该只使用 Flink SQL?

【问题讨论】:

  • 谓词是静态的,还是您希望在应用程序运行时更新它?
  • 是的,我们预计谓词会改变(虽然不是很频繁)。

标签: flink-streaming flink-sql


【解决方案1】:

使用 Flink SQL,修改查询将需要重新编译和重新启动作业。您的建议是可行的,但似乎需要付出很多努力才能避免一些停机时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多