Presto: Publi sh таблица с часовым поясом, измененным в правильную зону - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь изменить часовой пояс временной метки в preto, однако, когда я преобразую тип столбца обратно в временную метку, коррекция часового пояса отменяется. Мне нужно преобразовать его в timestamp / bigint / string, чтобы иметь возможность хранить данные в схеме, так как схема не хранит тип столбца timestamp-timezone. Я пробовал

SELECT FROM_UNIXTIME(CAST(to_unixtime(CAST('2012-10-31 01:00' AS timestamp) AT TIME ZONE 'US/Pacific') * 1000 AS bigint)/1000);

PostgreSQL => ALTER TABLE без часового пояса -> с часовым поясом, используя выбор для TZ

Изменить ограничение часового пояса PostgreSQL

Можно ли использовать столбец для параметра часового пояса AT TIME ZONE в Presto / Athena?

Как преобразовать строку, которая на самом деле дата с часовым поясом соответствует метке времени в Presto?

Но не удалось решить проблему. Можно ли как-нибудь сохранить в таблице добавленный столбец даты часового пояса, не возвращая его?

Спасибо!

1 Ответ

0 голосов
/ 15 января 2020

ВЫБРАТЬ CAST (SUBSTR (CAST ((FROM_UNIXTIME (CAST (1578514469000 AS BIGINT)) / 1000) в зоне времени 'US / Pacifi c') AS varchar), 1, 23) отметка времени AS)

...