Как настроить часовой пояс Code Workbooks таким образом, чтобы вызов CURRENT_TIMESTAMP
в SQL возвращал мое местное время вместо UTC по умолчанию?
Есть ли причины, по которым это не рекомендуется?
Как настроить часовой пояс Code Workbooks таким образом, чтобы вызов CURRENT_TIMESTAMP
в SQL возвращал мое местное время вместо UTC по умолчанию?
Есть ли причины, по которым это не рекомендуется?
Временные метки в Spark не имеют понятия часовых поясов, поскольку они представляют количество микросекунд с эпохи Unix. Я не знаю какой-либо настройки Code Workbook, чтобы изменить это, но Spark, вероятно, использует системные часы любого хоста, на котором он выполняет функцию, чтобы определить, какой должна быть текущая метка времени, и было бы невозможно возиться с этими настройками. .
Похоже, вы ищете какую-то функцию, например from_utc_timestamp
, которая берет вашу временную метку в формате UTC и сдвигает ее в ваш часовой пояс. Обратите внимание, что ваша временная метка по-прежнему будет независимой от часового пояса, но если вы напечатаете строковое представление своей временной метки, теперь она будет выглядеть как дата/время настенных часов в вашем местном часовом поясе.