在 Hive 中,我们如何在所有数据库中按名称搜索表?
我是 Teradata 用户。 HIVE 中是否存在任何系统表(存在于 Teradata 中)的对应物,如 dbc.tables、dbc.columns?
最佳答案
您可以像使用 SQL 一样搜索表。 例子: 我想搜索名称以“Benchmark”开头的表格,我不知道其余部分。
HIVE CLI 中的输入:
show tables like 'ben*'
输出:
+-----------------------+--+
| tab_name |
+-----------------------+--+
| benchmark_core_month |
| benchmark_core_qtr |
| benchmark_core_year |
+-----------------------+--+
3 rows selected (0.224 seconds)
如果你正在使用 Beeline,你可以尝试下面的命令
!tables
注意:它只适用于 Beeline(基于 JDBC 客户端)
关于直线的更多信息:http://blog.cloudera.com/blog/2014/02/migrating-from-hive-cli-to-beeline-a-primer/
关于hadoop - 在hive中的所有数据库中搜索一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44151670/