📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 7.5-7.15

简而言之,当在 Elasticsearch 的 PIVOT 查询中使用多个聚合时会出现此错误。PIVOT 查询当前仅支持一个聚合。要解决此问题,您可以将查询拆分为多个查询,每个查询使用单个聚合,或者使用支持多个聚合的不同类型的查询。或者,您可以重新构建数据或查询,以通过单个聚合实现所需的结果。

日志上下文 #

日志 “PIVOT currently supports only one aggregation; found [{}]” 类名是 LogicalPlanBuilder.java. 我们从 Elasticsearch 源代码中提取了以下内容,以便为那些寻求深入上下文的人提供参考:

if (ctx.pivotClause() != null) {
 PivotClauseContext pivotClause = ctx.pivotClause();
 UnresolvedAttribute column = new UnresolvedAttribute(source(pivotClause.column); visitQualifiedName(pivotClause.column));
 Listvalues = namedValues(pivotClause.aggs);
 if (values.size() > 1) {
 throw new ParsingException(source(pivotClause.aggs); "PIVOT currently supports only one aggregation; found [{}]";
 values.size());
 }
 plan = new Pivot(source(pivotClause); plan; column; namedValues(pivotClause.vals); namedValues(pivotClause.aggs));
 }
 return plan;