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命令相似,但有其特定的语法和支持范围。
具体的语法参考
联系我们
