【发布时间】:2018-02-14 12:01:21
【问题描述】:
我正在尝试创建一个简单的 AWS Glue 脚本,它将数据从一个 MySQL 数据库加载到另一个数据库。 我一开始就卡住了,因为我的源数据库配置为使用“0000-00-00 00:00:00”作为时间戳列的默认值。
我尝试使用 resolveChoice 将列转换为字符串,我也尝试(用于测试)只选择不是时间戳的列,但我总是得到同样的错误:
java.sql.SQLException: 值 '0000-00-00' 不能表示为 java.sql.Timestamp
我无法修改数据库以将这些值替换为 NULL,此时我无法修改 Glue 首选项的任何部分(在 jdbc 字符串中包含 zeroDateTimeBehaviour)
【问题讨论】:
-
我尝试使用修改后的 JDBC 字符串,但仍然出现错误,我不确定这是 Glue 相关还是我看错了
-
Glue 仍然不支持将这些默认值转换为空值的 JDBC 字符串。
标签: mysql scala apache-spark aws-glue