sqoop遇到問題彙總
-
Hive exited with status 1的問題:
報異常:hive.HiveImport: Exception in thread “main” java.lang.NoSuchMethodError
解決辦法:找到HIVE_HOME下的lib文件夾,將文件夾中的libthrift-0.9.2.jar 拷貝到SQOOP_HOME路徑下的lib文件夾下面 ,問題就ok -
java.lang.RuntimeException: java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
解決辦法可能爲 :(1) 將localhost 換成 IP (2)mysql 的wait_time 時間設置比較短 -
can not find hive-site.xml
將 hive 目錄下面的 hive-site.xml 複製到 sqoop/conf/ 目錄下面
4.Exception in thread “main” java.lang.NoClassDefFoundError: org/json/JSONObject
這是因爲sqoop缺少java-json.jar包.
下載java-json.jar包:
http://www.java2s.com/Code/Jar/j/Downloadjavajsonjar.htm
把java-json.jar添加到…/sqoop/lib目錄
- 執行job 提示 需要輸入密碼
將下面一段代碼放開:
將下面一段代碼放開:
<property>
<name>sqoop.metastore.client.record.password</name>
<value>true</value>
<description>If true, allow saved passwords in the metastore.
</description>
</property>