2017-05-18 87 views
0

我開始學習BigData用Hadoop蜂巢蜂巢表載:無法移動源文件

我無法上傳本地數據蜂巢表

蜂巢命令是: load data local inpath '/usr/local/nhanvien/testHive.txt' into table nhanvien;

我得到錯誤:

數據裝入表hivetest.nhanvien有例外無法 移動源文件失敗:/usr/local/nhanvien/testHive.t xt到目的地 hdfs:// localhost:9000/user/hive/warehouse/hivetest.db/nhanvi en/testHive_copy_3.t xt FAILED:執行錯誤,從 org.apache.hadoop.hive返回代碼1。 ql.exec.MoveTask

是嘗試:

hadoop fs -chmod g+w /user/hive/warehouse 

sudo chmod -R 777 /home/abc/employeedetails 

它仍然得到這個錯誤

能有人給我的解決方案?

+0

您可以發佈您加載命令和控制檯錯誤。 –

+0

配置單元>將數據本地inpath'/usr/local/nhanvien/testHive.txt'載入表nhanvien; 將數據加載到表hivetest.nhanvien 失敗,出現異常無法移動源文件:/usr/local/nhanvien/testHive.txt到目標hdfs:// localhost:9000/user/hive/warehouse/hivetest.db/nhanvien/testHive_copy_3.txt FAILED:執行錯誤,從org.apache.hadoop.hive.ql.exec.MoveTask返回代碼1 –

+0

@SandeepSingh你能幫助我嗎? –

回答

0

它是一個權限問題。嘗試將權限授予您的文件所在的本地文件和目錄。

sudo chmod -R 777 /usr/local/nhanvien/testHive.txt

然後

登錄爲$HDFS_USER並運行以下命令:

hdfs dfs -chown -R $HIVE_USER:$HDFS_USER /user/hive 
hdfs dfs -chmod -R 775 /user/hive 
hdfs dfs -chmod -R 775 /user/hive/warehouse 

您也可以爲hdfs-site.xml如配置:

<property> 
    <name>dfs.permissions</name> 
    <value>false</value> 
</property> 

此配置將禁用PERMIS HDFS上的sions。所以,一個普通用戶可以在HDFS上進行操作。

希望得到這個幫助。

+0

它不起作用TT –

+0

它無法正常工作。 Ty幫我 –

+0

你能提供'hdfs dfs -ls /user/hive/warehouse/hivetest.db/nhanvi en'的輸出嗎? –

0

你可以嘗試:

export HADOOP_USER_NAME=hdfs 
hive -e "load data local inpath '/usr/local/nhanvien/testHive.txt' into table nhanvien;" 
+0

仍然得到那個錯誤 –

+0

你能告訴我: hdfs dfs -ls -l /usr/local/nhanvien/testHive.txt – jedijs

+0

沒有這樣的文件或目錄 –