Возможно ведро на счет ()? - PullRequest
       14

Возможно ведро на счет ()?

0 голосов
/ 19 февраля 2019

можно ли подсчитать по количеству () агрегатов?Грамматика Выбор языка грамматики параметров , похоже, говорит о том, что это так, но я могу неправильно ее интерпретировать.

Моя грубая интерпретация:предопределенная ([expr = (aggr = (count ())], корзина (...))

( "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)
       )) 
     ))     

1 Ответ

0 голосов
/ 20 февраля 2019

Создание предопределенных сегментов count () (или других агрегаторов) не поддерживается.Подсчет в целом (т. Е. При подсчете подгрупп, а не попаданий) будет немного сложнее, поскольку он вычисляется по узлам в виде эскиза данных, выходные данные которого необходимо будет отправить обратно для группирования.

Является ли этоэто то, что вам нужно сделать?Если это так, создайте для него заявку на https://github.com/vespa-engine/vespa/issues

...