为JDBC连接设置时区
本指南针对RapidMiner Studio 9.3引入的新连接管理。在9.6中添加了JDBC连接的时区
对于旧的遗产JDBC连接,没有时区处理。
创建JDBC连接时,还应设置数据库时区。这需要根据数据库进行转换/解释日期,日期时间和时间列,以便无论您自己是哪个时区,都可以在数据中不小心引入本地时区偏移而进行协作。
要设置给定JDBC连接的时区,请导航到高级选项卡,然后从下拉菜单中选择“时区”。
笔记:不建议使用不要设置设置,因为不同机器之间的行为将不一致(甚至可能在同一台计算机上运行)。由于兼容原因,该设置纯粹存在。
不幸的是,某些数据库 / JDBC驱动程序在日期处理方面的表现不佳,因此请参考您的数据库供应商的文档以获取更多信息。下表概述了我们针对流行数据库及其在写作时的行为的测试。
SQL系统 | 日期 | 时间 | 约会时间 |
---|---|---|---|
mysql(官方驱动程序) | |||
mysql(Mariadb驱动程序*) | 系统时区 需要是 数据库时区 |
||
MSSQL(官方驾驶员*) | |||
MSSQL(JTDS驱动程序*) | (() 变成日期时间 |
(() 变成日期时间 |
|
Netezza(官方驾驶员) | 写: 系统时区 需要是 数据库时区 |
写: 系统时区 需要是 数据库时区 |
写: 系统时区 需要是 数据库时区 |
Oracle(官方驾驶员*) | 写需求 成为UTC |
||
PostgreSQL(官方驾驶员*) | 写入/阅读 同一时区 |
写入/阅读 同一时区 |
|
Vertica(官方驾驶员) |
*与工作室一起运送