hadoop - 在hive中的所有数据库中搜索一个表

标签 hadoop hive hdfs hiveql

在 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/

相关文章:

linux - 虽然用户 HDFS 是目录的所有者,但我无法查看所有目录

sql - 如何在Hive中提取小数部分

mysql - 为什么 "Sqoop import --query ..."插入多行而应该只插入一行?

java - 在非集群计算机上编译Hadoop MapReduce并在Hadoop集群上运行

mysql - 比较来自两个不同数据源(MySQL 和 Hadoop)的数据的有效方法

java - 由 : java. lang.ClassNotFoundException : org. apache.zookeeper.KeeperException 引起

java - org.apache.hadoop.io.Text无法转换为org.apache.hive.hcatalog.data.HCatRecord

hadoop - 子查询中的 Hive 'limit' 在完整查询后执行

java - 使用 Java 对启用 Kerberos 的 Hadoop 集群进行身份验证

hadoop - 如何用Spark尾部HDFS文件?