网站首页 > 博客文章 正文
先说,这个玩意其实我的内心是排斥的。但是还是要学呀。首先Table Api是一个独立的插件存在,如果使用它,需要单独导入。方法也很简单。在maven中添加如下代码:
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-table_2.11</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-scala_2.11</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-scala_2.11</artifactId>
<version>1.7.0</version>
</dependency>
然后我们继续修改之前的例子。添加Table API的使用。
//1.创建Table环境
//2.注册表
//3.逻辑处理
创建Table环境,因为我是批量任务所示用BatchTableEnvironment这个。
BatchTableEnvironment bTableEnv = TableEnvironment.getTableEnvironment(env);
注册表的方法很多,最简单的应该是registerDataSet,也就是将一个DataSet声明成一张表。
bTableEnv.registerDataSet("test", dataset,"name,value");
这个方法有3个参数,分别为声明的表名,对应的dataset和表的字段说明。
有了这个以后就可以写sql了。执行sql的方法可以用sqlQuery。举个例子:
Table sqlResult = bTableEnv.sqlQuery("SELECT name,count(1) FROM test group by name");
这方法很简单,就是写sql就可以,并且结果还是一张表。
至此就可以用Table Api了。但是还是很不建议用这个的。原本开发一个flink的程序也就几十K。但是用了Table。一下就70多MB了。图什么呀。而且写sql我觉得是挺不好的方式。程序员还是少用吧。
猜你喜欢
- 2024-10-03 FlinkSQL全面指南(flinksql udf)
- 2024-10-03 Apache Flink学习笔记(六)Table API
- 2024-10-03 Flink Table API & SQL 聚合性能调优
- 2024-10-03 美团点评基于 Flink 的实时数仓平台实践
- 2024-10-03 Flink SQL 动态表 & 连续查询详解(建议收藏)
- 2024-10-03 Flink 1.11 与 Hive 批流一体数仓实践
- 2024-10-03 Flink SQL中的动态表和临时表(flink sql动态查询)
- 2024-10-03 三分钟速懂大数据Flink | 窗口操作
- 2024-10-03 大数据_Flink_Java版_Table API 和 Flink SQL(1)_基本介绍和简单示例
- 2024-10-03 新一代大数据计算引擎 Flink从入门到实战
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)