impala:显示类似查询的表

xjreopfe  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(543)

我正在使用impala并使用如下模式从数据库中获取表列表。
假设我有一个数据库 bank ,此数据库下的表如下所示。

cust_profile
cust_quarter1_transaction
cust_quarter2_transaction
product_cust_xyz
....
....
etc

现在我就像

show tables in bank like '*cust*'

它返回的是预期的结果,比如,哪个表有一个字 cust 以它的名义。
现在我的要求是我要所有的table cust 在其名称和表中不应有 quarter2 .
有人能帮我解决这个问题吗。

gtlvzcf8

gtlvzcf81#

查询元存储

mysql -u root -p -e "select TBL_NAME from metastore.TBLS where TBL_NAME like '%cust%' and TBL_NAME not like '%quarter2%'";
flvtvl50

flvtvl502#

从shell执行,然后过滤

impala-shell -q "show tables in bank like '*cust*'" | grep -v 'quarter2'

相关问题