Impala:显示类似查询的表

Posted

技术标签:

【中文标题】Impala:显示类似查询的表【英文标题】:Impala: Show tables like query 【发布时间】:2017-03-24 12:27:56 【问题描述】:

我正在使用 Impala 并使用如下模式从数据库中获取表列表。

假设我有一个数据库bank,这个数据库下的表如下所示。

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

现在我正在过滤

show tables in bank like '*cust*'

它正在返回预期的结果,例如,表的名称中有一个单词 cust

现在我的要求是我想要所有名称中包含cust 的表,并且表中不应包含quarter2

谁能帮我解决这个问题。

【问题讨论】:

【参考方案1】:

从shell执行然后过滤

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

【讨论】:

【参考方案2】:

查询元存储

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

【讨论】:

以上是关于Impala:显示类似查询的表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Impala 中显示复杂数据列(地图类型)中的所有字段?

Hive中的Timestamp类型日期与Impala中显示不一致分析

Impala 2.2 avro select * 查询不工作

Impala 不支持 Unicode 字符

impala 查询报错Memory limit exceeded

对于大型数据库,从 Impala 采样的最佳查询是啥?