hive - Impala:像查询一样显示表

标签 hive cloudera hiveql cloudera-cdh impala

我正在使用 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/

相关文章:

hive - 在插入之前查找 HIVE 表中是否已存在记录

hadoop - 为文件的每一行执行一个子工作流程

hadoop - 如何在 Hive 中启用时间戳

hadoop - hive /飞羚。查询以获取满足条件的范围内的行

hadoop - hive SQL为字符串中的每个字母搜索模式

excel - 创建 Hive 表并从 xls 文件插入数据

hadoop - 无法在具有权限的文件夹中的HDFS上创建登台目录

hadoop - 在 Hive 中按列采样

scala - Spark 提交成功运行,但通过 oozie 提交时无法连接到配置单元

sql - Hive 中的 CASE 语句