Azure Synapse管道调用Notebook报错errorCode 6000求助
Azure Synapse管道调用Notebook报错errorCode 6000的解决方法
问题根源
这种情况核心原因是Spark池冷启动时语言环境未完成加载:手动执行Notebook会主动触发Spark池的启动和环境预热,而管道调用时如果池处于休眠状态,启动过程中还没完成语言环境初始化就执行代码,就会抛出“不支持的语言”错误。
具体解决步骤
- 添加Spark池预热步骤
在ForEach活动之前,新增一个Notebook活动,执行一段极简的预热代码(比如print("warm up spark pool")),确保Spark池完全启动并加载好语言环境后,再执行目标Notebook。 - 开启Spark池自动启动
在Synapse Studio的Spark池配置页面,找到「自动启动」选项并开启,设置触发阈值(比如有任务请求时自动启动),这样管道调用时池会提前完成预热,避免冷启动问题。 - 检查Notebook语言一致性
确认Notebook的默认语言(右上角的语言选择器)和所有代码单元格的语言标记匹配,比如Python单元格不要错误标记为%scala或%sql,管道调用会严格校验语言标记,手动执行的容错性更高。 - 延长Notebook活动超时时间
如果Spark池启动耗时较长,可将管道中Notebook活动的「超时」参数调大(比如从默认10分钟改为30分钟),给引擎足够的初始化时间。
内容的提问来源于stack exchange,提问作者Greencolor
相关产品推荐
相关产品推荐

