Sqoop⽇期字段导出报错
想⽤sqoop 把导⼊到hive的基础表导出到另⼀个数据库。
Sqoop 导出数据时报如下错误:
java.lang.RuntimeException: Can't parse input data: '2018-07-18' at
....
....
org.apache.sqoop.mapreduce.TextExportMapper.map(TextExportMapper.java:89) ... 10 more Caused by: java.lang.IllegalArgumentException: Timestamp java.lang.RuntimeException: Can't parse input data: '2018-07-1814:14:59.0' at
字段在mysql中是datetime 类型error parse new
解决办法:
在import 时使⽤ –map-column-java 和 –map-column-hive 两个参数, 多个字段⽤逗号隔开
--map-column-java  create_time=java.sql.Date, update_time=java.sql.Date
--map-column-hive  create_time=TIMESTAMP, update_time=TIMESTAMP
在export 时 使⽤
--map-column-java create_time=java.sql.Date,update_time=java.sql.Date
这样⽇期导出后会只有年⽉⽇,⽬前可以接受,后续再研究⼀下。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。