SHOW 语句

SHOW 语句用于列出其相应父对象中的对象,例如 catalog、database、table 和 view、column、function 和 module。有关详细信息和其他选项,请参见各个命令。

SHOW CREATE 语句用于打印给定对象的创建 DDL 语句。当前的 SHOW CREATE 语句仅在打印给定表和视图的 DDL 语句时可用。

目前 Flink SQL 支持下列 SHOW 语句:

  • SHOW CATALOGS
  • SHOW CURRENT CATALOG
  • SHOW DATABASES
  • SHOW CURRENT DATABASE
  • SHOW TABLES
  • SHOW CREATE TABLE
  • SHOW COLUMNS
  • SHOW PARTITIONS
  • SHOW PROCEDURES
  • SHOW VIEWS
  • SHOW CREATE VIEW
  • SHOW FUNCTIONS
  • SHOW MODULES
  • SHOW FULL MODULES
  • SHOW JARS
  • SHOW JOBS

执行 SHOW 语句

Java

可以使用 TableEnvironment 中的 executeSql() 方法执行 SHOW 语句。 若 SHOW 操作执行成功,executeSql() 方法返回所有对象,否则会抛出异常。

以下的例子展示了如何在 TableEnvironment 中执行一个 SHOW 语句。

Scala

可以使用 TableEnvironment 中的 executeSql() 方法执行 SHOW 语句。 若 SHOW 操作执行成功,executeSql() 方法返回所有对象,否则会抛出异常。

以下的例子展示了如何在 TableEnvironment 中执行一个 SHOW 语句。

Python

可以使用 TableEnvironment 中的 execute_sql() 方法执行 SHOW 语句。 若 SHOW 操作执行成功,execute_sql() 方法返回所有对象,否则会抛出异常。

以下的例子展示了如何在 TableEnvironment 中执行一个 SHOW 语句。

SQL CLI

可以在 SQL CLI 中执行 SHOW 语句。

以下的例子展示了如何在 SQL CLI 中执行一个 SHOW 语句。

Java

  1. StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
  2. StreamTableEnvironment tEnv = StreamTableEnvironment.create(env);
  3. // show catalogs
  4. tEnv.executeSql("SHOW CATALOGS").print();
  5. // +-----------------+
  6. // | catalog name |
  7. // +-----------------+
  8. // | default_catalog |
  9. // +-----------------+
  10. // show current catalog
  11. tEnv.executeSql("SHOW CURRENT CATALOG").print();
  12. // +----------------------+
  13. // | current catalog name |
  14. // +----------------------+
  15. // | default_catalog |
  16. // +----------------------+
  17. // show databases
  18. tEnv.executeSql("SHOW DATABASES").print();
  19. // +------------------+
  20. // | database name |
  21. // +------------------+
  22. // | default_database |
  23. // +------------------+
  24. // show current database
  25. tEnv.executeSql("SHOW CURRENT DATABASE").print();
  26. // +-----------------------+
  27. // | current database name |
  28. // +-----------------------+
  29. // | default_database |
  30. // +-----------------------+
  31. // create a table
  32. tEnv.executeSql("CREATE TABLE my_table (...) WITH (...)");
  33. // show tables
  34. tEnv.executeSql("SHOW TABLES").print();
  35. // +------------+
  36. // | table name |
  37. // +------------+
  38. // | my_table |
  39. // +------------+
  40. // show create table
  41. tEnv.executeSql("SHOW CREATE TABLE my_table").print();
  42. // CREATE TABLE `default_catalog`.`default_db`.`my_table` (
  43. // ...
  44. // ) WITH (
  45. // ...
  46. // )
  47. // show columns
  48. tEnv.executeSql("SHOW COLUMNS FROM my_table LIKE '%f%'").print();
  49. // +--------+-------+------+-----+--------+-----------+
  50. // | name | type | null | key | extras | watermark |
  51. // +--------+-------+------+-----+--------+-----------+
  52. // | field2 | BYTES | true | | | |
  53. // +--------+-------+------+-----+--------+-----------+
  54. // create a view
  55. tEnv.executeSql("CREATE VIEW my_view AS SELECT * FROM my_table");
  56. // show views
  57. tEnv.executeSql("SHOW VIEWS").print();
  58. // +-----------+
  59. // | view name |
  60. // +-----------+
  61. // | my_view |
  62. // +-----------+
  63. // show create view
  64. tEnv.executeSql("SHOW CREATE VIEW my_view").print();
  65. // CREATE VIEW `default_catalog`.`default_db`.`my_view`(`field1`, `field2`, ...) as
  66. // SELECT *
  67. // FROM `default_catalog`.`default_database`.`my_table`
  68. // show functions
  69. tEnv.executeSql("SHOW FUNCTIONS").print();
  70. // +---------------+
  71. // | function name |
  72. // +---------------+
  73. // | mod |
  74. // | sha256 |
  75. // | ... |
  76. // +---------------+
  77. // create a user defined function
  78. tEnv.executeSql("CREATE FUNCTION f1 AS ...");
  79. // show user defined functions
  80. tEnv.executeSql("SHOW USER FUNCTIONS").print();
  81. // +---------------+
  82. // | function name |
  83. // +---------------+
  84. // | f1 |
  85. // | ... |
  86. // +---------------+
  87. // show modules
  88. tEnv.executeSql("SHOW MODULES").print();
  89. // +-------------+
  90. // | module name |
  91. // +-------------+
  92. // | core |
  93. // +-------------+
  94. // show full modules
  95. tEnv.executeSql("SHOW FULL MODULES").print();
  96. // +-------------+-------+
  97. // | module name | used |
  98. // +-------------+-------+
  99. // | core | true |
  100. // | hive | false |
  101. // +-------------+-------+

Scala

  1. val env = StreamExecutionEnvironment.getExecutionEnvironment()
  2. val tEnv = StreamTableEnvironment.create(env)
  3. // show catalogs
  4. tEnv.executeSql("SHOW CATALOGS").print()
  5. // +-----------------+
  6. // | catalog name |
  7. // +-----------------+
  8. // | default_catalog |
  9. // +-----------------+
  10. // show databases
  11. tEnv.executeSql("SHOW DATABASES").print()
  12. // +------------------+
  13. // | database name |
  14. // +------------------+
  15. // | default_database |
  16. // +------------------+
  17. // create a table
  18. tEnv.executeSql("CREATE TABLE my_table (...) WITH (...)")
  19. // show tables
  20. tEnv.executeSql("SHOW TABLES").print()
  21. // +------------+
  22. // | table name |
  23. // +------------+
  24. // | my_table |
  25. // +------------+
  26. // show create table
  27. tEnv.executeSql("SHOW CREATE TABLE my_table").print()
  28. // CREATE TABLE `default_catalog`.`default_db`.`my_table` (
  29. // ...
  30. // ) WITH (
  31. // ...
  32. // )
  33. // show columns
  34. tEnv.executeSql("SHOW COLUMNS FROM my_table LIKE '%f%'").print()
  35. // +--------+-------+------+-----+--------+-----------+
  36. // | name | type | null | key | extras | watermark |
  37. // +--------+-------+------+-----+--------+-----------+
  38. // | field2 | BYTES | true | | | |
  39. // +--------+-------+------+-----+--------+-----------+
  40. // create a view
  41. tEnv.executeSql("CREATE VIEW my_view AS SELECT * FROM my_table")
  42. // show views
  43. tEnv.executeSql("SHOW VIEWS").print()
  44. // +-----------+
  45. // | view name |
  46. // +-----------+
  47. // | my_view |
  48. // +-----------+
  49. // show create view
  50. tEnv.executeSql("SHOW CREATE VIEW my_view").print();
  51. // CREATE VIEW `default_catalog`.`default_db`.`my_view`(`field1`, `field2`, ...) as
  52. // SELECT *
  53. // FROM `default_catalog`.`default_database`.`my_table`
  54. // show functions
  55. tEnv.executeSql("SHOW FUNCTIONS").print()
  56. // +---------------+
  57. // | function name |
  58. // +---------------+
  59. // | mod |
  60. // | sha256 |
  61. // | ... |
  62. // +---------------+
  63. // create a user defined function
  64. tEnv.executeSql("CREATE FUNCTION f1 AS ...")
  65. // show user defined functions
  66. tEnv.executeSql("SHOW USER FUNCTIONS").print()
  67. // +---------------+
  68. // | function name |
  69. // +---------------+
  70. // | f1 |
  71. // | ... |
  72. // +---------------+
  73. // show modules
  74. tEnv.executeSql("SHOW MODULES").print()
  75. // +-------------+
  76. // | module name |
  77. // +-------------+
  78. // | core |
  79. // +-------------+
  80. // show full modules
  81. tEnv.executeSql("SHOW FULL MODULES").print()
  82. // +-------------+-------+
  83. // | module name | used |
  84. // +-------------+-------+
  85. // | core | true |
  86. // | hive | false |
  87. // +-------------+-------+

Python

  1. table_env = StreamTableEnvironment.create(...)
  2. # show catalogs
  3. table_env.execute_sql("SHOW CATALOGS").print()
  4. # +-----------------+
  5. # | catalog name |
  6. # +-----------------+
  7. # | default_catalog |
  8. # +-----------------+
  9. # show databases
  10. table_env.execute_sql("SHOW DATABASES").print()
  11. # +------------------+
  12. # | database name |
  13. # +------------------+
  14. # | default_database |
  15. # +------------------+
  16. # create a table
  17. table_env.execute_sql("CREATE TABLE my_table (...) WITH (...)")
  18. # show tables
  19. table_env.execute_sql("SHOW TABLES").print()
  20. # +------------+
  21. # | table name |
  22. # +------------+
  23. # | my_table |
  24. # +------------+
  25. # show create table
  26. table_env.executeSql("SHOW CREATE TABLE my_table").print()
  27. # CREATE TABLE `default_catalog`.`default_db`.`my_table` (
  28. # ...
  29. # ) WITH (
  30. # ...
  31. # )
  32. # show columns
  33. table_env.execute_sql("SHOW COLUMNS FROM my_table LIKE '%f%'").print()
  34. # +--------+-------+------+-----+--------+-----------+
  35. # | name | type | null | key | extras | watermark |
  36. # +--------+-------+------+-----+--------+-----------+
  37. # | field2 | BYTES | true | | | |
  38. # +--------+-------+------+-----+--------+-----------+
  39. # create a view
  40. table_env.execute_sql("CREATE VIEW my_view AS SELECT * FROM my_table")
  41. # show views
  42. table_env.execute_sql("SHOW VIEWS").print()
  43. # +-----------+
  44. # | view name |
  45. # +-----------+
  46. # | my_view |
  47. # +-----------+
  48. # show create view
  49. table_env.execute_sql("SHOW CREATE VIEW my_view").print()
  50. # CREATE VIEW `default_catalog`.`default_db`.`my_view`(`field1`, `field2`, ...) as
  51. # SELECT *
  52. # FROM `default_catalog`.`default_database`.`my_table`
  53. # show functions
  54. table_env.execute_sql("SHOW FUNCTIONS").print()
  55. # +---------------+
  56. # | function name |
  57. # +---------------+
  58. # | mod |
  59. # | sha256 |
  60. # | ... |
  61. # +---------------+
  62. # create a user defined function
  63. table_env.execute_sql("CREATE FUNCTION f1 AS ...")
  64. # show user defined functions
  65. table_env.execute_sql("SHOW USER FUNCTIONS").print()
  66. # +---------------+
  67. # | function name |
  68. # +---------------+
  69. # | f1 |
  70. # | ... |
  71. # +---------------+
  72. # show modules
  73. table_env.execute_sql("SHOW MODULES").print()
  74. # +-------------+
  75. # | module name |
  76. # +-------------+
  77. # | core |
  78. # +-------------+
  79. # show full modules
  80. table_env.execute_sql("SHOW FULL MODULES").print()
  81. # +-------------+-------+
  82. # | module name | used |
  83. # +-------------+-------+
  84. # | core | true |
  85. # | hive | false |
  86. # +-------------+-------+

SQL CLI

  1. Flink SQL> SHOW CATALOGS;
  2. default_catalog
  3. Flink SQL> SHOW DATABASES;
  4. default_database
  5. Flink SQL> CREATE TABLE my_table (...) WITH (...);
  6. [INFO] Table has been created.
  7. Flink SQL> SHOW TABLES;
  8. my_table
  9. Flink SQL> SHOW CREATE TABLE my_table;
  10. CREATE TABLE `default_catalog`.`default_db`.`my_table` (
  11. ...
  12. ) WITH (
  13. ...
  14. )
  15. Flink SQL> SHOW COLUMNS from MyUserTable LIKE '%f%';
  16. +--------+-------+------+-----+--------+-----------+
  17. | name | type | null | key | extras | watermark |
  18. +--------+-------+------+-----+--------+-----------+
  19. | field2 | BYTES | true | | | |
  20. +--------+-------+------+-----+--------+-----------+
  21. 1 row in set
  22. Flink SQL> CREATE VIEW my_view AS SELECT * from my_table;
  23. [INFO] View has been created.
  24. Flink SQL> SHOW VIEWS;
  25. my_view
  26. Flink SQL> SHOW CREATE VIEW my_view;
  27. CREATE VIEW `default_catalog`.`default_db`.`my_view`(`field1`, `field2`, ...) as
  28. SELECT *
  29. FROM `default_catalog`.`default_database`.`my_table`
  30. Flink SQL> SHOW FUNCTIONS;
  31. mod
  32. sha256
  33. ...
  34. Flink SQL> CREATE FUNCTION f1 AS ...;
  35. [INFO] Function has been created.
  36. Flink SQL> SHOW USER FUNCTIONS;
  37. f1
  38. ...
  39. Flink SQL> SHOW MODULES;
  40. +-------------+
  41. | module name |
  42. +-------------+
  43. | core |
  44. +-------------+
  45. 1 row in set
  46. Flink SQL> SHOW FULL MODULES;
  47. +-------------+------+
  48. | module name | used |
  49. +-------------+------+
  50. | core | true |
  51. +-------------+------+
  52. 1 row in set
  53. Flink SQL> SHOW JARS;
  54. /path/to/addedJar.jar

SHOW CATALOGS

  1. SHOW CATALOGS

展示所有的 catalog。

SHOW CURRENT CATALOG

  1. SHOW CURRENT CATALOG

显示当前正在使用的 catalog。

SHOW DATABASES

  1. SHOW DATABASES [ ( FROM | IN ) catalog_name] [ [NOT] (LIKE | ILIKE) <sql_like_pattern> ]

展示当前 catalog 中所有的 database。

SHOW CURRENT DATABASE

  1. SHOW CURRENT DATABASE

显示当前正在使用的 database。

SHOW TABLES

  1. SHOW TABLES [ ( FROM | IN ) [catalog_name.]database_name ] [ [NOT] LIKE <sql_like_pattern> ]

展示指定库的所有表,如果没有指定库则展示当前库的所有表。另外返回的结果能被一个可选的匹配字符串过滤。

LIKE 根据可选的 LIKE 语句展示给定库中与 <sql_like_pattern> 是否模糊相似的所有表。

LIKE 子句中 sql 正则式的语法与 MySQL 方言中的语法相同。

  • % 匹配任意数量的字符, 也包括0数量字符, \% 匹配一个 % 字符.
  • _ 只匹配一个字符, \_ 匹配一个 _ 字符.

SHOW TABLES 示例

假定在 catalog1db1 库有如下表:

  • person
  • dim

在会话的当前库下有如下表:

  • items
  • orders

  • 显示指定库的所有表。

  1. show tables from db1;
  2. -- show tables from catalog1.db1;
  3. -- show tables in db1;
  4. -- show tables in catalog1.db1;
  5. +------------+
  6. | table name |
  7. +------------+
  8. | dim |
  9. | person |
  10. +------------+
  11. 2 rows in set
  • 显示指定库中相似于指定 SQL 正则式的所有表。
  1. show tables from db1 like '%n';
  2. -- show tables from catalog1.db1 like '%n';
  3. -- show tables in db1 like '%n';
  4. -- show tables in catalog1.db1 like '%n';
  5. +------------+
  6. | table name |
  7. +------------+
  8. | person |
  9. +------------+
  10. 1 row in set
  • 显示指定库中不相似于指定 SQL 正则式的所有表。
  1. show tables from db1 not like '%n';
  2. -- show tables from catalog1.db1 not like '%n';
  3. -- show tables in db1 not like '%n';
  4. -- show tables in catalog1.db1 not like '%n';
  5. +------------+
  6. | table name |
  7. +------------+
  8. | dim |
  9. +------------+
  10. 1 row in set
  • 显示当前库中的所有表。
  1. show tables;
  2. +------------+
  3. | table name |
  4. +------------+
  5. | items |
  6. | orders |
  7. +------------+
  8. 2 rows in set

SHOW CREATE TABLE

  1. SHOW CREATE TABLE [[catalog_name.]db_name.]table_name

展示创建指定表的 create 语句。

该语句的输出内容包括表名、列名、数据类型、约束、注释和配置。

当您需要了解现有表的结构、配置和约束,或在另一个数据库中重新创建表时,这个语句非常有用。

假设表 orders 是按如下方式创建的:

  1. CREATE TABLE orders (
  2. order_id BIGINT NOT NULL comment 'this is the primary key, named ''order_id''.',
  3. product VARCHAR(32),
  4. amount INT,
  5. ts TIMESTAMP(3) comment 'notice: watermark, named ''ts''.',
  6. ptime AS PROCTIME() comment 'notice: computed column, named ''ptime''.',
  7. WATERMARK FOR ts AS ts - INTERVAL '1' SECOND,
  8. CONSTRAINT `PK_order_id` PRIMARY KEY (order_id) NOT ENFORCED
  9. ) WITH (
  10. 'connector' = 'datagen'
  11. );

展示表创建语句。

  1. show create table orders;
  2. +---------------------------------------------------------------------------------------------+
  3. | result |
  4. +---------------------------------------------------------------------------------------------+
  5. | CREATE TABLE `default_catalog`.`default_database`.`orders` (
  6. `order_id` BIGINT NOT NULL COMMENT 'this is the primary key, named ''order_id''.',
  7. `product` VARCHAR(32),
  8. `amount` INT,
  9. `ts` TIMESTAMP(3) COMMENT 'notice: watermark, named ''ts''.',
  10. `ptime` AS PROCTIME() COMMENT 'notice: computed column, named ''ptime''.',
  11. WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
  12. CONSTRAINT `PK_order_id` PRIMARY KEY (`order_id`) NOT ENFORCED
  13. ) WITH (
  14. 'connector' = 'datagen'
  15. )
  16. |
  17. +---------------------------------------------------------------------------------------------+
  18. 1 row in set

Attention 目前 SHOW CREATE TABLE 只支持通过 Flink SQL DDL 创建的表。

SHOW COLUMNS

  1. SHOW COLUMNS ( FROM | IN ) [[catalog_name.]database.]<table_name> [ [NOT] LIKE <sql_like_pattern>]

展示给定表的所有列。

LIKE 根据可选的 LIKE 语句展示给定表中与 <sql_like_pattern> 是否模糊相似的所有列。

LIKE 子句中 sql 正则式的语法与 MySQL 方言中的语法相同。

SHOW COLUMNS 示例

假定在 catalog1 catalog 中的 database1 数据库中有名为 orders 的表,其结构如下所示:

  1. +---------+-----------------------------+-------+-----------+---------------+----------------------------+
  2. | name | type | null | key | extras | watermark |
  3. +---------+-----------------------------+-------+-----------+---------------+----------------------------+
  4. | user | BIGINT | false | PRI(user) | | |
  5. | product | VARCHAR(32) | true | | | |
  6. | amount | INT | true | | | |
  7. | ts | TIMESTAMP(3) *ROWTIME* | true | | | `ts` - INTERVAL '1' SECOND |
  8. | ptime | TIMESTAMP_LTZ(3) *PROCTIME* | false | | AS PROCTIME() | |
  9. +---------+-----------------------------+-------+-----------+---------------+----------------------------+
  • 显示指定表中的所有列。
  1. show columns from orders;
  2. -- show columns from database1.orders;
  3. -- show columns from catalog1.database1.orders;
  4. -- show columns in orders;
  5. -- show columns in database1.orders;
  6. -- show columns in catalog1.database1.orders;
  7. +---------+-----------------------------+-------+-----------+---------------+----------------------------+
  8. | name | type | null | key | extras | watermark |
  9. +---------+-----------------------------+-------+-----------+---------------+----------------------------+
  10. | user | BIGINT | false | PRI(user) | | |
  11. | product | VARCHAR(32) | true | | | |
  12. | amount | INT | true | | | |
  13. | ts | TIMESTAMP(3) *ROWTIME* | true | | | `ts` - INTERVAL '1' SECOND |
  14. | ptime | TIMESTAMP_LTZ(3) *PROCTIME* | false | | AS PROCTIME() | |
  15. +---------+-----------------------------+-------+-----------+---------------+----------------------------+
  16. 5 rows in set
  • 显示指定表中相似于指定 SQL 正则式的所有列。
  1. show columns from orders like '%r';
  2. -- show columns from database1.orders like '%r';
  3. -- show columns from catalog1.database1.orders like '%r';
  4. -- show columns in orders like '%r';
  5. -- show columns in database1.orders like '%r';
  6. -- show columns in catalog1.database1.orders like '%r';
  7. +------+--------+-------+-----------+--------+-----------+
  8. | name | type | null | key | extras | watermark |
  9. +------+--------+-------+-----------+--------+-----------+
  10. | user | BIGINT | false | PRI(user) | | |
  11. +------+--------+-------+-----------+--------+-----------+
  12. 1 row in set
  • 显示指定表中不相似于指定 SQL 正则式的所有列。
  1. show columns from orders not like '%_r';
  2. -- show columns from database1.orders not like '%_r';
  3. -- show columns from catalog1.database1.orders not like '%_r';
  4. -- show columns in orders not like '%_r';
  5. -- show columns in database1.orders not like '%_r';
  6. -- show columns in catalog1.database1.orders not like '%_r';
  7. +---------+-----------------------------+-------+-----+---------------+----------------------------+
  8. | name | type | null | key | extras | watermark |
  9. +---------+-----------------------------+-------+-----+---------------+----------------------------+
  10. | product | VARCHAR(32) | true | | | |
  11. | amount | INT | true | | | |
  12. | ts | TIMESTAMP(3) *ROWTIME* | true | | | `ts` - INTERVAL '1' SECOND |
  13. | ptime | TIMESTAMP_LTZ(3) *PROCTIME* | false | | AS PROCTIME() | |
  14. +---------+-----------------------------+-------+-----+---------------+----------------------------+
  15. 4 rows in set

SHOW PARTITIONS

  1. SHOW PARTITIONS [[catalog_name.]database.]<table_name> [ PARTITION <partition_spec>]
  2. <partition_spec>:
  3. (key1=val1, key2=val2, ...)

展示给定分区表的所有分区。

PARTITION 根据可选的 PARTITION 语句展示给定分区表中在指定的 <partition_spec> 分区下的所有分区。

SHOW PARTITIONS 示例

假定在 catalog1 catalog 中的 database1 数据库中有名为 table1 的分区表,其包含的所有分区如下所示:

  1. +---------+-----------------------------+
  2. | id | date |
  3. +---------+-----------------------------+
  4. | 1001 | 2020-01-01 |
  5. | 1002 | 2020-01-01 |
  6. | 1002 | 2020-01-02 |
  7. +---------+-----------------------------+
  • 显示指定分区表中的所有分区。
  1. show partitions table1;
  2. -- show partitions database1.table1;
  3. -- show partitions catalog1.database1.table1;
  4. +---------+-----------------------------+
  5. | id | date |
  6. +---------+-----------------------------+
  7. | 1001 | 2020-01-01 |
  8. | 1002 | 2020-01-01 |
  9. | 1002 | 2020-01-02 |
  10. +---------+-----------------------------+
  11. 3 rows in set
  • 显示指定分区表在指定分区下的所有分区。
  1. show partitions table1 partition (id=1002);
  2. -- show partitions database1.table1 partition (id=1002);
  3. -- show partitions catalog1.database1.table1 partition (id=1002);
  4. +---------+-----------------------------+
  5. | id | date |
  6. +---------+-----------------------------+
  7. | 1002 | 2020-01-01 |
  8. | 1002 | 2020-01-02 |
  9. +---------+-----------------------------+
  10. 2 rows in set

SHOW PROCEDURES

  1. SHOW PROCEDURES [ ( FROM | IN ) [catalog_name.]database_name ] [ [NOT] (LIKE | ILIKE) <sql_like_pattern> ]

展示指定 catalog 和 database 下的所有 procedure。 如果没有指定 catalog 和 database,则将使用当前 catalog 和 当前 database。另外可以用 <sql_like_pattern> 来过滤要返回的 procedure。

LIKE 根据可选的 LIKE 语句与 <sql_like_pattern> 是否模糊匹配的所有 procedure。

LIKE 子句中 SQL 正则式的语法与 MySQL 方言中的语法相同。

  • % 匹配任意数量的字符, 也包括0数量字符, \% 匹配一个 % 字符.
  • _ 只匹配一个字符, \_ 匹配一个 _ 字符.

ILIKE 它的行为和 LIKE 相同,只是对于大小写是不敏感的。

SHOW VIEWS

  1. SHOW VIEWS

展示当前 catalog 和当前 database 中所有的视图。

SHOW CREATE VIEW

  1. SHOW CREATE VIEW [catalog_name.][db_name.]view_name

展示创建指定视图的 create 语句。

SHOW FUNCTIONS

  1. SHOW [USER] FUNCTIONS [ ( FROM | IN ) [catalog_name.]database_name ] [ [NOT] (LIKE | ILIKE) <sql_like_pattern> ]

展示指定 catalog 和 database 下的所有 function,包括:系统 function 和用户定义的 function。 如果没有指定 catalog 和 database,则将使用当前 catalog 和 当前 database。另外可以用 <sql_like_pattern> 来过滤要返回的 function。

USER 仅展示用户定义的 function, 另外可以用 <sql_like_pattern> 来过滤要返回的 function。

LIKE 根据可选的 LIKE 语句与 <sql_like_pattern> 是否模糊匹配的所有 function。

LIKE 子句中 SQL 正则式的语法与 MySQL 方言中的语法相同。

  • % 匹配任意数量的字符, 也包括0数量字符, \% 匹配一个 % 字符.
  • _ 只匹配一个字符, \_ 匹配一个 _ 字符.

ILIKE 它的行为和 LIKE 相同,只是对于大小写是不敏感的。

SHOW MODULES

  1. SHOW [FULL] MODULES

展示当前环境激活的所有 module。

FULL 展示当前环境加载的所有 module 及激活状态。

SHOW JARS

  1. SHOW JARS

展示所有通过 ADD JAR 语句加入到 session classloader 中的 jar。

Attention 当前 SHOW JARS 命令只能在 SQL CLI 或者 SQL Gateway 中使用.

SHOW JOBS

  1. SHOW JOBS

展示集群中所有作业。

Attention 当前 SHOW JOBS 命令只能在 SQL CLI 或者 SQL Gateway 中使用.