Sqoop 日期字段导出报错

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

想用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 format must be yyyy-mm-dd hh:mm:ss[.fffffffff] at java.sql.Timestamp.valueOf(Timestamp.java:204)
java.lang.RuntimeException: Can't parse input data: '2018-07-18 14:14:59.0' at 

字段在mysql中是datetime 类型
解决办法:
在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 

这样日期导出后会只有年月日,目前可以接受,后续再研究一下。

参考:http://www.cnblogs.com/wrencai/p/3935877.html

在使用 sqoop 导出数据到 mysql 报出下面的错 在使用 sqoop 导出数据到 mysql 报出下面的错 [root@master sqoop]# /usr/local/sqoop/bin/sqoop-export --connect jdbc:mysql://master:3306/number_count --username root --table r_number_count --update-key 'number,day,hour... 阅读详情

相关推荐

sqoop采集数据到hive

@sqoop采集数据到hive 1、oracle抽取数据到hive 本身是map,可指定map的个数;可增量或全量抽;通过shell脚本可批量抽取 应用场景:将表从关系型数据库抽取到hive或hdfs 分隔符问题导致数据量变多,参考https://blog.csdn.net/qq_38250124/article/details/84331037 null值问题:hive官方文档关于null值的描...

l1336944916的博客 1830

2022-02-20 解决了Caused by: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd h

2022-02-20 01:11:22,515 [main] DEBUG [druid.sql.Statement] - {conn-10001, pstmt-20000} Types : [] 2022-02-20 01:11:22,527 [main] DEBUG [druid.sql.Statement] - {conn-10001, pstmt-20000} executed. 14.1828 millis. select ID, USER_ID, STREET_ID...

Wzh5957686的博客 2443

Caused by: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffff

Caused by: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] 1、数据库为oracle,其中一个字段date类型,页面展示的时候要只显示年-月-日 2、如果不做处理页面肯定会显示年月日时分秒 3.1、先SQL处理:TO_DATE(TO_char(字段,'YYYY-MM-DD'),'YYYY-MM-DD') as aa, 3.2、然后实体属性 @JsonForma

weixin_43988238的博客 3194

Sqoop抽取Hive数据到Oracle

使用Sqoop抽取Hive数据到Oracle报错Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] at java.sql.Timestamp.valueOf(Timestamp.java:204) at ...这是一个Sqoop时间戳转化方法的格式差异问题:各系统实现的时间戳转换方法中的截断和位数细节上有所差异。1.4问题日志:当导入Oracle时会出现时间转化失败的问题。

WistWill的博客 855

sqlserver日期转换错误:Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

今天用java开发sqlserver2008数据库时,将结果存入bean时报错Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff],后来发现,是数据库字段格式不对,日期格式应该使用datetiem,如果实在是用date类型,需要将其结果读取存入map集合中,在java前台通过dateformat转换后存入bean中即可。 如果服务...

weixin_30363981的博客 1874

java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理

java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理 # 最近在数据库存储时间时,出现这样的问题,记录一下。数据库中用的是Timestamp类型,前端页面传到后台用的是json形式的传送,所以时间也是字符串形式,如果时间字符串不是"yyyy-MM-dd HH:...

weixin_43789011的博客 3万+

将hive中的表使用sqoop导出到mysql数据库中(报错与问题解决)

今天在hue上将数据统计了一下,然后需要导出到mysql中给别人进行展示。由于是第一次在这里导出数据,所以出了一些问题,这里总结一下解决思路与解决办法。 一、首先先在mysql中创建导出的表 这里要确认字段属性与hive中的一致。 CREATE TABLE `unperceived` ( `humanid` varchar(50) NOT NULL, `credentialsnum...

JJBOOM425的博客 3058

sqoop导出hive分区表字段到mysql报错:Can‘t parse input data: ‘0‘

sqoop导出hive分区表到mysql报错:Can't parse input data: '0'

jackfeng86的专栏 2053

使用Sqoop将Hive数据导出到TiDB

关系型数据库与大数据平台之间的数据传输之前写过一些。我发现一些大家可能会忽略但很重要的地方!所以,请继续看下去,你肯定会有收获的!!!

光于前裕于后的博客 1976

Sqoop增量导入导出总结

Sqoop做为关系型数据库RDBMS和大数据平台(HDFS,Hive,Hbase等)导入导出工具,如果不熟悉其参数作用,使用起来各种问题,本文作为博主对Sqoop的实践作出一定的总结,如有错误,仅供参考。 Sqoop Job Sqoop job 的是给使用者提供一个封装sqoop job的功能,其作用是可以自动更新job 的meta信息,让增量导入时指定的last-value自动被更新记录,不用额外的使用其他手段记录信息。 Sqoop job操作: 创建job sqoop job --c.

Realoyou的博客 8万+

Sqoop导入导出数据命令参数详解

:转自https://blog.csdn.net/wtzhm/article/details/81810159 sqoop 导入导出数据命令参数详解 1. 从关系数据库中导入到hdfs中 sqoop import \ --connect<jdbc-uri> 指的是连接地址,这里面是mysql服务器的地址; --username<username> 数据...

SOARING 2885

使用sqoopOracle中数据按照日期、小时批量导入报错与解决

这里对使用sqoopOracle中的数据按照日期、小时批量导入数据报错与解决做一个总结。 之前mysql导入数据过,那时候对于 --query 后的sql语句因为涉及到日期与时间,如果是单引号的话则会跟外面的单引号冲突,导致错误,所以mysql中解决办法就是里面涉及日期与时间的字段改成双引号即可。然后再弄Oracle时候,我也试着改成双引号,并且因为sqoop导入时候用到了where判断,...

JJBOOM425的博客 1382

Sqoop复杂数据类型处理全解:BLOB/CLOB的导入导出与性能调优

对于特殊需求,可以实现// 自定义序列化逻辑// 特殊处理外部LOB} else {// 处理内联数据# 首先生成Javasqoop codegen \ --connect jdbc:mysql://dbserver:3306/business \ --table documents \ --class-name DocumentRecord \ --bindir /tmp/classes # 修改生成的类,添加自定义LOB处理逻辑 # 然后重新打包JAR使用问题答案。

✨ 欢迎来到【Seal ^_^ 的CSDN博客】!✨ 2137

使用Sqoop把ADS层数据导出到MySQL

sqoop ads export hive python 正则表达式

ArYe 824

sqoop 从 hive 导到mysql遇到的问题

环境 hive 版本hive-0.11.0 sqoop 版本 sqoop-1.4.4.bin__hadoop-1.0.0 从hive导到mysql mysql 表: mysql> desc cps_activation; +————+————-+——+—–+———+—————-+ | Field | Type | Null | Key |

沉底的石头 1万+

Sqoop导出hive数据到mysql出现错误的解决方案

问题描述 今天在azkaban上查看定时任务调度时,发现一直运行的一个project竟然神奇的失败了,赶紧去查看,还好,只是最后一步ads_to_mysql出错,不会导致数据丢失,但是,后端报表无法显示正常数据了。 一、尝试手动运行 还是报错,跟自动运行没啥区别,看来不是我忘了同步分发执行脚本。 二、查看报错 Error: java.io.IOException: Can’t export data, please check failed map task logs at org.apache.sqoo

qq_32656561的博客 3378

HUE中Oozie执行Sqoop

Oozie执行Sqoop,传入参数(注意,在使用--query时,参数中一定不要带有空格,否则出错)1. 新建一个workflow 2. 拖入一个sqoop 3. sqoop抽取命令如下(建议先在命令行试下,因为oozie的错误提示很委婉,基本看不出错误原因) sqoop import --connect jdbc:mysql://localhost:3306/spi...

weixin_30847939的博客 687

使用sqoop将mysql数据导入到hive报错ClassNotFoundException、Zero date value prohibited、.MapRedTask等错误

sqoop报错java.lang.ClassNotFoundException、 Output directory already exists、java.sql.SQLException: Zero date value prohibited、Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

一个大数据的爱好者 1006

sqoop导出 建表_hive中orc表sqoop导出到mysql

环境:sqoop版本:1.4.6hive版本:2.1.1hadoop版本:2.7.3起因:orc表导出到mysql有时碰到空字符串的问题一直没有时间整理,这次测试一下结论:hive中为string类型的空字符串‘’数据导出到mysql中bigint或者int类型字段时会报错。空值null没问题。过程:1、创建临时库分区orc表CREATE TABLE temp.js_pianyuan_orc(da...

weixin_39667652的博客 717
上一篇: python数组(list) 求交集、并集、差集
下一篇: 学习笔记(01):大数据项目实战电商推荐系统-03_电商推荐系统_项目系统设计(中)...
昵称诚诚
博客等级 码龄14年 47粉丝 107原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值