public static int getDimIndexForOrderBy(OrderByColumnSpec orderSpec, List<DimensionSpec> dimensions) { int i = 0; for (DimensionSpec dimSpec : dimensions) { if (orderSpec.getDimension().equals((dimSpec.getOutputName()))) { return i; } i++; } return -1; }
final OrderByColumnSpec columnSpec = columns.get(i); if (aggAndPostAggNames.contains(columnSpec.getDimension())) { sortingNeeded = true; break; || !columnSpec.getDimension().equals(dimensions.get(i).getOutputName())) { sortingNeeded = true; break;
String columnName = columnSpec.getDimension(); Ordering<Row> nextOrdering = null;
public static int getAggIndexForOrderBy(OrderByColumnSpec orderSpec, List<AggregatorFactory> aggregatorFactories) { int i = 0; for (AggregatorFactory agg : aggregatorFactories) { if (orderSpec.getDimension().equals((agg.getName()))) { return i; } i++; } return -1; }
if (limitColumn.getDimension().equals(dimensionSpec.getOutputName())) { } else if (plannerContext.getPlannerConfig().isUseApproximateTopN()) { final NumericTopNMetricSpec baseMetricSpec = new NumericTopNMetricSpec(limitColumn.getDimension()); topNMetricSpec = limitColumn.getDirection() == OrderByColumnSpec.Direction.ASCENDING ? new InvertedTopNMetricSpec(baseMetricSpec)
public static int getPostAggIndexForOrderBy(OrderByColumnSpec orderSpec, List<PostAggregator> postAggs) { int i = 0; for (PostAggregator postAgg : postAggs) { if (orderSpec.getDimension().equals((postAgg.getName()))) { return i; } i++; } return -1; }
final OrderByColumnSpec columnSpec = columns.get(i); if (aggAndPostAggNames.contains(columnSpec.getDimension())) { sortingNeeded = true; break; || !columnSpec.getDimension().equals(dimensions.get(i).getOutputName())) { sortingNeeded = true; break;
private ValueType getOrderByType(final OrderByColumnSpec columnSpec, final List<DimensionSpec> dimensions) { for (DimensionSpec dimSpec : dimensions) { if (columnSpec.getDimension().equals(dimSpec.getOutputName())) { return dimSpec.getOutputType(); } } throw new ISE("Unknown column in order clause[%s]", columnSpec); }
String columnName = columnSpec.getDimension(); Ordering<Row> nextOrdering = null;
} else if (limitSpec.getColumns().size() == 1) { final OrderByColumnSpec orderBy = Iterables.getOnlyElement(limitSpec.getColumns()); if (!orderBy.getDimension().equals(ColumnHolder.TIME_COLUMN_NAME)) {
if (limitColumn.getDimension().equals(dimensionSpec.getOutputName())) { } else if (plannerContext.getPlannerConfig().isUseApproximateTopN()) { final NumericTopNMetricSpec baseMetricSpec = new NumericTopNMetricSpec(limitColumn.getDimension()); topNMetricSpec = limitColumn.getDirection() == OrderByColumnSpec.Direction.ASCENDING ? new InvertedTopNMetricSpec(baseMetricSpec)
if (firstOrderBy.getDimension().equals(dimensionExpression.getOutputName())) {
public static int getPostAggIndexForOrderBy(OrderByColumnSpec orderSpec, List<PostAggregator> postAggs) { int i = 0; for (PostAggregator postAgg : postAggs) { if (orderSpec.getDimension().equals((postAgg.getName()))) { return i; } i++; } return -1; }
public static int getDimIndexForOrderBy(OrderByColumnSpec orderSpec, List<DimensionSpec> dimensions) { int i = 0; for (DimensionSpec dimSpec : dimensions) { if (orderSpec.getDimension().equals((dimSpec.getOutputName()))) { return i; } i++; } return -1; }
public static int getAggIndexForOrderBy(OrderByColumnSpec orderSpec, List<AggregatorFactory> aggregatorFactories) { int i = 0; for (AggregatorFactory agg : aggregatorFactories) { if (orderSpec.getDimension().equals((agg.getName()))) { return i; } i++; } return -1; }
private ValueType getOrderByType(final OrderByColumnSpec columnSpec, final List<DimensionSpec> dimensions) { for (DimensionSpec dimSpec : dimensions) { if (columnSpec.getDimension().equals(dimSpec.getOutputName())) { return dimSpec.getOutputType(); } } throw new ISE("Unknown column in order clause[%s]", columnSpec); }
} else if (limitSpec.getColumns().size() == 1) { final OrderByColumnSpec orderBy = Iterables.getOnlyElement(limitSpec.getColumns()); if (!orderBy.getDimension().equals(ColumnHolder.TIME_COLUMN_NAME)) {
if (firstOrderBy.getDimension().equals(dimensionExpression.getOutputName())) {