我正在使用 Impala 并使用如下所示的某种模式从数据库中获取表列表。
假设我有一个数据库 bank
, 该数据库下的表如下所示。
cust_profile
cust_quarter1_transaction
cust_quarter2_transaction
product_cust_xyz
....
....
etc
现在我正在过滤
show tables in bank like '*cust*'
它正在返回预期的结果,例如表中有一个词
cust
以其名义。现在我的要求是 我想要所有有
cust
的表在其名称和表中不应有 quarter2
.有人可以帮助我如何解决这个问题。
最佳答案
从shell执行然后过滤
impala-shell -q "show tables in bank like '*cust*'" | grep -v 'quarter2'
关于hive - Impala:像查询一样显示表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42999498/