当我启动以下命令时,我看到一堆“永久性”故障:-
.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.
,我知道它失败了,但是我们可以找出根本原因吗?
答案 0 :(得分:1)
“(409)冲突”错误通常是由于写入Azure存储而引起的。 通常,此错误应视为暂时错误。 如果在摄取的主要部分的写作中发生了这种情况,则应重试(****)。 对于您而言,它是在写入非事务性更新策略的数据时发生的-不会重试此写入-数据进入主表,但不进入从属表。 对于事务性更新策略,整个提取将失败,然后重试。
(****)处理此类错误时存在错误,主要摄取数据在短时间内被视为永久错误。该错误应立即修复。