--- title: "PIVOT 当前仅支持一个聚合发现 – 如何解决此 Elasticsearch 异常" date: 2026-02-16 lastmod: 2026-02-16 description: "简而言之,当在 Elasticsearch 的 PIVOT 查询中使用多个聚合时会出现此错误。PIVOT 查询当前仅支持一个聚合。要解决此问题,您可以将查询拆分为多个查询,每个查询使用单个聚合,或者使用支持多个聚合的不同类型的查询。" tags: ["聚合", "PIVOT查询", "异常处理"] summary: "版本: 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." --- > **版本:** 7.5-7.15 简而言之,当在 Elasticsearch 的 PIVOT 查询中使用多个聚合时会出现此错误。PIVOT 查询当前仅支持一个聚合。要解决此问题,您可以将查询拆分为多个查询,每个查询使用单个聚合,或者使用支持多个聚合的不同类型的查询。或者,您可以重新构建数据或查询,以通过单个聚合实现所需的结果。 日志上下文 ----------- 日志 "PIVOT currently supports only one aggregation; found [{}]" 类名是 [LogicalPlanBuilder.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,以便为那些寻求深入上下文的人提供参考: ```java 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; ```