SuperSQL 语法概览

最近更新时间:2024-08-23 15:17:31

我的收藏
DLC 通过一套标准 SQL 语法几乎可以无缝在 DLC Serverless Spark 和 DLC Serverless Presto 引擎上运行。元数据和分析语法、函数,基本兼容 Hive 和 Spark 语法,支持自定义函数。 系统内置函数支持范围可参考 统一函数,如您需要使用 Presto 内置函数,使用方式及函数支持范围参见 Presto 内置函数 。 如您需要在数据湖计算中对外部 Iceberg 表进行数据查询分析,部分语法与原生表存在差异,具体可参见 Iceberg 外部表与原生表语法差异
DLC 支持的语法如下表所示:

DDL 语法

数据库相关语法

用途
语法
新建数据库
展示在该元数据中定义的所有数据库
查看数据库属性
数据库属性变更
数据库存储位置变更
删除数据库

数据表相关语法

用途
语法
新建数据表
更新表快照
查询数据表建表信息
查询表属性
查询数据库中的所有表
查看数据表列信息及元数据信息
查询数据表列信息
向数据表添加列
对数据表新增列
变更字段名称
删除数据表某个字段
对数据表新增分区信息
列出表分区
删除数据表分区信息
对 Iceberg 表添加分区字段
删除 Iceberg 表分区字段
数据表属性变更
数据表存储位置变更
修改表数据的排序方式
修改分区表的分配策略
添加 identifier fields 属性
删除 identifier fields 属性
更新分区信息
对数据表进行统计
删除元数据表
展示执行 sql 的逻辑或物理计划
EXPLAIN
调用表存储过程

视图相关语法

用途
语法
将 select 结果创建为视图
查询数据库中的视图
查看视图的列信息
展示视图创建语句
查看视图列信息
修改视图名称
修改视图属性
删除视图
DROP VIEW

函数相关语法

用途
创建函数
查看创建函数语法
删除函数

DML 语法

用途
插入一行数据
替换一行数据
行级数据更新操作,可用于替换 INSERT OVERWRITE 操作
Iceberg 表元数据查询
将查询结果插入数据表
删除 Iceberg 表的数据
更新指定行
UPDATE

DQL 语法

用途
数据查询
相关查询保留字参见 保留字