Packages

c

com.ing.wbaa.druid.dql

GroupByQueryBuilder

final class GroupByQueryBuilder extends QueryBuilderCommons with AggregationQueryBuilderCommons

Builder for group-by queries

Linear Supertypes
AggregationQueryBuilderCommons, QueryBuilderCommons, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GroupByQueryBuilder
  2. AggregationQueryBuilderCommons
  3. QueryBuilderCommons
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def agg(aggs: AggregationExpression*): GroupByQueryBuilder.this.type

    Specify one or more aggregations to use

    Specify one or more aggregations to use

    Definition Classes
    AggregationQueryBuilderCommons
  5. val aggregations: List[Aggregation]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def build()(implicit druidConfig: DruidConfig = DruidConfig.DefaultConfig): GroupByQuery

    Gives the resulting group-by query, wrt.

    Gives the resulting group-by query, wrt. the given query parameters (e.g., where, datasource, etc.)

    returns

    the resulting group-by query

  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  9. val complexAggregationNames: Set[String]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  10. def copyTo[T <: QueryBuilderCommons](other: T): T
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  11. val dataSourceOpt: Option[String]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  14. var excludeNullsOpt: Option[Boolean]
    Attributes
    protected
  15. val filters: List[Filter]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  16. def from(dataSource: String): GroupByQueryBuilder.this.type

    Specify the datasource to use, other than the default one in the configuration

    Specify the datasource to use, other than the default one in the configuration

    Definition Classes
    QueryBuilderCommons
  17. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  18. def getFilters: Option[Filter]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  19. def getPostAggs: List[PostAggregation]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  20. def granularity(granularity: Granularity): GroupByQueryBuilder.this.type

    Define the granularity to bucket query results

    Define the granularity to bucket query results

    Definition Classes
    QueryBuilderCommons
  21. val granularityOpt: Option[Granularity]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  22. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  23. def having(conditions: FilteringExpression): GroupByQueryBuilder.this.type

    Specify which rows from a group-by query should be returned, by specifying conditions on aggregated values

  24. var havingExpressions: List[Having]
    Attributes
    protected
  25. def interval(interval: String): GroupByQueryBuilder.this.type

    Specify the time range to run the query over (should be expressed as ISO-8601 interval)

    Specify the time range to run the query over (should be expressed as ISO-8601 interval)

    Definition Classes
    QueryBuilderCommons
  26. def intervals(ints: String*): GroupByQueryBuilder.this.type

    Specify multiple time ranges to run the query over (should be expressed as ISO-8601 intervals)

    Specify multiple time ranges to run the query over (should be expressed as ISO-8601 intervals)

    Definition Classes
    QueryBuilderCommons
  27. val intervals: List[String]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  28. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  29. def limit(n: Int, cols: OrderByColumnSpec*): GroupByQueryBuilder.this.type

    Sort and limit the set of results of the group-by query

    Sort and limit the set of results of the group-by query

    n

    the upper limit of the number of results

    cols

    specify the ordering per group-by dimension

  30. def limit(n: Int, direction: Direction, dimensionOrderType: DimensionOrderType = DimensionOrderType.Lexicographic): GroupByQueryBuilder.this.type

    Sort and limit the set of results of the group-by query

    Sort and limit the set of results of the group-by query

    n

    the upper limit of the number of results

    direction

    specify the order of the results (i.e., ascending or descending) for all group-by dimensions

    dimensionOrderType

    specify the type of the ordering (lexicographic, alphanumeric, etc.) for all group-by dimensions. Default is lexicographic.

  31. var limitCols: Iterable[OrderByColumnSpec]
    Attributes
    protected
  32. var limitOpt: Option[Int]
    Attributes
    protected
  33. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  34. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  35. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  36. def postAgg(postAggs: PostAggregationExpression*): GroupByQueryBuilder.this.type

    Specify one or more post-aggregations to use

    Specify one or more post-aggregations to use

    Definition Classes
    AggregationQueryBuilderCommons
  37. val postAggregationExpr: List[PostAggregationExpression]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  38. val queryContextParams: Map[QueryContextParam, QueryContextValue]
    Attributes
    protected
    Definition Classes
    QueryBuilderCommons
  39. def setExcludeNulls(v: Boolean): GroupByQueryBuilder.this.type

    Specify whether or not to exclude null for all group-by dimensions

  40. def setQueryContextParam(key: QueryContextParam, value: QueryContextValue): GroupByQueryBuilder.this.type
    Definition Classes
    QueryBuilderCommons
  41. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  42. def toString(): String
    Definition Classes
    AnyRef → Any
  43. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  44. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  45. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  46. def where(filter: FilteringExpression): GroupByQueryBuilder.this.type

    Specify one or more filter operations to use in the query

    Specify one or more filter operations to use in the query

    Definition Classes
    QueryBuilderCommons
  47. def withQueryContext(params: Map[QueryContextParam, QueryContextValue]): GroupByQueryBuilder.this.type
    Definition Classes
    QueryBuilderCommons

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from AggregationQueryBuilderCommons

Inherited from QueryBuilderCommons

Inherited from AnyRef

Inherited from Any

Ungrouped