HCATALOG_TABLE_LIST

所有 Hive 架构和数据库中包含的可以通过 HCatalog 连接器使用的所有列表的简明列表。请参阅使用 HCatalog 连接器

特权

不需要显式权限;但是,用户只会看到与他们有权访问的架构对应的记录。

注意

  • 查询此表会导致针对使用 HCatalog 连接器定义的每个 Hive 架构调用一次 HiveServer2。这意味着查询需要的时间通常比查询其他系统表更久。

  • 查询此表比查询 HCATALOG_TABLES 更快。查询 HCATALOG_TABLE_LIST 仅针对每个 HCatalog 架构调用一次 HiveServer2,而查询 HCATALOG_TABLES 的每个表都会调用一次。

示例

以下示例演示了定义新 HCatalog 架构,然后查询 HCATALOG_TABLE_LIST。请注意,也会显示在其他 HCatalog 架构中定义的表。HCATALOG_TABLE_LIST 列出任何一个 HCatalog 架构中可用的所有表:

=> CREATE HCATALOG SCHEMA hcat WITH hostname='hcathost'
-> HCATALOG_SCHEMA='default' HCATALOG_DB='default' HCATALOG_USER='hcatuser';
CREATE SCHEMA
=> \x
Expanded display is on.
=> SELECT * FROM v_catalog.hcatalog_table_list;
-[ RECORD 1 ]------+------------------
table_schema_id    | 45035996273748980
table_schema       | hcat
hcatalog_schema    | default
table_name         | weblogs
hcatalog_user_name | hcatuser
-[ RECORD 2 ]------+------------------
table_schema_id    | 45035996273748980
table_schema       | hcat
hcatalog_schema    | default
table_name         | tweets
hcatalog_user_name | hcatuser
-[ RECORD 3 ]------+------------------
table_schema_id    | 45035996273748980
table_schema       | hcat
hcatalog_schema    | default
table_name         | messages
hcatalog_user_name | hcatuser
-[ RECORD 4 ]------+------------------
table_schema_id    | 45035996273864948
table_schema       | hiveschema
hcatalog_schema    | default
table_name         | weblogs
hcatalog_user_name | hcatuser

另请参阅