表环境(TableEnvironment)是 flink 中集成 Table API & SQL 的核心概念。它负责:
① 注册 catalog
② 在内部 catalog 中注册表
③ 执行 SQL 查询
④ 注册用户自定义函数
⑤ 将 DataStream转换为表
⑥ 保存对StreamExecutionEnvironment 的引用
环境参数设置及环境创建
老版planner
val oldTableSetting = EnvironmentSettings.newInstance()
.useOldPlanner()
.inStreamingMode()
.build()
val oldTableEnv = StreamTableEnvironment.create(env,oldTableSetting)
blink版planner
val blinkTableSetting = EnvironmentSettings.newInstance()
.useBlinkPlanner()
.inStreamingMode()
.build()
val blinkTableEnv = StreamTableEnvironment.create(env,blinkTableSetting)
Flink tableapi创建表环境
最新推荐文章于 2023-07-05 14:15:53 发布