我目前正在为HiveServer2(可能是hive2的任何版本)编写一个jdbc客户端应用程序。我需要获取所有配置单元表的名称和所有配置单元视图的名称。
从蜂巢的文档中可以找到用于获取表的SQL:SHOW TABLES IN DB_NAME
,但是此SQL命令不能区分视图和表,并且将全部列出表/视图。
例如,仅列出视图的唯一方法就是调用SHOW CREATE TABLE TABLE_NAME
之类的东西并检查其定义(如果它是作为视图或表创建的)。
仅列出HiveServer2中的视图或表的最佳/最优雅的方法是什么?