Presto SHOW 语句可提供本地或远程系统上的模式/数据库、表和表列的详细信息。SHOW CATALOGS 语句将列出 Presto 目录的内容。以下语句可用:
- SHOW SCHEMAS FROM <catalog_name>;
- SHOW TABLES FROM <catalog_name>.<schemaname>;
- SHOW COLUMNS FROM <catalog_name>.<schemaname>.<tablename>;
- SHOW CATALOGS;
- DESCRIBE <catalog_name>.<schema_name>.<tablename>;
Presto DESCRIBE 语句是 Presto SHOW COLUMNS 语句的别名,它们返回相同的信息。
Presto SHOW 语句相当于 Teradata 为发起程序时所使用的 HELP FOREIGN 语句。有关详细信息,请参阅HELP FOREIGN 使用示例。
示例:Presto 到 Teradata SHOW SCHEMAS
该示例提取远程 Teradata 系统中的模式(数据库)。QD_TD1 是用于引用 Presto 到 Teradata 链接的目录。
trino:default> SHOW SCHEMAS FROM QG_TD1;
示例:Presto 到 Teradata SHOW TABLES
该示例提取远程 Teradata 系统上指定数据库 (<schemaname>) 中的表列表。
trino:default> SHOW TABLES FROM QG_TD1.<schemaname>;
示例:Presto 到 Teradata SHOW COLUMNS
该示例提取远程 Teradata 系统上指定表 (<schemaname>.<tablename>) 中的列信息。
trino:default> SHOW COLUMNS FROM QG_TD1.<schemaname>.<tablename>;
可以使用 Presto DESCRIBE <catalog_name>.<schema_name>.<tablename> 语句代替 SHOW COLUMNS。
示例:Presto SHOW CATALOGS
该示例列出已注册的目录。它不会调用 Teradata QueryGrid 查询。
trino:default> SHOW CATALOGS;
结果︰
Catalog ---------------- hive qginitiator qgremote system QG_TD1 tpch
名为 QG_TD1 的 Presto 到 Teradata 目录与其余的注册目录一并列出。