【问题标题】:Resolving MySQL 0000-00-00 dateformat in AWS Glue using Scala使用 Scala 在 AWS Glue 中解析 MySQL 0000-00-00 日期格式
【发布时间】: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


【解决方案1】:

升级到 MySQL5.7 或更高版本将解决此问题。

Changes in MySQL 5.7

【讨论】:

  • 很遗憾,目前这不是一个选项
猜你喜欢
  • 2013-06-09
  • 1970-01-01
  • 2017-09-21
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多