flink-table-api-java 使用Java编程语言的纯表程序的表和SQL API(在早期开发阶段,不推荐!)。 flink-table-api-scala 使用Scala编程语言的纯表程序的表和SQL API(在早期开发阶段,不推荐!)。 flink-table-api-java-bridge 使用Java编程语言支持DataStream / DataSet API的Table&SQL API。 flink-table-api-scala-b...
--Table API 桥接器--><dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-api-java-bridge_${scala.binary.version}</artifactId><version>${flink.version}</version></dependency> 这里的依赖是一个Java的“桥接器”(bridge),主要就是负责TableAPI和下层DataStreamAPI的连接支持,按照不...
flink-table-planner:planner计划器,是table API最主要的部分,提供了运行时环境和生成程序执行计划的planner; flink-table-api-scala-bridge:bridge桥接器,主要负责table API和 DataStream/DataSet API的连接支持,按照语言分java和scala。 这里的两个依赖,是IDE环境下运行需要添加的;如果是生产环境,lib目录下默认已经有...
-- 使用流处理模式 Flink SQL> set execution.type=streaming; -- 使用Hive方言 Flink SQL> SET table.sql-dialect=hive; -- 创建一张Hive分区表 CREATE TABLE user_behavior_hive_tbl ( `user_id` BIGINT, -- 用户id `item_id` BIGINT, -- 商品id `cat_id` BIGINT, -- 品类id `action` STRING,...
<artifactId>flink-table-api-java-bridge_2.12</artifactId> <version>${flink.version}</version> <scope>provided</scope> </dependency> <!-- flink执行计划,这是1.9版本之前的--> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-planner_2.12</artifactId> ...
使用Table API和SQL需要一个特别的运行时环境,就是表环境TableEnvironment。 主要作用: 1.注册Catalog和表 2.执行 SQL 查询 3.注册用户自定义函数(UDF) 4.DataStream 和表之间的转换 每个表和SQL的执行,都必须绑定在一个表环境中。 TableEnvironment是Table API中提供的基本接口类,通过调用静态的create()方法来创...
1. SQL API 示例 SQL API 提供了一种使用SQL查询语句进行数据处理的方式,适合那些熟悉SQL但不一定熟悉编程的人。 import org.apache.flink.table.api.Table; import org.apache.flink.table.api.bridge.java.StreamTableEnvironment; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; impor...
table.api.TableResult; import org.apache.flink.table.api.bridge.java.StreamTableEnvironment; public class ReadHudi { public static void main(String[] args) throws Exception { EnvironmentSettings fsSettings = EnvironmentSettings.newInstance() .useBlinkPlanner() .inStreamingMode() .build(); Stream...
import org.apache.flink.table.api.TableResult;import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;/** * @author 857hub */ public class ClickhouseSinkApp { public static void main(String[] args) throws Exception { StreamExecutionEnvironment env = StreamExecutionEnvironment.get...