vespa - 可以按count()存储吗?
问题描述
是否可以对聚合的 count() 进行存储?语法选择参数语言语法似乎表明它是,但我可能解释错了。
我的粗略解释:
predefined([expr = (aggr = (count())], bucket(...))
( "predefined" "(" exp "," "(" bucket ( "," bucket )* ")" ")" ) |
exp ::= ( "+" | "-") ( "$" identifier [ "=" math ] ) | ( math ) | ( aggr )
aggr ::= ( ( "count" "(" ")" ) |
( "sum" "(" exp ")" ) |
( "avg" "(" exp ")" ) |
( "max" "(" exp ")" ) |
尝试(“表达式'count()'不适用于单次点击。”)
all(group(predefined(status, bucket["field1"] ) ) each(
all(group(predefined(count(), bucket[0,10>, bucket[11,20>)) each(
output(count() as(count)
))
))
解决方案
不支持创建预定义的 count() 存储桶(或其他聚合器)。一般来说,计数(即当计数子组而不是命中时)会有点棘手,因为它是作为数据草图跨节点计算的,它们的输出需要被送回以进行分桶。
这是你需要做的事情吗?如果是这样,请在https://github.com/vespa-engine/vespa/issues上为其创建票证
推荐阅读
- oop - 如何在 Fortran 中使用多态数据类型作为另一种数据类型的属性
- android - 如何使用 Jetpack 的导航在片段中使用工具栏但不能在活动中使用工具栏
- javascript - ffmpeg 为 HTML MediaSource 流编码 mp4
- java - Gson“toJson”函数崩溃(Android Studio)
- node.js - 套接字 io 超时
- php - 传单错误“未捕获的错误:函数名称必须是字符串”
- google-sheets - 搜索一张工作表的列并从 CSV 中的单独工作表返回多个匹配项
- android - 这个嵌套的android布局视图的最佳方法是什么
- android - 无法将底部工作表对话框定位在屏幕底部
- android - Android Firebase 推送并获取数组列表