ADF映射数据流因BatchUpdateException

时间:2020-10-17 14:51:46

标签: azure azure-storage-blobs azure-data-factory azure-synapse

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

数据流模式为-

来源: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."}

1 个答案:

答案 0 :(得分:0)

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

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

相关问题