TiSpark写入,Date类型报错, Illegal instant due to time zone offset transition

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
TIDB: V5.4.0
Spark: 3.1.3
tispark-assembly: 2.5.0

【概述】 场景 + 问题概述
写入 date类型的字段时,有个别数据报错:
org.joda.time.IllegalInstantException: Cannot parse “1949-05-01”: Illegal instant due to time zone offset transition (Asia/Shanghai)

https://blog.csdn.net/cml_blog/article/details/48787593

这是写入么?jdbc方式还是直写方式?组织数据的sql能提供一下么?

我也是搜到跟楼上类似的,https://www.cnblogs.com/j-liu3323/p/9809781.html

你spark运行环境jdk多少的?
1.8环境下,用java代码试了一下,返现没问题:


joda版本2.9.9

我是tispark写入,不是自己去转换的时间

tispark写入,我看了下是底层 写tikv的时候用joda做了下转换,joda在遇到一些特殊时间的时候就会报错,本地测试没问题,集群模式下就报错了

查了资料,说是跟jdk版本也有关系,所以想问问你的集群模式下运行环境的jdk是多少?

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。