我们可以列出配置单元中指向hdfs中特定位置的表吗?

时间:2019-02-07 08:58:30

标签: hadoop hive hdfs hiveql beeline

示例: hive>显示位置为“ / user / hive / warehouse / data”的表;

示例输出:

样品1(表名) Sample2

2 个答案:

答案 0 :(得分:0)

您可以使用hadoop fs -ls命令获取它。

  

hadoop fs -ls /path/to/data/dbname.db/managed

您可以使用命令show create table tablename

获取路径-/ path / to / data

示例-

-bash-4.1$ hadoop fs -ls /PRJ/data/db/DBNAME.db/managed | head -5
Found 784 items
drwxr-xr-x   - admin admin          1 2018-12-11 05:16 /PRJ/data/db/DBNAME.db/managed/upc
drwxr-xr-x   - admin admin          1 2018-06-07 03:07 /PRJ/data/db/DBNAME.db/managed/aisle_pos_text_dim
drwxr-xr-x   - admin admin        252 2019-02-06 16:42 /PRJ/data/db/DBNAME.db/managed/alternate_receiving_wh_dim
drwxr-xr-x   - admin admin        218 2019-02-06 15:44 /PRJ/data/db/DBNAME.db/managed/backhaul_indicator_dim

答案 1 :(得分:0)

在数据节点上使用以下命令查看在此处创建的所有表。

hdfs dfs -ls <your_hdfs_loaction_path>

在配置单元中创建数据库时,它将在配置的位置创建目录。在此目录中,您将拥有在hive中创建的所有外部/托管表的子目录。

以上命令将列出HDFS位置上的所有目录(表)。 如果您可以访问Ambari,则也可以在Ambari中导航。