SHOW 语句
列出指定对象类型的现有对象。
SHOW 命令语法文档
语法结构
参数详解
- 核心参数
<object_type_plural>
(必需)
需展示的对象类型
- 作用域限定
IN <scope_object_name>
(可选)
指定对象的作用域层级,对应关系如下表:
对象类型 | 作用域格式 | 示例 |
---|---|---|
TABLE/VIEW/MATERIALIZED VIEW/SYNONYM/VOLUME/TABLE STREAM /PIPE | IN schema_name | SHOW TABLES IN sales |
作业 | IN VCLUSTER vc_name | SHOW JOBS IN VCLUSTER prod |
索引/列 | IN table_name | SHOW COLUMNS IN orders |
SCHEMA /VCLUSTER/USERS/ROLES | IN workspace_name | SHOW SCHEMA IN workspace_name |
分区 | 不支持使用IN关键字table_name | SHOW PARTITIONS table_name |
CONNECTION/SHARE/FUNCTION | 不支持作用域限定 | SHOW CONNECTIONS |
- 结果过滤
-
LIKE '<pattern>'
(可选,与WHERE二选一)
使用通配符模式匹配对象名称(支持%
和_
) -
WHERE <expression>
(可选,与LIKE二选一) ,``` 支持用户根据命令显示的字段进行筛选。用户可以通过表达式对结果使用表达式进行复杂过滤,目前只有TABLE、TABLE STREAM、CONNECTION、VCLUSTER、JOB、SHARE、SYNONYM、VCLUSTER、PIPE对象支持。对象类型与可筛字段矩阵
对象类型 | 核心过滤字段(支持全字段组合查询) |
---|---|
TABLE | table_name , is_view , is_materialized_view , is_external , is_dynamic |
TABLE STREAM | create_time , name , table_name , mode , comment |
CONNECTION | name , category , type , enabled , created_time |
VCLUSTER | name 、vcluster_type 、max_concurrency 、state 、creator 、create_time 、min_replicas 、max_replicas 、min_vcluster_size 、max_vcluster_size 、current_vcluster_size 、preload_tables 、current_replicas 、auto_suspend_in_second 、auto_scale_in_in_second 、running_jobs 、queued_jobs 、error_message 、provision_mode |
JOB | job_id 、status 、creator 、priority 、start_time 、end_time 、execution_time 、vcluster_name 、job_text 、query_tag |
SHARE | share_name , provider , provider_instance , scope , kind |
SYNONYM | synonym_name , create_time , target_type , target_name |
PIPE | pipe_name , pipe_kind , status , copy_statement |
SCHMA | schema_name , type |
- 结果限制
LIMIT <num>
(可选)
限制返回结果数量
- 特殊语法形式
索引/列的FROM语法,对于索引和列对象,支持使用
FROM
替代IN TABLE
:
注意事项
- conneciton和share不支持作用域限定
- 模式匹配区分大小写
WHERE
子句支持标准SQL表达式语法- 返回结果默认按对象名称排序
LIKE子句的使用示例
WHERE子句的使用示例
使用建议
- 当只需要按对象名称过滤时,使用LIKE子句更为简洁
- 当需要基于对象的属性或特性进行筛选时,使用WHERE子句更为灵活
- 对于不支持WHERE子句的对象类型,只能使用LIKE子句进行名称过滤
- WHERE子句支持更复杂的过滤条件,包括逻辑运算符的组合
请注意,云器Lakehouse的SHOW命令功能与标准SQL中的SHOW命令相似,但有其特定的语法和支持范围。
具体的语法参考
联系我们