You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Kusto中如何执行带特定子串匹配条件的去重查询

实现方案

你可以直接使用Kusto的聚合运算+子串判断实现需求,完整可运行的查询如下:

let Fruit = datatable(fruit:string, data:string) 
[
    "apple", "awesome",
    "apple", "beast",
    "banana", "a beast",
    "orange", "awesome cat",
    "orange", "blah" 
];
Fruit
| summarize status = iif(any(data has "awesome"), "found", "not found") by fruit

逻辑说明

  • 用by fruit对表按水果名称分组,天然保证输出的fruit列值唯一,无需额外去重
  • 聚合函数any(data has "awesome")会判断当前分组下是否存在任意一条记录的data列包含awesome子串:如果需要精准匹配完整词就用has运算符,性能更好;如果需要任意位置的模糊子串匹配,把has替换为contains即可
  • iif()是Kusto的三元判断函数,根据前面的判断结果返回对应的found/not found状态

执行后输出结果完全符合预期:

fruitstatus
applefound
banananot found
orangefound

内容的提问来源于stack exchange,提问作者perseverance

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 04:24:02