如何在Databricks的SQL persona中设置SQL Warehouse默认时区?
如何设置Databricks SQL Warehouse的默认时区
Databricks SQL的「SQL Warehouses」面板目前没有提供可视化的时区设置入口,你可以通过以下两种持久化配置方案,避免每次启动Warehouse都手动执行时区设置命令:
方案1:配置Spark时区参数(推荐)
直接通过Warehouse的高级Spark配置设置默认时区:
- 进入「SQL Warehouses」页面,点击目标Warehouse的「Edit」按钮
- 切换到「Advanced」选项卡,定位到「Spark configuration」区域
- 添加一行配置项:
spark.sql.session.timeZone GMT+10 - 保存更改并重启Warehouse,之后所有新会话会自动使用GMT+10时区
方案2:使用初始化脚本
通过Warehouse启动时自动执行的SQL脚本设置时区:
- 在DBFS中创建一个SQL脚本文件,例如
dbfs:/databricks/init_scripts/set_timezone.sql,内容为:SET TIME ZONE 'GMT+10'; - 回到Warehouse编辑页面,切换到「Advanced」选项卡,找到「Init Scripts」区域
- 添加上述DBFS脚本的路径,保存并重启Warehouse
验证配置效果
重启Warehouse后,在查询编辑器运行以下命令确认时区是否生效:
SELECT CURRENT_TIMEZONE();
返回结果应为GMT+10(若使用时区区域名如Australia/Sydney,则返回对应名称)
内容的提问来源于stack exchange,提问作者Mohammad
相关产品推荐
相关产品推荐

