在Kusto中​​调试摄取失败

时间:2019-10-14 11:03:47

标签: kusto azure-data-explorer

当我启动以下命令时,我看到一堆“永久性”故障:-

.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.,我知道它失败了,但是我们可以找出根本原因吗?

1 个答案:

答案 0 :(得分:1)

“(409)冲突”错误通常是由于写入Azure存储而引起的。 通常,此错误应视为暂时错误。 如果在摄取的主要部分的写作中发生了这种情况,则应重试(****)。 对于您而言,它是在写入非事务性更新策略的数据时发生的-不会重试此写入-数据进入主表,但不进入从属表。 对于事务性更新策略,整个提取将失败,然后重试。

(****)处理此类错误时存在错误,主要摄取数据在短时间内被视为永久错误。该错误应立即修复。