类别

版本

为JDBC连接设置时区

本指南针对RapidMiner Studio 9.3引入的新连接管理。在9.6中添加了JDBC连接的时区

对于旧的遗产JDBC连接,没有时区处理。

创建JDBC连接时,还应设置数据库时区。这需要根据数据库进行转换/解释日期,日期时间和时间列,以便无论您自己是哪个时区,都可以在数据中不小心引入本地时区偏移而进行协作。
要设置给定JDBC连接的时区,请导航到高级选项卡,然后从下拉菜单中选择“时区”。

默认情况下,选择UTC。特殊时区是系统(使用使用连接的机器的系统时区)和不要设置(不要明确设置时区,让JDBC驱动程序本身管理)。在9.6之前创建的JDBC连接将其设置为不要设置保持兼容性。

笔记:不建议使用不要设置设置,因为不同机器之间的行为将不一致(甚至可能在同一台计算机上运行)。由于兼容原因,该设置纯粹存在。

不幸的是,某些数据库 / JDBC驱动程序在日期处理方面的表现不佳,因此请参考您的数据库供应商的文档以获取更多信息。下表概述了我们针对流行数据库及其在写作时的行为的测试。

SQL系统 日期 时间 约会时间
mysql(官方驱动程序) 总是有效 总是有效 总是有效
mysql(Mariadb驱动程序*) 系统时区有效系统时区
需要是
数据库时区
总是有效 总是有效
MSSQL(官方驾驶员*) 总是有效 总是有效 总是有效
MSSQL(JTDS驱动程序*) ((总是有效
变成日期时间
((总是有效
变成日期时间
总是有效
Netezza(官方驾驶员) 系统时区有效写:
系统时区
需要是
数据库时区
系统时区有效写:
系统时区
需要是
数据库时区
系统时区有效写:
系统时区
需要是
数据库时区
Oracle(官方驾驶员*) 写需求
成为UTC
总是有效 总是有效
PostgreSQL(官方驾驶员*) 总是有效 写入/阅读
同一时区
写入/阅读
同一时区
Vertica(官方驾驶员) 总是有效 总是有效 总是有效

*与工作室一起运送