ADF 映射数据流因 BatchUpdateException 失败

问题描述 投票:0回答:3

我有许多映射数据流在过去几个月中一直定期运行,其中一些从昨天开始出现故障。

数据流模式为-

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

接收器:Synapse 中的 1 个表(Azure SQL DB)

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

昨晚我们的一些较大的表运行中途失败,出现以下错误,但较小的表都成功了。几个月来,这些管道或任何链接的服务都没有发生任何变化。

进入调试模式,除非我在设置中禁用“暂存”选项,否则我无法查看任何 Synapse 接收器活动的数据预览。如果我尝试启用暂存,它会显示“应指定 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."}
azure azure-blob-storage azure-data-factory azure-synapse
3个回答
0
投票

我发现这是由于接收器设置的预复制脚本部分中注释掉的 SQL 语句造成的。

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


0
投票

我确认 Kevin 所说的:就我而言,我已经开始编写 SQL 脚本,即使在我取消它之后,我仍然收到错误。 尝试单击屏幕截图中显示的回收站图标。 为我工作。


0
投票

凯文所说的也对我有用。非常感谢。

© www.soinside.com 2019 - 2024. All rights reserved.