95-908-030-源码-FlinkTable-Table API

854 篇文章 860 订阅 ¥99.90 ¥299.90
本文介绍了Flink的Table API编程,它提供了一种不同于SQL的编程方式,利用、和接口进行操作和表达式抽象。Table API构建的查询树会转化为Calcite的逻辑计划,最终执行。在Scala API中,有便捷的方法和隐式转换来生成和表达式,通过访问者模式实现向Calcite的转换。最新代码中,已将更改为。
摘要由CSDN通过智能技术生成

文章目录

1.美图

在这里插入图片描述

2.概述

​ 除了使用纯 SQL 语句的方式外, Flink 还支持 Table API 编程,对 Table API 的支持主要借助 Table, OperationExpression 等接口。

OperationExpression 是对操作和表达式的抽象,OperationExpression 都有一套各自的类继承层次,可以等同于 Calcite 中的 RelNodeRexNode。通过 Table API 接口,可以构建出语法树,这颗 Operation 树最终被转换为 RelNode 树,之后就是进入前面提到的转换和优化逻辑了。

Table 是对于表的抽象,除了 schema 等信息外,其底层对应的是一个 QueryOperaion,


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值