Как настроить часовой пояс Code Workbook для CURRENT_TIMESTAMP?

Как настроить часовой пояс Code Workbooks таким образом, чтобы вызов CURRENT_TIMESTAMP в SQL возвращал мое местное время вместо UTC по умолчанию?

Есть ли причины, по которым это не рекомендуется?


person Andrew St P    schedule 25.09.2020    source источник


Ответы (1)


Временные метки в Spark не имеют понятия часовых поясов, поскольку они представляют количество микросекунд с эпохи Unix. Я не знаю какой-либо настройки Code Workbook, чтобы изменить это, но Spark, вероятно, использует системные часы любого хоста, на котором он выполняет функцию, чтобы определить, какой должна быть текущая метка времени, и было бы невозможно возиться с этими настройками. .

Похоже, вы ищете какую-то функцию, например from_utc_timestamp, которая берет вашу временную метку в формате UTC и сдвигает ее в ваш часовой пояс. Обратите внимание, что ваша временная метка по-прежнему будет независимой от часового пояса, но если вы напечатаете строковое представление своей временной метки, теперь она будет выглядеть как дата/время настенных часов в вашем местном часовом поясе.

person Adil B    schedule 25.09.2020