Hive 配置单元查询-获取给定表名的所有视图名称的列表

Hive 配置单元查询-获取给定表名的所有视图名称的列表,hive,hiveql,database-metadata,Hive,Hiveql,Database Metadata,有没有办法查询和获取给定配置单元表的所有视图名称的列表 如果我们为表创建了三个视图。给定表名为CRICKET_STATS,如何获得输出为 CRICKET_AUS_VW CRICKET_SA_VW CRICKET_IND_VW 配置单元DDL脚本 CREATE TABLE CRICKET_STATS (COUNTRY_CODE STRING, NO_OF_MATCHES INT, MATCHES_WON INT, MATCHES_LOST INT) stored as orc location

有没有办法查询和获取给定配置单元表的所有视图名称的列表

如果我们为表创建了三个视图。给定表名为CRICKET_STATS,如何获得输出为

CRICKET_AUS_VW 
CRICKET_SA_VW
CRICKET_IND_VW
配置单元DDL脚本

CREATE TABLE CRICKET_STATS (COUNTRY_CODE STRING, NO_OF_MATCHES INT, MATCHES_WON INT, MATCHES_LOST INT) stored as orc
location '/tmp/hive-temp-tables/CRICKET_STATS'
tblproperties ('orc.compress.size'='8192');

CREATE VIEW IF NOT EXISTS CRICKET_AUS_VW AS SELECT COUNTRY_CODE, NO_OF_MATCHES, MATCHES_WON, MATCHES_LOST FROM CRICKET_STATS WHERE COUNTRY_CODE='AUS';
CREATE VIEW IF NOT EXISTS CRICKET_SA_VW AS SELECT COUNTRY_CODE, NO_OF_MATCHES, MATCHES_WON, MATCHES_LOST FROM CRICKET_STATS WHERE COUNTRY_CODE='ZAF';
CREATE VIEW IF NOT EXISTS CRICKET_IND_VW AS SELECT COUNTRY_CODE, NO_OF_MATCHES, MATCHES_WON, MATCHES_LOST FROM CRICKET_STATS WHERE COUNTRY_CODE='IND';

视图不是基于表,而是基于数据库。但是,如果根据创建的表命名视图,则可以有选择地显示这些视图

例如,在您创建的视图中,如果
显示像“*aus*”这样的视图
,它将仅返回
cricket\u aus\u vw


如果您使用表名前缀命名视图,例如
CRICKET\u STATS\u AUS\u VW
,那么您可以执行
显示视图,例如“CRICKET\u STATS”

您可以使用
显示视图吗
?如果可以访问,您可以在metastore中进行检查-感谢@mck的建议。“显示视图”将列出所有视图。如何仅列出基于特定表创建的表?谢谢@KoushikRoy。不幸的是,我们无法访问配置单元元存储