Преобразование времени CURRENT_TIMESTAMP () из UTC в ET

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

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

Спасибо.


person abhy3    schedule 24.01.2019    source источник


Ответы (1)


для этого вы можете использовать функцию 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")

Это также должно обрабатывать летнее время.

person Ramdev Sharma    schedule 25.01.2019