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>