导入文件到hive时文件路径被修改

超级呆子 发布于 2013/12/03 19:26
阅读 557
收藏 0

假设hadoop中有一个文件aa.log,路径为 /test/aa.log

之后在hive中创建一个外部表test,并将aa.log导入到test中,之后删除表test

虽然aa.log的内容还在,但是路径却变了,变成 /user/hive/warehouse/test/

每次导入文件的时候hive都会修改文件路径,如何不让hive修改文件路径呢?

加载中
0
呼啦_小呆
呼啦_小呆
load文件是从本地文件系统load到hdfs上,  /test/aa.log 不应该删除的,你看的 /user/hive/warehouse/test/是hdfs上的,你删除外表,不会删除hdfs上的文件。所以并不是文件路径变了。
呼啦_小呆
呼啦_小呆
那你应该指定hive的仓库位置是/test/下面
超级呆子
超级呆子
不是,一开始aa.log保存的路径是 /test/aa.log,然后导入到hive后, /test/aa.log这个路径就变成了/user/hive/warehouse/test了,这个路径更改是hive自动做的,之后删除了表,虽然数据还在,但是路径就始终是/user/hive/warehouse/test了。我希望的是路径一直是/test/aa.log不变。
返回顶部
顶部