Конвертировать время CURRENT_TIMESTAMP () из UTC в ET - PullRequest
0 голосов
/ 24 января 2019

Я обновляю свое поле данных Дата создания , используя CURRENT_TIMESTAMP () функция времени Spark SQL. Возвращаемое значение находится в часовом поясе UTC.

Мне нужны значения в восточном времени (с учетом перехода на летнее время). Я хотел бы сделать преобразование часового пояса, когда я передаю свой запрос SQL в sqlContext.sql . Как мне этого добиться?

Спасибо.

1 Ответ

0 голосов
/ 25 января 2019

Вы можете использовать функцию from_utc_timestamp для этого.

import org.apache.spark.sql.types.TimestampType

// This sample syntax. You can replace your value at literal location.
from_utc_timestamp(lit("2018-12-01 00:00:00").cast(TimestampType), "EST5EDT")

Это должно учитывать и летнее время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...