我想知道如何找到 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/