在两个工作之间共享表

时间:2019-07-29 13:14:03

标签: java apache-flink

我想创建一个表(基于DataStream)并在许多作业之间共享。我想创建类似白名单的内容,并在另一个作业中查询此清单。

有可能吗?据我了解,该表已分配给TableEnvironment。而且每个作业都有自己的TableEnvironment。

如何共享此“状态”?

1 个答案:

答案 0 :(得分:1)

我认为不可能在多个单独的作业之间共享表。我能想到的最佳解决方案是使用适当的TableSource(例如CsvTableSourceKafkaJsonTableSource)为每个作业注册表。但这不会给您真正的共享状态,因为如果您在一项作业中修改Table,更改将不会自动传播。我不确定您的用例是什么,TableSource是否适合您的需求。