Skip to content

Commit

Permalink
Fixes lint issues
Browse files Browse the repository at this point in the history
  • Loading branch information
egalpin committed Dec 17, 2022
1 parent 25fc5d9 commit 67adb07
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,15 @@
*/
package org.apache.pinot.core.plan;

import com.google.common.base.MoreObjects;
import java.util.ArrayList;
import java.util.Collections;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.pinot.common.request.context.ExpressionContext;
import org.apache.pinot.common.request.context.FilterContext;
import org.apache.pinot.core.common.Operator;
import org.apache.pinot.core.operator.blocks.results.AggregationResultsBlock;
import org.apache.pinot.core.operator.filter.BaseFilterOperator;
import org.apache.pinot.core.operator.filter.CombinedFilterOperator;
import org.apache.pinot.core.operator.query.AggregationOperator;
import org.apache.pinot.core.operator.query.FastFilteredCountOperator;
import org.apache.pinot.core.operator.query.FilteredAggregationOperator;
Expand All @@ -50,9 +44,6 @@
import org.apache.pinot.segment.spi.index.startree.AggregationFunctionColumnPair;
import org.apache.pinot.segment.spi.index.startree.StarTreeV2;

import static org.apache.pinot.core.query.aggregation.function.AggregationFunctionUtils.buildFilterOperator;
import static org.apache.pinot.core.query.aggregation.function.AggregationFunctionUtils.buildFilteredAggTranformPairs;
import static org.apache.pinot.core.query.aggregation.function.AggregationFunctionUtils.buildTransformOperatorForFilteredAggregates;
import static org.apache.pinot.segment.spi.AggregationFunctionType.*;


Expand Down Expand Up @@ -91,13 +82,15 @@ public Operator<AggregationResultsBlock> run() {
private FilteredAggregationOperator buildFilteredAggOperator() {
int numTotalDocs = _indexSegment.getSegmentMetadata().getTotalDocs();
// Build the operator chain for the main predicate
Pair<FilterPlanNode, BaseFilterOperator> filterOperatorPair = buildFilterOperator(_indexSegment, _queryContext);
Pair<FilterPlanNode, BaseFilterOperator> filterOperatorPair =
AggregationFunctionUtils.buildFilterOperator(_indexSegment, _queryContext);
TransformOperator transformOperator =
buildTransformOperatorForFilteredAggregates(_indexSegment, _queryContext, filterOperatorPair.getRight(), null);
AggregationFunctionUtils.buildTransformOperatorForFilteredAggregates(_indexSegment, _queryContext,
filterOperatorPair.getRight(), null);

List<Pair<AggregationFunction[], TransformOperator>> aggToTransformOpList =
buildFilteredAggTranformPairs(_indexSegment, _queryContext, filterOperatorPair.getRight(), transformOperator,
null);
AggregationFunctionUtils.buildFilteredAggTranformPairs(_indexSegment, _queryContext,
filterOperatorPair.getRight(), transformOperator, null);
return new FilteredAggregationOperator(_queryContext.getAggregationFunctions(), aggToTransformOpList, numTotalDocs);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,14 @@
*/
package org.apache.pinot.core.plan;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.pinot.common.request.context.ExpressionContext;
import org.apache.pinot.common.request.context.FilterContext;
import org.apache.pinot.core.common.Operator;
import org.apache.pinot.core.operator.BaseOperator;
import org.apache.pinot.core.operator.blocks.results.GroupByResultsBlock;
import org.apache.pinot.core.operator.filter.BaseFilterOperator;
import org.apache.pinot.core.operator.filter.CombinedFilterOperator;
import org.apache.pinot.core.operator.query.FilteredAggregationOperator;
import org.apache.pinot.core.operator.query.FilteredGroupByOperator;
import org.apache.pinot.core.operator.query.GroupByOperator;
import org.apache.pinot.core.operator.transform.TransformOperator;
Expand All @@ -45,10 +39,6 @@
import org.apache.pinot.segment.spi.index.startree.AggregationFunctionColumnPair;
import org.apache.pinot.segment.spi.index.startree.StarTreeV2;

import static org.apache.pinot.core.query.aggregation.function.AggregationFunctionUtils.buildFilterOperator;
import static org.apache.pinot.core.query.aggregation.function.AggregationFunctionUtils.buildFilteredAggTranformPairs;
import static org.apache.pinot.core.query.aggregation.function.AggregationFunctionUtils.buildTransformOperatorForFilteredAggregates;


/**
* The <code>GroupByPlanNode</code> class provides the execution plan for group-by query on a single segment.
Expand Down Expand Up @@ -78,15 +68,16 @@ public Operator<GroupByResultsBlock> run() {
private FilteredGroupByOperator filteredGroupByPlan() {
int numTotalDocs = _indexSegment.getSegmentMetadata().getTotalDocs();
// Build the operator chain for the main predicate so the filter plan can be run only one time
Pair<FilterPlanNode, BaseFilterOperator> filterOperatorPair = buildFilterOperator(_indexSegment, _queryContext);
Pair<FilterPlanNode, BaseFilterOperator> filterOperatorPair =
AggregationFunctionUtils.buildFilterOperator(_indexSegment, _queryContext);
ExpressionContext[] groupByExpressions = _queryContext.getGroupByExpressions().toArray(new ExpressionContext[0]);
TransformOperator transformOperator =
buildTransformOperatorForFilteredAggregates(_indexSegment, _queryContext, filterOperatorPair.getRight(),
groupByExpressions);
AggregationFunctionUtils.buildTransformOperatorForFilteredAggregates(_indexSegment, _queryContext,
filterOperatorPair.getRight(), groupByExpressions);

List<Pair<AggregationFunction[], TransformOperator>> aggToTransformOpList =
buildFilteredAggTranformPairs(_indexSegment, _queryContext, filterOperatorPair.getRight(), transformOperator,
groupByExpressions);
AggregationFunctionUtils.buildFilteredAggTranformPairs(_indexSegment, _queryContext,
filterOperatorPair.getRight(), transformOperator, groupByExpressions);
return new FilteredGroupByOperator(_queryContext.getAggregationFunctions(), aggToTransformOpList,
_queryContext.getGroupByExpressions().toArray(new ExpressionContext[0]), numTotalDocs, _queryContext);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@
import org.apache.pinot.core.operator.blocks.TransformBlock;
import org.apache.pinot.core.operator.filter.BaseFilterOperator;
import org.apache.pinot.core.operator.filter.CombinedFilterOperator;
import org.apache.pinot.core.operator.query.FilteredGroupByOperator;
import org.apache.pinot.core.operator.transform.TransformOperator;
import org.apache.pinot.core.plan.DocIdSetPlanNode;
import org.apache.pinot.core.plan.FilterPlanNode;
Expand Down Expand Up @@ -83,8 +82,8 @@ public static AggregationFunctionColumnPair getAggregationFunctionColumnPair(
* <p>NOTE: We don't need to consider order-by columns here as the ordering is only allowed for aggregation functions
* or group-by expressions.
*/
public static Set<ExpressionContext> collectExpressionsToTransform(@Nullable AggregationFunction[] aggregationFunctions,
@Nullable ExpressionContext[] groupByExpressions) {
public static Set<ExpressionContext> collectExpressionsToTransform(
@Nullable AggregationFunction[] aggregationFunctions, @Nullable ExpressionContext[] groupByExpressions) {
Set<ExpressionContext> expressions = new HashSet<>();
if (aggregationFunctions != null) {
for (AggregationFunction aggregationFunction : aggregationFunctions) {
Expand Down Expand Up @@ -261,5 +260,4 @@ public static List<Pair<AggregationFunction[], TransformOperator>> buildFiltered

return aggToTransformOpList;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@

import java.util.Collection;
import java.util.Map;
import javax.annotation.Nullable;
import org.apache.pinot.common.request.context.ExpressionContext;
import org.apache.pinot.core.common.BlockValSet;
import org.apache.pinot.core.data.table.IntermediateRecord;
Expand Down Expand Up @@ -79,8 +78,9 @@ public DefaultGroupByExecutor(QueryContext queryContext, AggregationFunction[] a
* @param groupByExpressions Array of group-by expressions
* @param transformOperator Transform operator
*/
public DefaultGroupByExecutor(QueryContext queryContext, AggregationFunction[] aggregationFunctions, ExpressionContext[] groupByExpressions,
TransformOperator transformOperator, GroupKeyGenerator groupKeyGenerator) {
public DefaultGroupByExecutor(QueryContext queryContext, AggregationFunction[] aggregationFunctions,
ExpressionContext[] groupByExpressions, TransformOperator transformOperator,
GroupKeyGenerator groupKeyGenerator) {
_aggregationFunctions = aggregationFunctions;
assert _aggregationFunctions != null;
_nullHandlingEnabled = queryContext.isNullHandlingEnabled();
Expand Down

0 comments on commit 67adb07

Please sign in to comment.