首页 > 解决方案 > azure 数据工厂上的存储过程失败并显示错误消息:执行输出的长度超出限制(目前约为 1M)

问题描述

我在天蓝色数据工厂上运行这个存储过程。存储过程对 1000 万行执行一些计算,大约需要 90 分钟(是的。我知道我需要对其进行分析)。当我从 SSMS 运行此存储过程时,它运行良好,但在数据工厂上触发或调试它时,它会抛出此错误:

"errorCode": "2001",
"message": "执行输出的长度超过限制(目前大约 1M)。",
"failureType": "UserError",
"target": "Booking Flattening",

是配置问题吗?您拥有的任何指示都会非常有帮助。我在 Azure 上运行 azure data factory version 2 和 SQL Server 2014

标签: sql-serverazurestored-proceduresazure-data-factory

解决方案


您可以参考这个 GitHub 博客:执行输出的长度超出限制(目前约为 1M),Azure 数据工厂 #40088

Azure MSFT 说:“目前处理非常大的监控输出存在错误”。

实际上,经过我的大量搜索,不仅存储过程有“执行输出的长度超过限制(目前大约1M)”。错误,其他活动也有同样的错误,如函数、数据流、查找等。

我们不知道数据工厂产品团队何时会解决数据工厂输出限制。

有人在数据工厂反馈中发布了这个问题,并获得了 18 次投票。但仍然没有回复。请在此处查看:https ://feedback.azure.com/forums/270578-data-factory/suggestions/37843276-remove-output-limitations-on-web-and-azure-function

大多数建议是使用For-Each活动来帮助您避免输出限制错误。

参考:Web活动调用rest api时抛出overlimit错误

希望这可以帮助。


推荐阅读