public LimitSpec withColumns(LinkedHashSet<OrderByColumn> sortColumns) { return new LimitSpec(sortColumns, limit); }
public LimitSpec withLimit(OptionalInt limit) { return new LimitSpec(columns, limit); } // CHECKSTYLE:ON
@Override public void query(Dimension dimension, DataSource dataSource) { SuccessCallback successCallback = buildSuccessCallback(dimension); SqlPhysicalTable sqlTable = (SqlPhysicalTable) dataSource.getPhysicalTable().getSourceTable(); GroupByQuery groupByQuery = new GroupByQuery( dataSource, AllGranularity.INSTANCE, Collections.singletonList(dimension), null, null, Collections.emptyList(), Collections.emptyList(), Collections.singletonList(INTERVAL), new LimitSpec(Utils.asLinkedHashSet(), OptionalInt.of(ROW_LIMIT)) ); sqlBackedClient.executeQuery(groupByQuery, successCallback, failureCallback); }
druidTopNMetric = new TopNMetric(sortBy.getDimension(), sortBy.getDirection()); } else if (request.getSorts().size() > 0) { druidOrderBy = new LimitSpec(request.getSorts()); druidTopNMetric = null; } else { } else { druidOrderBy = new LimitSpec(request.getSorts(), request.getCount()); druidTopNMetric = null;