Hive 配置单元查询-获取给定表名的所有视图名称的列表
有没有办法查询和获取给定配置单元表的所有视图名称的列表 如果我们为表创建了三个视图。给定表名为CRICKET_STATS,如何获得输出为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_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。不幸的是,我们无法访问配置单元元存储