|
46 | 46 | import org.opensearch.sql.opensearch.data.type.OpenSearchDataType; |
47 | 47 | import org.opensearch.sql.opensearch.data.type.OpenSearchDataType.MappingType; |
48 | 48 | import org.opensearch.sql.opensearch.request.AggregateAnalyzer.ExpressionNotAnalyzableException; |
49 | | -import org.opensearch.sql.opensearch.response.agg.CompositeAggregationParser; |
| 49 | +import org.opensearch.sql.opensearch.response.agg.BucketAggregationParser; |
50 | 50 | import org.opensearch.sql.opensearch.response.agg.FilterParser; |
| 51 | +import org.opensearch.sql.opensearch.response.agg.LeafBucketAggregationParser; |
51 | 52 | import org.opensearch.sql.opensearch.response.agg.MetricParserHelper; |
52 | 53 | import org.opensearch.sql.opensearch.response.agg.NoBucketAggregationParser; |
53 | 54 | import org.opensearch.sql.opensearch.response.agg.OpenSearchAggregationResponseParser; |
@@ -280,9 +281,14 @@ void analyze_groupBy() throws ExpressionNotAnalyzableException { |
280 | 281 | + "{\"a\":{\"terms\":{\"field\":\"a\",\"missing_bucket\":true,\"missing_order\":\"first\",\"order\":\"asc\"}}}," |
281 | 282 | + "{\"b\":{\"terms\":{\"field\":\"b.keyword\",\"missing_bucket\":true,\"missing_order\":\"first\",\"order\":\"asc\"}}}]}}}]", |
282 | 283 | result.getLeft().toString()); |
283 | | - assertInstanceOf(CompositeAggregationParser.class, result.getRight()); |
| 284 | + assertInstanceOf(BucketAggregationParser.class, result.getRight()); |
| 285 | + assertInstanceOf( |
| 286 | + LeafBucketAggregationParser.class, |
| 287 | + ((BucketAggregationParser) result.getRight()).getSubAggParser()); |
284 | 288 | MetricParserHelper metricsParser = |
285 | | - ((CompositeAggregationParser) result.getRight()).getMetricsParser(); |
| 289 | + ((LeafBucketAggregationParser) |
| 290 | + ((BucketAggregationParser) result.getRight()).getSubAggParser()) |
| 291 | + .getMetricsParser(); |
286 | 292 | assertEquals(1, metricsParser.getMetricParserMap().size()); |
287 | 293 | metricsParser |
288 | 294 | .getMetricParserMap() |
|
0 commit comments