mysql - 使用 Scala 解析 AWS Glue 中的 MySQL 0000-00-00 日期格式

标签 mysql scala apache-spark aws-glue

我正在尝试创建一个简单的 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或更高版本将解决此问题。

Changes in MySQL 5.7

关于mysql - 使用 Scala 解析 AWS Glue 中的 MySQL 0000-00-00 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786761/

相关文章:

php - 高级搜索功能

php - 编辑 CMS 内容的最佳方式

java - 如何在 Scala 中忽略 "NullPointerException"并继续完成 MapReduce 任务的下一个工作?

scala - 无法读取spark scala中的conf文件

apache-spark - 广播变量什么时候可以改变?

mysql - 如何在高流量网站上扩展投票系统?

php - 在 PHP 中添加到数据库中的字段总数

scala - Scala AKKA Actor 的错误消息

scala - Spark 应用程序如何开始使用 sbt run。

azure - 如何通过动态资源分配来运行spark + cassandra + mesos (dcos)?