本篇文章用于记录sqoop使用过程中用到的问题
1.sqoop 导入过程中报错
ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: java.lang.RuntimeException: java.sql.SQLException: The connection property 'zeroDateTimeBehavior' acceptable values are: 'CONVERT_TO_NULL', 'EXCEPTION' or 'ROUND'. The value 'convertToNull' is not acceptable.
原因:由上面的报错信息可以得出zeroDateTimeBehavior可以接受的值是CONVERT_TO_NULL', 'EXCEPTION' or 'ROUND'
解决办法:在connect参数中指定一下zeroDateTimeBehavior值类型
--connect jdbc:mysql://xxxxx:3306/ry_bi?zeroDateTimeBehavior=CONVERT_TO_NULL
2.sqoop从mysql导入hive数据,时间数据全都多了13个小时
问题原因:mysql时区问题
排查:mysql>show variables like '%time_zone%';
用于查看mysql中的时区 可以看到time_zone | SYSTEM,
mysql中的时区是随系统时区,这时如果你的系统时区显示CST时区,就有可能会出现这种情况,因为CST时区可以同时代表四个时区
两种