查找包含至少一个与正则表达式匹配的列名的表

时间:2018-08-22 16:09:58

标签: hive hiveql

在Hive中,我们可以使用以下命令查找名称与给定正则表达式模式匹配的表:

hive> show tables like 'regex_pattern';

我正在尝试搜索包含至少一列名称与给定正则表达式模式匹配的所有表。可能吗?我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用DESCRIBE命令在HIVE表中找到列,如下所示:

hive> DESCRIBE <table name>

替代:

hive> SHOW COLUMN STAT <table name>

此命令将列出所有列。接下来,您可以使用Unix shell来传递count命令并相应地进行过滤

$ hive -e 'DESCRIBE <table name>' | grep "your match string" 

为所有表列表对其进行循环,并将其存储在某些输出文件中。

希望这会有所帮助:)