1. 程式人生 > >hive報錯(1)MoveTask

hive報錯(1)MoveTask

在CDH上執行hive sql的時候報了一個錯。

錯誤內容為:

    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask
錯誤語句:

    INSERT OVERWRITE DIRECTORY '{$dir}' select * from tmp_analyse_os where logdata='{$begin}'  ;

錯誤原因:

    hive原始碼會檢查匯出的路徑是否存在,如果不存在則報這個錯。這個錯只有在CDH上的hive才會報錯,apache已經修復了這個bug,其實CDH不是沒有修復這個bug,而是添加了一個配置檔案,但配置檔案預設是false(蛋疼)。

解決方法:

    在hive上新增一個配置即可。

1234<property>  <name>hive.insert.into.multilevel.dirs</name>  <value>true</value>  </property>