最近在使用sqoop往hdf上導入數據時,報出下面的錯誤:


網上找了很多資料,發現有一種可以解決
1. 你得確定你得確定你得sqoop可以連接你的linux上面的mysql數據庫
2. 你得配置好sqoop的環境,確保可以連接hdoop, 進入sqoop的安裝目錄,進入bin目錄,運行
Export HADOOP_COMMON_HOME=$HADDOP_HOME(hadoop的安裝目錄)
Export HADDOP_MAPRED_HOME=$HADDOP_HOME(hadoop的安裝目錄)
3. 將hIve的安裝目錄下lib下的hive-common-1.2.2.jar,hive-shi*.jar這些包拷貝到sqoop安裝目錄下的lib里面
4. mysql的服務啟動了,如果沒有啟動,使用命令service mysqld start啟動
5. 修改hadoop目錄下etc/hadoop目錄下的mapred-site.xml
加上下面這句話:

隨后需要啟動hadoop/sbin目錄下的mr-jobhistory-daemon.sh 輸入mr-jobhistory-daemon.sh start historyserver

問題解決。
