是否有一个Hive查询仅列出特定数据库中可用的 View 。

在MySql中,我认为查询如下:
SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_TYPE LIKE 'VIEW' AND TABLE_SCHEMA LIKE 'database_name';
我希望HiveQL也有类似的东西。

最佳答案

Hive当前没有INFORMATION_SCHEMA实现。

有一个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"

关于hive - HiveQL:查询以仅列出 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22295961/

10-11 03:49