我们正在研究一种使用ADX的解决方案。我们已经创建了一些arm模板,负责创建ADX集群,然后*.csl脚本被Azure任务用来创建表、函数、策略等,并使用提示:
现在,我们的adx中有很多数据,我们希望添加使用backfill=true
属性的物化视图,以确保现有数据将包含在这个视图中。
假设这是我们想要使用的示例查询:
.create-or-alter materialized-view with (backfill=true) ArgMax on table T
{
T | summarize arg_max(Timestamp, *) by User
}
当我们第一次运行这个命令时,它将创建物化视图,一切正常,但是如果我们再次运行它(IaC的连续部署),它将返回一个错误:
Unsupported propery in materialized view alter command. Supported properties: DimensionTables,Lookback,Folder,DocString,AutoUpdateSchema.
因此,似乎不能用物化视图在IaC中维护幂等性。
.创建或更改物化视图文档说有一些限制:
如果物化视图已经存在,则不支持回填属性。如果物化视图已经存在,则无法回填。
我们的情况是,我们有backfilled
物化视图,我们不能运行最终没有改变任何东西的命令。
我们想知道这是否正确的行为,并将欣赏任何想法或想法如何实现幂等性与ADX物化视图和IaC
发布于 2022-02-22 21:26:08
使用create ifnotexists
对你有用吗?
.create ifnotexists materialized-view with (backfill=true) ArgMax on table T
{
T | summarize arg_max(Timestamp, *) by User
}
https://stackoverflow.com/questions/71228326
复制相似问题