首页 > 解决方案 > 查找至少包含一个与正则表达式匹配的列名的表

问题描述

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

hive> show tables like 'regex_pattern';

我正在尝试搜索包含至少一个名称与给定正则表达式模式匹配的列的所有表。可能吗?我怎样才能做到这一点?

标签: hivehiveql

解决方案


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

hive> DESCRIBE <table name>

选择:

hive> SHOW COLUMN STAT <table name>

此命令将列出所有列。您接下来可以使用 Unix shell 来输入 count 命令并进行相应的过滤

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

循环它以获取所有表列表并将其存储在某个输出文件中。

希望这可以帮助 :)


推荐阅读