流批一体计算引擎-17-[Flink]中的Table API常用算子

ops/2024/10/21 18:41:39/

文章目录

  • 1 概述&示例
    • 1.1 data.csv
    • 1.2 代码示例
  • 2 操作算子
    • 2.1 扫描、投影和过滤
      • 2.1.1 from_path【流批】
      • 2.1.2 from_elements【流批】
      • 2.1.3 select【流批】
      • 2.1.4 alias【流批】
      • 2.1.5 where【流批】
      • 2.1.6 filter【流批】
    • 2.2 列操作
      • 2.2.1 add_columns【流批】
      • 2.2.2 add_or_replace_columns【流批】
      • 2.2.3 drop_columns【流批】
      • 2.2.4 rename_columns【流批】
    • 2.3 聚合
      • 2.3.1 GroupBy【流批结果更新】
      • 2.3.2 GroupBy Window【流批】
      • 2.3.3 Over Window【流批】
      • 2.3.4 Distinct Aggregation 【流批结果更新】
      • 2.3.5 Distinct【流批结果更新】
    • 2.4 连接
      • 2.4.1 Inner Join【流批】
      • 2.4.2 Outer Join【流批结果更新】
  • 3 参考附录

Table API是批处理和流处理的统一的关系型API。
Table API的查询不需要修改代码就可以采用批输入或流输入来运行。
Table API是SQL语言的超集,并且是针对Apache Flink专门设计的。
Table API集成了Scala,Java和Python语言的API。
Table API的查询是使用Java,Scala或Python语言嵌入的风格定义的,有诸如自动补全和语法校验的IDE支持,而不是像普通SQL一样使用字符串类型的值来指定查询。

1 概述&示例

Table API支持Scala, Java和Python语言。
Scala语言的Table API利用了Scala表达式;
Java语言的Table API支持DSL表达式和解析并转换为等价表达式的字符串;Python语言的Table API仅支持解析并转换为等价表达式的字符串。

下面的例子展示了 Scala、Java 和 Python 语言的 Table API 的不同之处。表程序是在批环境下执行的。程序扫描了 Orders 表,通过字段 a 进行分组,并计算了每组结果的行数。

1.1 data.csv

lily,20,30,"2

http://www.ppmy.cn/ops/127345.html

相关文章

华为OD机试真题---矩阵扩散

一、题目描述 存在一个m*n的二维数组,其成员取值范围为0,1。其中值为1的元素具备扩散性,每经过1S,将上下左右值为0的元素同化为1。将数组所有成员初始化为0,将矩阵的[i, j]和[m,n]位置上元素修改成1后,在经…

java宠物商城源码

题目:java宠物商城源码 主要内容:毕业设计(Javaweb项目|小程序|Mysql|大数据|SSM|SpringBoot|Vue|Jsp|MYSQL等)、学习资料、JAVA源码、技术咨询 文末联系获取 感兴趣可以先收藏起来,以防走丢,有任何选题、文档编写、代码问题也…

基于神经网络的农业病虫害损失预测

【摘 要】鉴于农业病虫害经济损失的预测具有较强的复杂性和非线性特性,设计了一种新型的GRNN预测模型,对农业病虫害经济损失进行预测。该模型基于人工神经网络捕捉非线性变化独特的优越性,在神经网络技术和江苏省气象局提供的数据的基础上&am…

基于SSM机场网上订票系统的设计

管理员账户功能包括:系统首页,个人中心,用户管理,机票信息管理,订单信息管理,机场广告管理,系统管理 前台账号功能包括:系统首页,个人中心,机票信息&#xf…

麒麟操作系统swap使用率过高的排查思路

现象:用户业务环境服务器在运行时,监控平台告警swap使用99%,在系统内查询物理内存使用39%左右,swap使用达99%。 问题排查: 1)使用命令查询使用了swap空间的进程并排序: for i in `cd /proc;ls |grep "^[0-9]" |awk

redis 使用

打开redis 前台启动 同路径下打开redis-server 出现窗口,即启动成功 此时关闭窗口,redis关闭; 不管有没有使用密码,或者使用了什么密码,都能连上 如果使用下文提到的redis cli增加密码,就只能使用你设置的…

java科学收录小说网站txt

疫情那一年,老爸被风控措施困在了家中,无所事事的他,在微信上的广告上,开始接触网络爽文小说,一部叫《女神的上门豪婿》,一部叫《都市极品神医》。 随着阅读的深入,老爸逐渐沉迷于追更。后来在他…

闯关leetcode——145. Binary Tree Postorder Traversal

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/binary-tree-postorder-traversal/description/ 内容 Given the root of a binary tree, return the postorder traversal of its nodes’ values. Example 1: Input: root [1,null,2,3] Output…