我在 Azure 数据工厂上运行此存储过程。存储过程对 1000 万行执行一些计算,大约需要 90 分钟(是的。我知道我需要分析它(。当我从 SSMS 运行此存储过程时,它工作正常,但在数据工厂上触发或调试它时,它会引发此错误:
"错误代码": "2001","消息": "执行输出的长度超过限制(目前约为 1M(。 ","失败类型": "用户错误","目标": "预订扁平化",
是配置问题吗?您拥有的任何指针都将非常有帮助。 我在 Azure 上运行 Azure 数据工厂版本 2 和 SQL Server 2014
可以参考此 GitHub 博客:执行输出的长度超出限制(目前约为 1M(,Azure 数据工厂 #40088。
Azure MSFT说:"目前在处理非常大的监视输出时存在错误"。
实际上,正如我搜索了很多,不仅存储过程具有"执行输出的长度超过限制(目前约为1M("错误,其他活动也有相同的错误,例如函数,数据流,查找等。
我们不知道数据工厂产品团队何时会解决数据工厂输出限制。
有人在数据工厂反馈中发布了该问题,并已投票 18 次。但仍然没有回复。请看这里:https://feedback.azure.com/forums/270578-data-factory/advice/37843276-remove-output-limits-on-web-and-azure-function
大多数建议使用 For-Each 活动来帮助您避免输出限制错误。
参考:Web 活动在调用 rest API 时引发超限错误
希望这有帮助。