Rpostgres автоматически конвертирует метки времени в системное время из базы данных Redshift - PullRequest
0 голосов
/ 10 апреля 2019

Недавно возникла эта проблема из-за необходимости переключиться на пакет Rpostgres (не RpostgreSQL, как указано в теге, один не существовал), чтобы разрешить ssl-соединения с нашей базой данных Redshift для перетаскивания данных из Redshift непосредственно в R.

В R мы обычно устанавливаем системный часовой пояс на «UTC» с помощью Sys.setenv("UTC") в верхней части наших сценариев из-за множества раздражающих факторов часового пояса, связанных с переходом на летнее время.Однако с недавним переключением на Rpostgres я заметил, что объекты меток времени преобразуются из US / Eastern (местный часовой пояс) в UTC при извлечении из Redshift.

Это имеет смысл для меня почему это происходит, но я не совсем уверен, как обойти это, кроме написания цикла for для автоматического преобразования обратной метки времени.

Например, дата может выглядеть следующим образом: "2018-12-31 06:17:00 "в Redshift, но при переходе в R он будет выглядеть как:" 2018-12-31 11:17:00 UTC ".Я хочу, чтобы это автоматическое преобразование не происходило.

Мы используем dbConnect с Rpostgres для создания соединения и dbGetQuery из того же пакета для получения данных.

I 'искал везде, но есть ли какие-либо параметры или настройки, которые я могу применить, чтобы не дать R преобразовать эти временные метки?Что-то вроде as.is = TRUE или что-то подобное?

Заранее спасибо,

...