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

Esper如何对JSON格式事件中的数组字段执行包含匹配查询

Esper数组字段匹配查询方案

针对你定义的ArrayEvent JSON事件类型,筛选direction数组包含数值5的查询可以用以下两种方式实现:

  • 写法1(推荐,Esper 5.x及以上版本支持):使用内置array_contains函数,语法简洁性能最优
    select * from ArrayEvent where array_contains(direction, 5)
    
    该函数直接接收数组字段和目标值两个参数,判断数组是否包含目标值,你的示例中event2会被正常命中返回。
  • 写法2(兼容低版本Esper):使用exists子句遍历数组判断
    select * from ArrayEvent where exists (
        select * from direction as dir where dir = 5
    )
    

补充说明:你定义Schema时direction字段为int[]类型,即使示例JSON中数组元素为字符串格式的数字,Esper解析JSON事件时会自动完成类型转换,不会影响匹配逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 23:27:04