hive - 查找至少包含一个与正则表达式匹配的列名的表
问题描述
在 Hive 中,我们可以使用以下命令来查找名称与给定正则表达式模式匹配的表:
hive> show tables like 'regex_pattern';
我正在尝试搜索包含至少一个名称与给定正则表达式模式匹配的列的所有表。可能吗?我怎样才能做到这一点?
解决方案
您可以使用 DESCRIBE 命令在 HIVE 表中查找列,如下所示:
hive> DESCRIBE <table name>
选择:
hive> SHOW COLUMN STAT <table name>
此命令将列出所有列。您接下来可以使用 Unix shell 来输入 count 命令并进行相应的过滤
$ hive -e 'DESCRIBE <table name>' | grep "your match string"
循环它以获取所有表列表并将其存储在某个输出文件中。
希望这可以帮助 :)
推荐阅读
- node.js - express node js如何在mongodb中将图像保存为二进制并显示在屏幕上
- reactjs - 在某些路线上隐藏布局
- c - 操作系统如何知道向以下程序发送信号?
- python - Pytest 坚持“收集...”
- android - 未解决的参考包 android studio
- html - 在移动视图中强制使用 Google AdSense 单元的边距
- python - 我可以将函数设置为默认参数吗?
- text-parsing - 如何从字符串中解析已知单位?
- python - 读取txt文件的第一行和最后一行;最快的方法和子流程故障排除
- go - 编写代码如何在没有 InsecureSkipVerify 的情况下连接自签名证书 SSL 站点?