一、今天在使用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相关推荐

  1. java.sql.SQLException: Invalid utf8 character string: 'ACED00'

    使用JPA+Hibernate执行原生sql查询时报了异常,一开始以为是数据库编码的问题,尝试了几种方式都没有解决,静下来想了想,原来是查询的sql中有status in (?1),而传入的参数值是枚 ...

  2. 解决方法dataSource init error java.sql.SQLException: com.mysql.cj.jdbc.Driver

    使用mysql+druid时报错 这是报错信息折腾了好久. 七月 08, 2019 2:39:14 下午 com.alibaba.druid.pool.DruidDataSource error 严重 ...

  3. 解决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 ...

  4. java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ 解决方案

    java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ 解决方案 参考文章: (1)java.sql.SQLException: ...

  5. java.sql.SQLException: Lock wait timeout exceeded --转

    org.springframework.dao.CannotAcquireLockException 的解决> 直接上 bug 的详细信息: 2012-03-12 15:20:31 XmlBea ...

  6. 【报错笔记】程序报错: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 ...

  7. 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( ...

  8. java.sql.SQLException: Can not issue empty query.

    1.错误叙述性说明 java.sql.SQLException: Can not issue empty query.at com.mysql.jdbc.SQLError.createSQLExcep ...

  9. 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 ...

  10. mybatis报错:java.sql.SQLException: 无效的列类型: 1111

     java.sql.SQLException: 无效的列类型: 1111  at oracle.jdbc.driver.OracleStatement.getInternalType(Oracle ...

最新文章

  1. python自学书籍推荐豆瓣-入门python有什么好的书籍推荐?
  2. 初学Java的那段日子
  3. LinkedBlockingQueue的put,take方法
  4. 先进制造技术论文_干货分享:新能源汽车先进制造技术
  5. linux内核编译后 make: 警告:检测到时钟错误.,系统时钟 make: 警告:检测到时钟错误。您的创建可能是不完整的。...
  6. 整合Spring框架和Hibernate框架
  7. java 中文字符串 排序_Java实现对中文字符串的排序功能实例代码
  8. JSARToolKit5文档翻译
  9. 使用 Google Analytics 的网址构建器来监控广告投放
  10. 使用谷歌云盘和colab训练自己的数据集(yolov5格式)
  11. JBOSS未授权漏洞详细复现
  12. 多态的表现形式有哪些?
  13. 物联网案例(一):将设备数据转换为明智决策
  14. 数据分析师 2020-8-09笔试题目 有感
  15. Edge浏览器在新标签页打开链接(操作方法)
  16. 又一个同学被快手挂掉了
  17. 易经三原则:变易、简易、不易[转]
  18. Java 程序员,真的不能去外包吗?
  19. (直播、监控)利用javacv解析rtsp流,转换为flv流,通过前端flv.js解析播放
  20. Direct3D(D3D)简介

热门文章

  1. wxml报错原因_微信小程序开发教程(八)视图层——.wxml详解
  2. IntelliJ IDEA Ultimate 安装 PHP 插件
  3. scss 是什么?在 Vue.cli 中的安装使用步骤是?有哪几大特性?(gxcw)
  4. 行走在台北·之四·101大厦(转载)
  5. 收银管理系统开发简析
  6. 大数据GIS系列(1)——大数据时代下的GIS技术
  7. 如何学习一门新的语言?
  8. 信号函数sigaction解析
  9. jdk9下遇到的Target is not a JDK root. System library was not found.问题解决方案
  10. Calico-介绍、原理与使用