如何为 CURRENT_TIMESTAMP 配置 Code Workbook 的时区?

How to configure Code Workbook's timezone for CURRENT_TIMESTAMP?

如何配置 Code Workbooks 的时区,以便在 SQL returns 中调用 CURRENT_TIMESTAMP 我的本地时间而不是默认的 UTC?

有什么理由不建议这样做吗?

Spark 中的时间戳没有时区的概念,因为它们表示自 Unix 纪元以来的微秒数。我不知道有任何代码工作簿设置可以更改此设置,但 Spark 可能会使用它在其上执行该函数的任何主机的系统时钟来确定当前时间戳应该是什么,并且不可能 fiddle 使用这些设置。

听起来您正在寻找的是像 from_utc_timestamp 这样的函数,它获取您的 UTC 时间戳并将其转换为您的时区。请注意,您的时间戳仍然是 timezone-agnostic,但是如果您要打印时间戳的字符串表示形式,它现在看起来像您当地时区的 wall-clock date/time。