我一直在努力寻找Presto模式中的表和列,如下所示,在经典PL/SQL中:"选择column_name,table_name从all_tab_columns? 在presto文档中没有发现任何指向此的内容。 可以在表中显示列,在架构中显示表,但不能在架构中显示具有各自列的所有表。 一个用例是查找包含所需列名的表,如下所示: "选择column_name,table_name all_tab_columns column_name像'%something_potentially_useful%'的位置" 一篇类似的帖子回答了如何在information_schema中查看所有表和架构,但不幸的是information_schema不包含column_name作为描述符。
提前谢谢你!
information_schema.columns
包含所有可用信息:
SELECT * FROM <catalog>.information_schema.columns
从 Presto 327 开始,information_schema.columns
表包含以下列:
presto:default> DESCRIBE tpch.information_schema.columns;
Column | Type | Extra | Comment
------------------+---------+-------+---------
table_catalog | varchar | |
table_schema | varchar | |
table_name | varchar | |
column_name | varchar | |
ordinal_position | bigint | |
column_default | varchar | |
is_nullable | varchar | |
data_type | varchar | |
comment | varchar | |
extra_info | varchar | |
(10 rows)