scala - 从SQL Server读取时如何更改以下对象使用的默认时区:spark.read.jdbc

标签 scala jdbc databricks

我正在使用Databricks Runtime 4.2(包括Apache Spark 2.3.1,Scala 2.11)

在Scala笔记本上,当我使用以下命令通过JDBC从SQL Server 2012中读取数据时:

val data_frame = spark.read.jdbc(,,)

源表上的所有SQL Server DATETIME列都映射到数据帧中的TIMESTAMP列,默认时区为+0000。

有没有办法将即时分配的默认时区+0000更改为:-0700(MTS)?

注意:如果可能的话,我不想遍历所有TIMESTAMP列然后应用转换,而是想更改JDBC驱动程序的行为,告诉它使用不同的时区。

最佳答案

在您的jdbc连接字符串中添加“** serverTimezone = ****”。

关于scala - 从SQL Server读取时如何更改以下对象使用的默认时区:spark.read.jdbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51391343/

相关文章:

scala - Slick 中嵌套类的隐式 GetResult

node.js - 从 nodejs 使用 akka 的最佳方式是什么

java - ORA-12516, TNS :listener could not find available handler

mysql - JDBC 连接字符串不适用于 Play Framework 上的 MySQL

java - 如何在 JDBC 中执行非查询存储过程

Azure Databricks,如何自动将csv下载到本地网络驱动器中?

scala - 哪些 unapply 调用可以用括号替换?

python - databricks dbfs 是否支持文件元数据,例如文件/文件夹创建日期或修改日期

unit-testing - 使用 Nutter 进行 Databricks 单元测试

scala - Play Framework 2 - Scala - 为测试套件启动一个应用程序