HiveQL:查询仅列出视图

unn*_*nik 5 hive hiveql

是否有 Hive 查询仅列出特定数据库中可用的视图。

在 MySql 中,我认为查询如下:

SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_TYPE LIKE 'VIEW' AND TABLE_SCHEMA LIKE 'database_name';

我想要 HiveQL 类似的东西。

Nee*_*els 1

INFORMATION_SCHEMA目前 Hive 中还没有实现。

您可以通过以下链接查看 Open JIRA:

https://issues.apache.org/jira/browse/HIVE-1010

但是,如果使用 Derby MySQL 服务器配置 Hive Metastore,则您可以访问所需的信息。

配置 Hive Metastore 的不同方法可以在以下位置找到:

http://www.thecloudavenue.com/2013/11/ DifferentWaysOfConfiguringHiveMetastore.html

以下是 Metastore 的详细 E/R 图:

https://issues.apache.org/jira/secure/attachment/12471108/HiveMetaStore.pdf

配置此 Metastore 后,您可以通过如下查询获取所需的信息:

SELECT * from TBLS where TBLS_TYPE = "VIEW"