【问题标题】:Where is Update Policy failure logged记录更新策略失败的位置
【发布时间】:2023-01-24 11:34:12
【问题描述】:

我有一张带有 update policy 的表格,如下所示:

.create table Foo (
    data: dynamic
)

.create function ParseFoo () {
    Foo
    | project 
        a = tosting(data.a),
        b = tosting(data.b)
}

.create table Bar (
    a: string,
    b: string
)

.alter table Bar policy update
```
[{
    "IsEnabled": true,
    "Source": "Foo",
    "Query": "ParseFoo",
    "IsTransactional": false,
    "PropagateIngestionProperties": false
}]
```

有人1个更改了 ParseFoo 的定义以提取另一列:

.alter function ParseFoo () {
    Foo
    | project 
        a = tosting(data.a),
        b = tosting(data.b),
        c = tosting(data.c)
}

架构中的差异阻止应用更新策略,并且数据摄取已停止。我能够找出不匹配并纠正它,但我想在未来主动监控它。

从非常粗略的一瞥来看,到目前为止,我没有看到任何与该表摄取失败相关的错误记录在我想检查的任何地方


1.(我)

【问题讨论】:

    标签: azure-data-explorer


    【解决方案1】:

    从链接this Q&Ahttps://learn.microsoft.com/en-us/azure/kusto/management/updatepolicy#failures

    .show ingestion failures 
    | where TableName == 'Bar'
    | project-reorder Details
    
    Failed to invoke update policy. Target Table = 'Bar', Query = 'let Foo = 
    __table("Foo", 'All', 'AllButRowStore') 
    | where extent_id() in (guid(29f13c11-e6cf-472a-a1cd-91af4cfb2c44));
    ParseFoo': Query schema does not match table schema
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多