Sqoop学习笔记 --- sqoop使用时候常见错误

来源:互联网 发布:沉默的螺旋 案例 知乎 编辑:程序博客网 时间:2024/05/17 03:08
26.2.1. Oracle: Connection Reset Errors
26.2.2. Oracle: Case-Sensitive Catalog Query Errors
26.2.3. MySQL: Connection Failure
26.2.4. Oracle: ORA-00933 error (SQL command not properly ended)

26.2.5. MySQL: Import of TINYINT(1) from MySQL behaves strangely


==============================================================

Oracle: Connection Reset Errors
错误代码:

这个问题的产生原因是由于缺少一个生成随机数的设备,找到 $JAVA_HOME/jre/lib/security目录下的java.security文件,修改securerandom.source=file:/dev/../dev/urandom。
Oracle: Case-Sensitive Catalog Query Errors

解决方式:用户名和表名全用大写。
Oracle: ORA-00933 error (SQL command not properly ended)
如果没有指定的话,sqoop会默认使用oracle.jdbc.OracleDriver
Omit选项 --driver oracle.jdbc.driver.OracleDriver 然后重新提交
MySQL: Import of TINYINT(1) from MySQL behaves strangely
jdbc会把tinyint(1)认为是java.sql.Types.BIT,然后sqoop就会转为Boolean了,悲剧吧
解决方法:在连接上加上一句话tinyInt1isBit=false
jdbc:mysql://localhost/test?tinyInt1isBit=false
另一种解决方式是:
hive使用 --map-column-hive foo=tinyint
非hive使用--map-column-java foo=integer

0 0
原创粉丝点击