Azure Data Explorer多表表达式查询仅返回首个结果的原因咨询
为什么多语句Kusto查询在LADemo只返回第一个结果?
你碰到的这个情况其实是LADemo演示门户本身的限制,不是Kusto查询语言的问题哦。
按照Kusto的语法规范,分号分隔的多语句批量查询确实会按顺序返回多个结果集,这和文档描述是一致的。但LADemo作为面向快速演示的轻量环境,为了简化用户体验,默认只会展示第一个查询语句的输出结果,后面的语句结果会被自动隐藏。
如果想在LADemo里看到所有三个查询的结果,有两个简单的办法:
- 把每个语句拆分成单独的查询,依次执行查看结果;
- 用
union withsource的方式把多个结果合并成一个结果集展示,示例代码如下:
let randomSet = materialize(range x from 1 to 30000000 step 1 | project value = rand(10000000)); union withsource=QueryType ( randomSet | summarize Result=dcount(value) | extend QueryType="唯一值计数" ), ( randomSet | top 3 by value | extend QueryType="Top 3最大值" ), ( randomSet | summarize Result=sum(value) | extend QueryType="总值求和" )
这样就能在一个结果表里同时看到三个查询的输出,每个结果还会带上标识说明对应的查询类型。
另外要说明的是:如果是在正式的Azure Data Explorer集群或者Kusto Explorer桌面工具里执行你原来的多语句查询,就会正常返回三个独立的结果集,完全符合文档的描述。
内容的提问来源于stack exchange,提问作者SqlWorldWide
相关产品推荐
相关产品推荐

