Rpostgres自动将时间戳对象从Redshift数据库转换为系统时间

时间:2019-04-10 14:25:42

标签: r amazon-redshift rpostgresql

最近出现此问题是由于需要切换到Rpostgres软件包(如标记所示不是RpostgreSQL,不存在),以便与我们的Redshift数据库建立ssl连接,以便将数据从Redshift直接拉入R

在R中,由于无数的时区烦恼与夏时制有关,因此通常在脚本顶部通过Sys.setenv("UTC")将系统时区设置为“ UTC”。但是,随着最近切换到Rpostgres,我注意到从Redshift引入时,时间戳对象已从美国/东部(本地时区)转换为UTC。

这对我来说很有意义,为什么,但我不确定如何解决它,除了编写for循环以自动将时间戳转换回去之外。

例如,Redshift中的日期可能显示为:“ 2018-12-31 06:17:00”,但是当拉入R时,日期显示为:“ 2018-12-31 11:17:00 UTC” 。我希望这种自动转换不会发生。

我们在Rpostgres中使用dbConnect来建立连接,并在同一包中使用dbGetQuery来引入数据。

我到处都在搜索,但是有什么我可以应用的选项或设置来阻止R转换这些时间戳?像as.is = TRUE之类的东西?

先谢谢您

0 个答案:

没有答案