Caused by: java.sql.SQLException: Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Tim
一、今天在使用Seatunnel从Mysql往Hive抽数时,报错: Caused by: java.sql.SQLException: Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp
1.发现报错后赶紧百度一番,查到原因,原文链接如下
https://blog.csdn.net/qq_41665826/article/details/116403625
2.错误产生的原因,以及三种参数配置
产生错误原因是DATETIME值完全由0组成,无法表示
(1)设置zeroDateTimeBehavior 属性,当遇到DATETIME值完全由0组成时,最终的有效值可以设置为,.异常(exception),.一个近似值(round),.将这个值转换为null(convertToNull)。(2)默认情况为exception,设置这个属性会抛出一个SQLException异常,其SQLSate码为S1009。这个状态码在写存储过程处理异常时也可以用到。(3)convertToNull,返回null来替代0000-00-00这样的日期。(4)round,将日期转换为0001-01-01。
因此,出现0000-00-00 属于一个无效日期,用convertToNull属性即可。
3.解决过程
在Seatunnel脚本中,找到jdbc的URL,在末尾加上&zeroDateTimeBehavior=convertToNull 即可
例:jdbc:mysql://hostname:3306/database_name?zeroDateTimeBehavior=convertToNull
Caused by: java.sql.SQLException: Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Tim相关推荐
- java.sql.SQLException: Invalid utf8 character string: 'ACED00'
使用JPA+Hibernate执行原生sql查询时报了异常,一开始以为是数据库编码的问题,尝试了几种方式都没有解决,静下来想了想,原来是查询的sql中有status in (?1),而传入的参数值是枚 ...
- 解决方法dataSource init error java.sql.SQLException: com.mysql.cj.jdbc.Driver
使用mysql+druid时报错 这是报错信息折腾了好久. 七月 08, 2019 2:39:14 下午 com.alibaba.druid.pool.DruidDataSource error 严重 ...
- 解决error {dataSource-1} init error java.sql.SQLException: com.mysql.cj.jdbc.Driver
七月 08, 2019 2:39:14 下午 com.alibaba.druid.pool.DruidDataSource error 严重:error {dataSource-1} init err ...
- java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ 解决方案
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ 解决方案 参考文章: (1)java.sql.SQLException: ...
- java.sql.SQLException: Lock wait timeout exceeded --转
org.springframework.dao.CannotAcquireLockException 的解决> 直接上 bug 的详细信息: 2012-03-12 15:20:31 XmlBea ...
- 【报错笔记】程序报错:Cause: java.sql.SQLException: Invalid value for getInt() - ‘4ab72edc-c02f-423f-ae9e-18c30
程序报错:Cause: java.sql.SQLException: Invalid value for getInt() - '4ab72edc-c02f-423f-ae9e-18c306e2cda ...
- sqlerror.java 1074_java.sql.SQLException: Before start of result set异常
异常: java.sql.SQLException: Before start of result set at com.mysql.jdbc.SQLError.createSQLException( ...
- java.sql.SQLException: Can not issue empty query.
1.错误叙述性说明 java.sql.SQLException: Can not issue empty query.at com.mysql.jdbc.SQLError.createSQLExcep ...
- java中的无效的列类型_java.sql.SQLException: 无效的列类型: 1111
在使用Mybaits Plus更新数据时报错: 2018-09-05 10:55:40.712 DEBUG 15828 --- [nio-8110-exec-1] c.c.x.s.m.A.update ...
- mybatis报错:java.sql.SQLException: 无效的列类型: 1111
java.sql.SQLException: 无效的列类型: 1111 at oracle.jdbc.driver.OracleStatement.getInternalType(Oracle ...
最新文章
- python3 词法拆分
- 经典C语言程序100例之六
- sharepoint ECMA
- CodeForces - 444C DZY Loves Colors(线段树+剪枝)
- 用matlab算24点小游戏,24点游戏的Matlab程序
- 破解key file时经常用到的几个API函数及其用法
- asp。net中常用的文件操作类
- 阿里高级技术专家邱小侠:微服务架构的理论基础 - 康威定律
- 奇淫技巧之整形数组偏移量
- JS魔法堂:那些困扰你的DOM集合类型
- 语法》第一章 基本语法
- 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
- 2012最新网上购物排行榜
- Python学习笔记(15) 网络爬虫使用proxy实现自动换IP防封锁
- 关于烧写ESP8285核心板的相关事项
- C++-从cpp文件到exe文件的过程
- 开源HTML编辑器xhEditor用法详解
- Linux的文件的权限管理
- CentOS7安装IT资产管理系统Snipe-IT
- uniapp 引导页 启动页 闪屏页功能介绍及部分功能实现