Flink Sql On Hive
TableEnvironment
表到流的转换
- Append-only 流: 数据只增加不修改,select insert 等。
- Retract 流:数据增加和删除,group by 和 join等。
- Upsert 流:待调查。
https://ci.apache.org/projects/flink/flink-docs-release-1.11/zh/dev/table/streaming/dynamic_tables.html
自定义三种类型TableSink
AppendStreamTableSink
RetractStreamTableSink
UpsertStreamTableSink
Hive Streaming Read
注意2个点:
如果没有这2个设置我们查询hive表数据会发现每次查询一次任务就完结了,加了下面的参数之后,任务会一直执行,不停的执行。
tEnv.getConfig().getConfiguration().setBoolean("table.dynamic-table-options.enabled",true);
/*+ OPTIONS('streaming-source.enable'='true', 'streaming-source.consume-start-offset'='2020-07-14') */