标准 Presto 引擎的内核基于 Presto 0.242 自研,兼容 Presto 原生语法和行为,适用于交互式查询分析。详细的语法请参考 Presto 语法文档。
用途 | 语法 | 是否支持 | 备注 |
修改函数定义 | ALTER FUNCTION | 否 | |
重命名 Schema | ALTER SCHEMA | 是 | |
修改数据表 | ALTER TABLE | 是 | 只支持 iceberg 表。 执行时需要通过三段式指定目标表的 iceberg catalog 或者先执行 use iceberg.dbname |
对数据表进行统计 | ANALYZE | 是 | 只支持 hive 表 |
提交当前事务 | COMMIT | 否 | |
创建函数 | CREATE FUNCTION | 否 | |
创建角色 | CREATE ROLE | 否 | |
创建 SCHEMA | CREATE SCHEMA | 否 | |
创建数据表 | CREATE TABLE | 否 | |
使用 SELECT 建表 | CREATE TABLE AS | 否 | |
创建视图 | CREATE VIEW | 否 | |
删除 PREPARE | DEALLOCATE PREPARE | 否 | |
删除数据 | DELETE | 否 | |
展示列信息 | DESCRIBE | 是 | |
展示 PREPARE 输入信息 | DESCRIBE INPUT | 否 | |
展示 PREPARE 输出信息 | DESCRIBE OUTPUT | 否 | |
删除函数 | DROP FUNCTION | 否 | |
删除角色 | DROP ROLE | 否 | |
删除 SCHEMA | DROP SCHEMA | 否 | |
删除数据表 | DROP TABLE | 否 | |
删除视图 | DROP VIEW | 否 | |
执行 PREPARE | EXECUTE | 是 | |
展示执行 SQL 的逻辑或物理计划 | EXPLAIN | 是 | |
执行 SQL 并展示执行计划 | EXPLAIN ANALYZE | 是 | |
授权 | GRANT | 否 | |
将角色授权给指定对象 | GRANT ROLE | 否 | |
插入数据 | INSERT | 是 | 如果是 iceberg 表,执行时需要通过三段式指定目标表的 iceberg catalog 或者先执行 use iceberg.dbname |
创建 PREPARE | PREPARE | 是 | |
指定 SESSION 恢复默认值 | RESET SESSION | 是 | |
取消授权 | REVOKE | 否 | |
取消授予的角色 | REVOKE ROLES | 否 | |
回滚事务 | ROLLBACK | 否 | |
查询数据 | SELECT | 是 | |
设置角色 | SET ROLE | 否 | |
设置指定 SESSION 的值 | SET SESSION | 是 | |
展示 CATALOG 列表 | SHOW CATALOGS | 是 | |
展示表的列信息 | SHOW COLUMNS | 是 | |
展示函数信息 | SHOW CREATE FUNCTION | 否 | |
展示建表信息 | SHOW CREATE TABLE | 是 | |
展示创建视图信息 | SHOW CREATE VIEW | 否 | |
展示函数列表 | SHOW FUNCTIONS | 是 | |
展示指定用户的权限 | SHOW GRANTS | 否 | |
展示授权的角色列表 | SHOW ROLE GRANTS | 否 | |
展示角色列表 | SHOW ROLES | 否 | |
展示 SCHEMA 列表 | SHOW SCHEMAS | 是 | |
展示 SESSION 列表 | SHOW SESSION | 是 | |
展示表的统计信息 | SHOW STATS | 是 | |
展示表列表 | SHOW TABLES | 是 | |
开始事务 | START TRANSACTION | 否 | |
删除表的所有内容 | TRUNCATE | 否 | |
更新表的内容 | UPDATE | 否 | |
指定默认 SCHEMA 或数据库 | USE | 是 | |
定义内联表 | VALUES | 是 | |