hadoop - Hive将文件存放在HDFS的什么地方?

标签 hadoop hive hdfs

我想知道如何找到 Hive 表和它们代表的实际 HDFS 文件(或者更确切地说,目录)之间的映射。我需要直接访问表文件。

Hive 在 HDFS 中的什么地方存储它的文件?

最佳答案

Hive 表不一定存储在仓库中(因为您可以在 HDFS 上的任何位置创建表)。

你应该使用 DESCRIBE FORMATTED <table_name>命令。

hive -S -e "describe formatted <table_name> ;" | grep 'Location' | awk '{ print $NF }'

请注意,分区可能存储在不同的地方并获取 alpha=foo/beta=bar 的位置您必须添加的分区 partition(alpha='foo',beta='bar')<table_name> 之后.

关于hadoop - Hive将文件存放在HDFS的什么地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5058400/

相关文章:

java - 由于 ConnectException,Hadoop 映射失败

hadoop - 我可以使用alter table将子列添加到配置单元结构列吗?

hadoop - 如何在 Cloudera 中为 Hue 添加 jar 文件?

hadoop - 在HDP 2.3中接收 “Exception in thread ” main“java.lang.NoSuchMethodError”异常,在CDH 4.7中正常工作

hadoop - 在 HDFS 中移动文件的最佳实践或工具

hadoop - pig 中下面提到的数据的架构应该是什么?

hadoop - 配置 Hadoop 以将输入文件作为一个映射任务处理

hadoop - 插入具有特定分区的 Hive 表

mysql - export sqoop 命令出错

hadoop - HDFS 和 ZooKeeper 之间的区别?