SHOW语句

Show alter

该语句用于展示当前正在进行的各类修改任务的执行情况.

语法:

  1. SHOW ALTER TABLE [COLUMN | ROLLUP] [FROM db_name];

说明:

  • TABLE COLUMN:展示修改列的ALTER任务

  • TABLE ROLLUP:展示创建或删除ROLLUP index的任务

  • 如果不指定 db_name,使用当前默认 db

举例:

  1. 1.展示默认 db 的所有修改列的任务执行情况
  1. SHOW ALTER TABLE COLUMN;
  1. 2.展示指定 db 的创建或删除 ROLLUP index 的任务执行情况
  1. SHOW ALTER TABLE ROLLUP FROM example_db;

Show data

该语句用于展示数据量

语法:

  1. SHOW DATA [FROM db_name[.table_name]];

说明:

如果不指定FROM子句,使用展示当前db下细分到各个 table的数据量。如果指定 FROM子句,则展示table下细分到各个index的数据量

举例:

  1. 1.展示默认db的各个table的数据量及汇总数据量
  1. SHOW DATA;
  1. 2.展示指定db的下指定表的细分数据量
  1. SHOW DATA FROM example_db.table_name;

Show databases

该语句用于展示当前可见的database

语法:

  1. SHOW DATABASES;

Show load

该语句用于展示指定的导入任务的执行情况

语法:

  1. SHOW LOAD
  2. [FROM db_name]
  3. [
  4. WHERE
  5. [LABEL [ = "your_label" | LIKE "label_matcher"]]
  6. [STATUS = ["PENDING"|"ETL"|"LOADING"|"FINISHED"|"CANCELLED"|]]
  7. ]
  8. [ORDER BY ...]
  9. [LIMIT limit];

说明:

  • 如果不指定 db_name,使用当前默认db

  • 如果使用 LABEL LIKE,则会匹配导入任务的 label 包含 label_matcher 的导入任务

  • 如果使用 LABEL = ,则精确匹配指定的 label

  • 如果指定了 STATUS,则匹配 LOAD 状态

  • 可以使用 ORDER BY 对任意列组合进行排序

  • 如果指定了 LIMIT,则显示 limit 条匹配记录。否则全部显示

举例:

  1. 1.展示默认 db 的所有导入任务
  1. SHOW LOAD;
  1. 2.展示指定 db 的导入任务,label 中包含字符串 "2014_01_02",展示最老的10
  1. SHOW LOAD FROM example_db WHERE LABEL LIKE "2014_01_02" LIMIT 10;
  1. 3.展示指定 db 的导入任务,指定 label "load_example_db_20140102" 并按 LoadStartTime 降序排序
  1. SHOW LOAD FROM example_db WHERE LABEL = "load_example_db_20140102" ORDER BY LoadStartTime DESC;
  1. 4.展示指定 db 的导入任务,指定 label "load_example_db_20140102" state "loading", 并按 LoadStartTime 降序排序
  1. SHOW LOAD FROM example_db WHERE LABEL = "load_example_db_20140102" AND STATE = "loading" ORDER BY LoadStartTime DESC;

Show export

该语句用于展示指定的导出任务的执行情况

语法:

  1. SHOW EXPORT
  2. [FROM db_name]
  3. [
  4. WHERE
  5. [EXPORT_JOB_ID = your_job_id]
  6. [STATE = ["PENDING"|"EXPORTING"|"FINISHED"|"CANCELLED"]]
  7. ]
  8. [ORDER BY ...]
  9. [LIMIT limit];

说明:

  • 如果不指定 db_name,使用当前默认db

  • 如果指定了 STATE,则匹配 EXPORT 状态

  • 可以使用 ORDER BY 对任意列组合进行排序

  • 如果指定了 LIMIT,则显示 limit 条匹配记录。否则全部显示

举例:

  1. 1.展示默认 db 的所有导出任务
  1. SHOW EXPORT;
  1. 2.展示指定 db 的导出任务,按 StartTime 降序排序
  1. SHOW EXPORT FROM example_db ORDER BY StartTime DESC;
  1. 3.展示指定 db 的导出任务,state "exporting", 并按 StartTime 降序排序
  1. SHOW EXPORT FROM example_db WHERE STATE = "exporting" ORDER BY StartTime DESC;
  1. 4.展示指定db,指定job_id的导出任务
  1. SHOW EXPORT FROM example_db WHERE EXPORT_JOB_ID = job_id;

Show partitions

该语句用于展示分区信息

语法:

  1. SHOW PARTITIONS FROM [db_name.]table_name [PARTITION partition_name];

举例:

  1. 1.展示指定 db 下指定表的分区信息
  1. SHOW PARTITIONS FROM example_db.table_name;
  1. 2.展示指定 db 下指定表的指定分区的信息
  1. SHOW PARTITIONS FROM example_db.table_name PARTITION p1;

Show quota

该语句用于显示一个用户不同组的资源分配情况

语法:

  1. SHOW QUOTA FOR [user]

举例:

  1. 显示system用户的资源在各个组的分配情况
  1. SHOW QUOTA FOR system;

Show resource

该语句用于显示一个用户在不同资源上的权重

语法:

  1. SHOW RESOURCE [LIKE user_name]

举例:

显示system用户在不同资源上的权重

  1. SHOW RESOURCE LIKE "system";

Show tables

该语句用于展示当前db下所有的table

语法:

  1. SHOW TABLES;

Show tablet

该语句用于显示tablet相关的信息(仅管理员使用)

语法:

  1. SHOW TABLET [FROM [db_name.]table_name | tablet_id]

举例:

  1. 1.显示指定 db 的下指定表所有 tablet 信息
  1. SHOW TABLET FROM example_db.table_name;
  1. 2.显示指定 tablet id 10000 tablet 的父层级 id 信息
  1. SHOW TABLET 10000;