在Azure数据资源管理器(Kusto)中从查询创建实体化视图

uoifb46i  于 2023-08-07  发布在  其他
关注(0)|答案(2)|浏览(107)

Kusto(Azure Data Explorer)
是否可以将此查询转换为实体化视图?

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

字符串
我试过这个,但它返回Syntax Error Expected: )

.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
}


许多帮助将不胜感激!
Best Regards:)

w51jfk4q

w51jfk4q1#

我在我的环境中复制,下面是我的观察结果,并遵循Microsoft-Document
我和你一开始有类似的经历:


的数据
在这里,在你和我的查询中,问题是summarize语句,因为summarize语句应该作为创建视图时的最后一个语句,并且只应该使用一个summarize语句。当我进行类似的更改时,它会像下面这样执行:

一月一日

.create materialized-view mvw_customobject5 on table chotu
{
    chotu
    | join kind = inner (chotu) on $left.EventId==$right.EventId
    |summarize take_any(*) by EventId
}

字符串


一米

.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
}



你可以清楚地检查我提供的文件,尝试按照例子,并做到这一点,你会得到视图创建,因为我有我的。

wixjitnu

wixjitnu2#

我找到解决办法了。为了得到我想要的结果,在Kusto(ADX)中,我不需要加入:

.create materialized-view mvw_customobject on table customobject
{
customobject
    | summarize arg_max(dp_adf_copy_start_time, *) by accountId, id
}

字符串

相关问题