hive導出數據到本地文件報錯解決方法


報錯信息:

Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask. Unable to move source hdfs://localhost:9000/tmp/hive/daisy/185ccfc8-52f0-48e4-acd2-866340445241/hive_2020-01-21_11-00-58_110_6359830348207520702-1/-mr-10000 to destination /usr/local/hive/datas/dept

  我輸入的命令是:insert overwrite local  directory '/usr/local/hive/datas/dept' select * from dept_partition;

  本地沒有看到數據,而且最神奇的hdfs上他給我新建了/usr/local/hive/datas/dept目錄,但是里邊卻沒有數據文件。

 

   查了一些博客的解決方法都不適合我。

  最終發現是權限的問題,我在根目錄下新建了一個文件夾,把權限設置為777(即創建者,組用戶,其他用戶都可讀寫執行)重新執行命令放到該文件就成功了,不過文件會亂碼,使用格式化的命令即可。

insert overwrite local  directory '/test /dept' row formatted delimited fields terminated by ‘\t’ select * from dept_partition;

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM