Snowflake Notebook调度执行报NotebookSqlException:查询结果已过期求助
Snowflake Notebook 任务调度偶发失败问题求助
我们正在评估Snowflake Notebook以满足BI需求,目前整体体验良好,但遇到了一些偶发性问题,希望Snowflake社区能提供帮助:
我们将ETL任务置于名为PRE_REPORT_PROVISION的Notebook中,并将其纳入任务流,创建任务的SQL语句如下:
CREATE OR REPLACE TASK PRE_REPORT_PROVISION_TSK WAREHOUSE = BI_ELT_WH AFTER DWH_DONE_TSK AS EXECUTE NOTEBOOK "BI_ELT"."INTEGRATIONS"."PRE_REPORT_PROVISION"();
手动运行该任务一切正常,但在调度管线中自动运行时,任务偶尔失败,运行历史显示的错误信息如下:
ERROR: Python Interpreter Error: Exception: NotebookSqlException: 000710 (02000): Result for query 01b6d952-0303-00bf-0001-b882007a614e has expired:
我们尝试通过以下查询在TASK_HISTORY()和QUERY_HISTORY()中查找该查询ID,但均无结果:
SELECT * FROM TABLE(BI_ELT.INFORMATION_SCHEMA.TASK_HISTORY()) WHERE QUERY_ID = '01b6d952-0303-00bf-0001-b882007a614e' ; -- 无查询结果
SELECT * FROM TABLE(BI_ELT.INFORMATION_SCHEMA.QUERY_HISTORY()) WHERE QUERY_ID = '01b6d952-0303-00bf-0001-b882007a614e' ; -- 无查询结果
该问题为偶发情况:调度失败后打开Notebook运行会出现相同错误(但查询ID不同),但再次运行Notebook又能正常执行,且Notebook中仅包含简单SQL语句。
现提出两个问题:
- 是否有人遇到过类似问题,可能的原因是什么?
- 为何无法通过上述查询找到错误中的ID,是否需要在其他位置查找?
恳请提供相关提示!
内容的提问来源于stack exchange,提问作者Sebastian
相关产品推荐
相关产品推荐

