是否有一个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/