微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ADF映射数据流因BatchUpdateException

如何解决ADF映射数据流因BatchUpdateException

我有许多过去几个月一直在定期运行的“映射数据”流,其中一些流昨天开始失败。

数据流模式为-

来源:2个Azure sql DB表,一个Synapse中的查找表

接收器:Synapse(Azure sql DB)中有1个表

我们已启用polybase Staging以获得更好的性能,因为如果没有它,每个活动都花费太长时间,并且为此提供了到Azure Blob存储帐户的链接服务。

昨晚,我们的一些大桌子在中途失败,出现以下错误,但小桌子都成功了。在几个月内,任何这些管道或任何链接的服务都没有任何改变。

进入调试模式,除非禁用设置中的“ Staging”选项,否则无法查看任何Synapse Sink活动的数据预览。如果我尝试启用暂存功能,它会显示“应该指定Blob存储暂存属性”,这是我在调试设置中输入的,但仍然会收到错误消息。

奇怪的是,此问题仅发生在移动大量数据的数据流上,较小的表在调试模式下也很好。所有这些数据流都在2天前成功完成了,所以这可能是Blob存储中的空间问题吗?

管道活动错误代码

{"StatusCode":"DFExecutorUserError","Message":"Job Failed due to reason: at Sink 'SinkIntoSynapse': 
java.sql.BatchUpdateException: There are no batches in the input script.","Details":"at Sink 'SinkIntoSynapse': 
java.sql.BatchUpdateException: There are no batches in the input script."}

解决方法

我已经看到这是由于在接收器设置的预复制脚本部分注释掉 SQL 语句引起的。

如果您在预复制脚本部分有任何内容,请在发布和再次运行数据工厂之前尝试将其删除。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。