需要有关 Kusto(Azure 数据资源管理器)的一些帮助。
是否可以将此查询转换为物化 View ?
customobject
| join kind=inner (
customobject
| summarize max_dp_adf_copy_start_time = max(dp_adf_copy_start_time) by accountId, id
)
on
$left.accountId == $right.accountId
and $left.id == $right.id
and $left.dp_adf_copy_start_time == $right.max_dp_adf_copy_start_time
我已经尝试过这个,但它返回预期语法错误:)
:
.create materialized-view mvw_customobject on table customobject
{
customobject
| join kind=inner (
customobject
| summarize max_dp_adf_copy_start_time = max(dp_adf_copy_start_time) by accountId, id
)
on
$left.accountId == $right.accountId
and $left.id == $right.id
and $left.dp_adf_copy_start_time == $right.max_dp_adf_copy_start_time
}
非常感谢您的帮助!
最诚挚的问候:)
最佳答案
我在我的环境中进行了复制,以下是我的观察结果并遵循Microsoft-Document :
我和你一开始有类似的情况:
在这里,在您和我的查询中,问题在于汇总语句,因为在创建 View 时汇总语句应作为最后一条语句,并且只应使用一个汇总语句。当我进行类似的更改时,它的执行如下:
示例1:
.create materialized-view mvw_customobject5 on table chotu
{
chotu
| join kind = inner (chotu) on $left.EventId==$right.EventId
|summarize take_any(*) by EventId
}
示例2:
.create materialized-view mvw_customobject00 on table chotu
{
chotu
| join kind = inner (chotu
|project EventId) on $left.EventId==$right.EventId
|summarize take_any(*) by EventId
}
你可以清楚地检查我提供的文档,尝试按照示例进行操作,你将获得像我一样创建的 View 。
关于azure - 从 Azure 数据资源管理器 (Kusto) 中的查询创建物化 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76708270/