Flink SQL 实践 – sql 基本手册
Flink SQL
本页面描述了 Flink 所支持的 SQL 语言,包括数据定义语言(Data Definition Language,DDL)、数据操纵语言(Data Manipulation Language,DML)以及查询语言。Flink 对 SQL 的支持基于实现了 SQL 标准的 Apache Calcite。
本页面列出了目前 Flink SQL 所支持的所有语句:
- SELECT (Queries)
- CREATE TABLE, DATABASE, VIEW, FUNCTION
- DROP TABLE, DATABASE, VIEW, FUNCTION
- ALTER TABLE, DATABASE, FUNCTION
- INSERT
- SQL HINTS
- DESCRIBE
- EXPLAIN
- USE
- SHOW
- LOAD
- UNLOAD
数据类型 #
请参考专门描述该主题的页面 数据类型。
通用类型与(嵌套的)复合类型 (如:POJO、tuples、rows、Scala case 类) 都可以作为行的字段。
复合类型的字段任意的嵌套可被 值访问函数 访问。
通用类型将会被视为一个黑箱,且可以被 用户自定义函数 传递或引用。
对于 DDL 语句而言,我们支持所有在 数据类型 页面中定义的数据类型。
注意: SQL查询不支持部分数据类型(cast 表达式或字符常量值)。如:STRING
, BYTES
, RAW
, TIME(p) WITHOUT TIME ZONE
, TIME(p) WITH LOCAL TIME ZONE
, TIMESTAMP(p) WITHOUT TIME ZONE
, TIMESTAMP(p) WITH LOCAL TIME ZONE
, ARRAY
, MULTISET
, ROW
.
https://nightlies.apache.org/flink/flink-docs-release-1.13/zh/docs/dev/table/sql/overview/
去重系列
七、编码方式实现Split Distinct Aggregation功能
实战系列目录:
一、热点流量优化
二、分流
六、Flink SQL 中TableFunction使用分析
窗口系列目录:
三、窗口实用触发器:ContinuousEventTimeTrigger
维度服务系列目录:
一、维表服务与Flink异步IO
二、Mysql维表关联:全量加载
三、Hbase维表关联:LRU策略
四、Redis维表关联:实时查询
五、kafka维表关联:广播方式
六、自定义异步查询
join系列
一、Flink DataStream中CoGroup实现原理与三种 join 实现
TopN系列
散记系列目录:
五、Flink SQL 中TableFunction使用分析
源码分析系列
六、Flink RPC实现分析
十一、Flink: 两个递归彻底搞懂operator chain
任务提交流程分析
时间系统系列目录:
一、时间系统概述介绍
exactly-once系列目录:
一、两阶段提交概述
运维系列目录:
一、任务日志收集
四、Flink per-Job模式InfluxdbReporter上报JobName
CEP系列
Clickhouse系列