版本: 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;





