当我启动以下命令时,我看到一堆“永久性”故障:-
.show ingestion failures | where FailureKind == "Permanent"
对于所有返回的条目,错误代码为UpdatePolicy_UnknownError
。
所有条目的Details
列显示如下内容:-
Failed to invoke update policy. Target Table = 'mytable', Query = '<some query here>': The remote server returned an error: (409) Conflict.: : :
此错误是什么意思?我如何找出这些故障背后的根本原因?通过此命令找到的信息不足。我还复制了OperationId
作为示例条目,并根据操作信息进行了查找:-
.show operations | where OperationId == '<sample operation id>'
但是我在Status
中发现的只是消息Failed performing non-transactional update policy.
,我知道它失败了,但是我们能找出根本原因吗?
“(409)冲突”错误通常是由于写入Azure存储而引起的。通常,此错误应视为暂时错误。如果在撰写主要内容时发生错误,则应重试(****)。在您遇到的情况下,它会在写入非事务性更新策略的数据时发生-不会重试此写入-数据会进入主表,但不会进入从属表。如果采用事务更新策略,则整个提取将失败,然后重试。
(****)在处理此类错误时存在错误,主要摄取数据在短时间内被视为永久错误。该错误应立即修复。