能否使用batch执行临时计算且不将其纳入最终结果集?
如何用临时tabular做计算且不包含它在最终结果(禁用let语句)
可以实现,核心思路是阻止临时表的定义语句输出结果,同时保留它作为后续查询的数据源。
修改后的查询代码
requests | take 1000 | as temporal | where false; // 阻止该语句输出结果,temporal仍可被后续引用 temporal | summarize count() | as X; temporal | summarize avg(duration) | as Y;
原理说明
Kusto中,每个以分号分隔的顶级表表达式都会作为结果输出。在临时表temporal的定义末尾添加| where false后,这个语句会正常执行(创建临时表temporal)但不会返回任何行,因此不会出现在最终结果里。后续的两个summarize语句可以正常引用temporal,最终仅输出X和Y两个结果表。
内容的提问来源于stack exchange,提问作者AdiK
相关产品推荐
相关产品推荐

