Snowflake创建IST时区CRON任务提示时区未识别如何解决
报错原因
Snowflake的CRON调度时区参数不支持三字母缩写格式的时区标识。类似IST这类缩写存在严重歧义:同一个缩写可同时对应印度标准时间、以色列标准时间、爱尔兰标准时间三个完全不同的时区,因此不在Snowflake合法时区支持范围内,系统仅识别IANA标准的全路径时区标识符。
正确配置方法
首先明确你需要的IST对应的实际时区,替换为对应的IANA合法标识即可:
- 若指代印度标准时间(UTC+5:30,无夏令时),对应标识为
Asia/Kolkata,调度配置写法为:'USING CRON 20 01 * * * Asia/Kolkata' - 若指代以色列标准时间(UTC+2/UTC+3,随夏令时切换),对应标识为
Asia/Jerusalem - 若指代爱尔兰标准时间(UTC+0/UTC+1,随夏令时切换),对应标识为
Europe/Dublin
可以在Snowflake中执行
SHOW TIMEZONES;语句,查询当前版本支持的全量合法时区列表,确认标识无误后再配置到任务中。
完整的任务创建示例(以印度标准时间每日1:20执行为例):
CREATE OR REPLACE TASK daily_run_task WAREHOUSE = your_compute_warehouse SCHEDULE = 'USING CRON 20 01 * * * Asia/Kolkata' AS -- 替换为实际需要执行的任务逻辑 YOUR_SQL_STATEMENT;
内容的提问来源于stack exchange,提问作者Anonymous23392937
相关产品推荐
相关产品推荐

