我正在尝试创建一个简单的 AWS Glue 脚本,用于将数据从一个 MySQL 数据库加载到另一个数据库。 我一开始就卡住了,因为我的源数据库配置为使用“0000-00-00 00:00:00”作为时间戳列的默认值。
我试过使用 resolveChoice 将列转换为字符串,我也试过(为了测试)只选择不是时间戳的列,但我总是得到同样的错误:
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp
我无法修改数据库以用 NULL 替换这些值,此时我无法修改 Glue 首选项的任何部分(在 jdbc 字符串中包含 zeroDateTimeBehaviour)
最佳答案
升级到MySQL5.7或更高版本将解决此问题。
关于mysql - 使用 Scala 解析 AWS Glue 中的 MySQL 0000-00-00 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786761/