congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
OrderByColumnSpec
Code IndexAdd Tabnine to your IDE (free)

How to use
OrderByColumnSpec
in
org.apache.druid.query.groupby.orderby

Best Java code snippets using org.apache.druid.query.groupby.orderby.OrderByColumnSpec (Showing top 20 results out of 315)

origin: apache/incubator-druid

public static OrderByColumnSpec asc(String dimension)
{
 return new OrderByColumnSpec(dimension, Direction.ASCENDING, null);
}
origin: apache/incubator-druid

final OrderByColumnSpec limitColumn;
if (limitSpec.getColumns().isEmpty()) {
 limitColumn = new OrderByColumnSpec(
   dimensionSpec.getOutputName(),
   OrderByColumnSpec.Direction.ASCENDING,
if (limitColumn.getDimension().equals(dimensionSpec.getOutputName())) {
   limitColumn.getDimensionComparator()
 );
 topNMetricSpec = limitColumn.getDirection() == OrderByColumnSpec.Direction.ASCENDING
          ? baseMetricSpec
          : new InvertedTopNMetricSpec(baseMetricSpec);
} else if (plannerContext.getPlannerConfig().isUseApproximateTopN()) {
 final NumericTopNMetricSpec baseMetricSpec = new NumericTopNMetricSpec(limitColumn.getDimension());
 topNMetricSpec = limitColumn.getDirection() == OrderByColumnSpec.Direction.ASCENDING
          ? new InvertedTopNMetricSpec(baseMetricSpec)
          : baseMetricSpec;
origin: apache/incubator-druid

 @Override
 public OrderByColumnSpec apply(@Nullable String input)
 {
  return asc(input);
 }
}
origin: apache/incubator-druid

public static StringComparator getComparatorForDimName(DefaultLimitSpec limitSpec, String dimName)
{
 final OrderByColumnSpec orderBy = OrderByColumnSpec.getOrderByForDimName(limitSpec.getColumns(), dimName);
 if (orderBy == null) {
  return null;
 }
 return orderBy.getDimensionComparator();
}
origin: apache/incubator-druid

final boolean needsReverse = orderSpec.getDirection() != OrderByColumnSpec.Direction.ASCENDING;
int dimIndex = OrderByColumnSpec.getDimIndexForOrderBy(orderSpec, dimensions);
if (dimIndex >= 0) {
 fieldIndices.add(dimIndex);
 final ValueType type = dimensions.get(dimIndex).getOutputType();
 isNumericField.add(ValueType.isNumeric(type));
 comparators.add(orderSpec.getDimensionComparator());
} else {
 int aggIndex = OrderByColumnSpec.getAggIndexForOrderBy(orderSpec, Arrays.asList(aggregatorFactories));
 if (aggIndex >= 0) {
  fieldIndices.add(aggIndex);
  final String typeName = aggregatorFactories[aggIndex].getTypeName();
  isNumericField.add(ValueType.isNumeric(ValueType.fromString(typeName)));
  comparators.add(orderSpec.getDimensionComparator());
origin: apache/incubator-druid

boolean needsReverse = orderSpec.getDirection() != OrderByColumnSpec.Direction.ASCENDING;
int dimIndex = OrderByColumnSpec.getDimIndexForOrderBy(orderSpec, dimensions);
if (dimIndex >= 0) {
 DimensionSpec dim = dimensions.get(dimIndex);
 final ValueType type = dimensions.get(dimIndex).getOutputType();
 dimensionTypes.add(type);
 comparators.add(orderSpec.getDimensionComparator());
origin: apache/incubator-druid

final OrderByColumnSpec columnSpec = columns.get(i);
if (aggAndPostAggNames.contains(columnSpec.getDimension())) {
 sortingNeeded = true;
 break;
if (columnSpec.getDirection() != OrderByColumnSpec.Direction.ASCENDING
  || !columnSpec.getDimensionComparator().equals(naturalComparator)
  || !columnSpec.getDimension().equals(dimensions.get(i).getOutputName())) {
 sortingNeeded = true;
 break;
origin: apache/incubator-druid

} else if (limitSpec.getColumns().size() == 1) {
 final OrderByColumnSpec orderBy = Iterables.getOnlyElement(limitSpec.getColumns());
 if (!orderBy.getDimension().equals(ColumnHolder.TIME_COLUMN_NAME)) {
 descending = orderBy.getDirection() == OrderByColumnSpec.Direction.DESCENDING;
} else {
origin: apache/incubator-druid

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;
}
origin: apache/incubator-druid

new DefaultLimitSpec(OrderByColumnSpec.ascending("idx"), null),
new DefaultLimitSpec(OrderByColumnSpec.ascending("rows", "idx"), null),
new DefaultLimitSpec(OrderByColumnSpec.descending("idx"), null),
new DefaultLimitSpec(OrderByColumnSpec.descending("rows", "idx"), null),
};
origin: apache/incubator-druid

String columnName = columnSpec.getDimension();
Ordering<Row> nextOrdering = null;
 nextOrdering = metricOrdering(columnName, aggregatorsMap.get(columnName).getComparator());
} else if (dimensionsMap.containsKey(columnName)) {
 nextOrdering = dimensionOrdering(columnName, columnSpec.getDimensionComparator());
if (columnSpec.getDirection() == OrderByColumnSpec.Direction.DESCENDING) {
 nextOrdering = nextOrdering.reverse();
origin: apache/incubator-druid

boolean needsReverse;
for (OrderByColumnSpec orderSpec : limitSpec.getColumns()) {
 needsReverse = orderSpec.getDirection() != OrderByColumnSpec.Direction.ASCENDING;
 int dimIndex = OrderByColumnSpec.getDimIndexForOrderBy(orderSpec, dimensions);
 if (dimIndex >= 0) {
  RowBasedKeySerdeHelper serdeHelper = serdeHelpers[dimIndex];
  needsReverses.add(needsReverse);
 } else {
  int aggIndex = OrderByColumnSpec.getAggIndexForOrderBy(orderSpec, Arrays.asList(aggregatorFactories));
  if (aggIndex >= 0) {
   final RowBasedKeySerdeHelper serdeHelper;
   final StringComparator stringComparator = orderSpec.getDimensionComparator();
   final String typeName = aggregatorFactories[aggIndex].getTypeName();
   final int aggOffset = aggregatorOffsets[aggIndex] - Integer.BYTES;
origin: apache/incubator-druid

if (firstOrderBy.getDimension().equals(dimensionExpression.getOutputName())) {
 descending = firstOrderBy.getDirection() == OrderByColumnSpec.Direction.DESCENDING;
} else {
origin: org.apache.druid/druid-processing

boolean needsReverse = orderSpec.getDirection() != OrderByColumnSpec.Direction.ASCENDING;
int dimIndex = OrderByColumnSpec.getDimIndexForOrderBy(orderSpec, dimensions);
if (dimIndex >= 0) {
 DimensionSpec dim = dimensions.get(dimIndex);
 final ValueType type = dimensions.get(dimIndex).getOutputType();
 dimensionTypes.add(type);
 comparators.add(orderSpec.getDimensionComparator());
origin: apache/incubator-druid

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;
}
origin: org.apache.druid/druid-processing

public static StringComparator getComparatorForDimName(DefaultLimitSpec limitSpec, String dimName)
{
 final OrderByColumnSpec orderBy = OrderByColumnSpec.getOrderByForDimName(limitSpec.getColumns(), dimName);
 if (orderBy == null) {
  return null;
 }
 return orderBy.getDimensionComparator();
}
origin: apache/incubator-druid

public static OrderByColumnSpec desc(String dimension)
{
 return new OrderByColumnSpec(dimension, Direction.DESCENDING, null);
}
origin: org.apache.druid/druid-sql

final OrderByColumnSpec limitColumn;
if (limitSpec.getColumns().isEmpty()) {
 limitColumn = new OrderByColumnSpec(
   dimensionSpec.getOutputName(),
   OrderByColumnSpec.Direction.ASCENDING,
if (limitColumn.getDimension().equals(dimensionSpec.getOutputName())) {
   limitColumn.getDimensionComparator()
 );
 topNMetricSpec = limitColumn.getDirection() == OrderByColumnSpec.Direction.ASCENDING
          ? baseMetricSpec
          : new InvertedTopNMetricSpec(baseMetricSpec);
} else if (plannerContext.getPlannerConfig().isUseApproximateTopN()) {
 final NumericTopNMetricSpec baseMetricSpec = new NumericTopNMetricSpec(limitColumn.getDimension());
 topNMetricSpec = limitColumn.getDirection() == OrderByColumnSpec.Direction.ASCENDING
          ? new InvertedTopNMetricSpec(baseMetricSpec)
          : baseMetricSpec;
origin: org.apache.druid/druid-processing

final OrderByColumnSpec columnSpec = columns.get(i);
if (aggAndPostAggNames.contains(columnSpec.getDimension())) {
 sortingNeeded = true;
 break;
if (columnSpec.getDirection() != OrderByColumnSpec.Direction.ASCENDING
  || !columnSpec.getDimensionComparator().equals(naturalComparator)
  || !columnSpec.getDimension().equals(dimensions.get(i).getOutputName())) {
 sortingNeeded = true;
 break;
origin: org.apache.druid/druid-processing

final boolean needsReverse = orderSpec.getDirection() != OrderByColumnSpec.Direction.ASCENDING;
int dimIndex = OrderByColumnSpec.getDimIndexForOrderBy(orderSpec, dimensions);
if (dimIndex >= 0) {
 fieldIndices.add(dimIndex);
 final ValueType type = dimensions.get(dimIndex).getOutputType();
 isNumericField.add(ValueType.isNumeric(type));
 comparators.add(orderSpec.getDimensionComparator());
} else {
 int aggIndex = OrderByColumnSpec.getAggIndexForOrderBy(orderSpec, Arrays.asList(aggregatorFactories));
 if (aggIndex >= 0) {
  fieldIndices.add(aggIndex);
  final String typeName = aggregatorFactories[aggIndex].getTypeName();
  isNumericField.add(ValueType.isNumeric(ValueType.fromString(typeName)));
  comparators.add(orderSpec.getDimensionComparator());
org.apache.druid.query.groupby.orderbyOrderByColumnSpec

Most used methods

  • <init>
  • getDimension
  • getDimensionComparator
  • getDirection
  • asc
  • ascending
  • desc
  • descending
  • getAggIndexForOrderBy
  • getCacheKey
  • getDimIndexForOrderBy
  • getOrderByForDimName
  • getDimIndexForOrderBy,
  • getOrderByForDimName,
  • getPostAggIndexForOrderBy

Popular in Java

  • Creating JSON documents from java classes using gson
  • startActivity (Activity)
  • putExtra (Intent)
  • setScale (BigDecimal)
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • URLEncoder (java.net)
    This class is used to encode a string using the format required by application/x-www-form-urlencoded
  • MessageDigest (java.security)
    Uses a one-way hash function to turn an arbitrary number of bytes into a fixed-length byte sequence.
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • ImageIO (javax.imageio)
  • JCheckBox (javax.swing)
  • 21 Best Atom Packages for 2021
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now