java - 如何向 Apache Flink 表添加新行

标签 java apache-flink flink-streaming flink-sql flink-batch

是否可以向 flink 表添加新记录/行?例如我有以下表配置:

ExecutionEnvironment env = TableEnvironmentLoader.getExecutionEnvironment();
BatchTableEnvironment tableEnv = TableEnvironmentLoader.getBatchTableEnvironment();

Table subscribers = tableEnv.fromDataset(subscribers, "firstName, lastName, age");

tableEnv.registerTable("subscribers", subscribers);

现在让我们假设稍后我有一个包含相同字段的附加数据集或 tuple3;名字、姓氏、年龄。我如何将其添加到现有的 flink 订阅者表中?使用动态表或其他注册表的方式(例如:tableEnv.registerTemporaryView(“subscribers”,subscribers))可以解决问题吗?我无法在不删除并再次创建它的情况下向该表添加另一条记录,这成本太高。

请用java分享答案。

最佳答案

听起来你想要的是使用 dynamic tableStreamTableEnvironment中。动态表的要点在于它可以不断更新。

对于 Flink SQL 的详细介绍,我推荐 https://www.youtube.com/watch?v=UnCkwIp_614 .

关于java - 如何向 Apache Flink 表添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62269425/

相关文章:

apache-flink - 弗林克 : Sharing state in CoFlatMapFunction

apache-flink - K-Means 的 Apache flink 快速入门 "Analyze the Result"错误

java - 添加对设置屏幕 android 的支持

java - Flink 在 timeWindow 上应用函数

apache-flink - Flink 窗口 : aggregate and output to sink

java - 如何在 Flink 中用 Java 将 AvroFile 读入 Tuple 类

java - 使用 Flink 时,字数统计数字总是在变化

java - 泛型返回类型不起作用

java - 如何判断一个单词是否以元音开头

java - 如何在没有参数顺序的情况下测试 URI 是否相等?