Package

org.yupana.api

query

Permalink

package query

Visibility
  1. Public
  2. All

Type Members

  1. final case class AbsExpr[N](expr: Expression[N])(implicit num: Numeric[N]) extends UnaryOperationExpr[N, N] with Product with Serializable

    Permalink
  2. sealed abstract class AggregateExpr[In, M, Out] extends UnaryOperationExpr[In, Out]

    Permalink
  3. final case class AndExpr(conditions: Seq[Condition]) extends Expression[Boolean] with Product with Serializable

    Permalink
  4. final case class ArrayExpr[T](exprs: Seq[Expression[T]])(implicit elementDataType: Aux[T]) extends Expression[Seq[T]] with Product with Serializable

    Permalink
  5. final case class ArrayLengthExpr[T](expr: Expression[Seq[T]]) extends UnaryOperationExpr[Seq[T], Int] with Product with Serializable

    Permalink
  6. final case class ArrayToStringExpr[T](expr: Expression[Seq[T]]) extends UnaryOperationExpr[Seq[T], String] with Product with Serializable

    Permalink
  7. final case class ArrayTokensExpr(expr: Expression[Seq[String]]) extends UnaryOperationExpr[Seq[String], Seq[String]] with Product with Serializable

    Permalink
  8. sealed abstract class BinaryOperationExpr[T, U, Out] extends Expression[Out]

    Permalink
  9. final case class ConcatExpr(a: Expression[String], b: Expression[String]) extends BinaryOperationExpr[String, String, String] with Product with Serializable

    Permalink
  10. final case class ConditionExpr[T](condition: Condition, positive: Expression[T], negative: Expression[T]) extends Expression[T] with Product with Serializable

    Permalink
  11. final case class ConstantExpr[T](v: T)(implicit dt: Aux[T]) extends Expression[T] with Product with Serializable

    Permalink
  12. final case class ContainsAllExpr[T](a: Expression[Seq[T]], b: Expression[Seq[T]]) extends BinaryOperationExpr[Seq[T], Seq[T], Boolean] with Product with Serializable

    Permalink
  13. final case class ContainsAnyExpr[T](a: Expression[Seq[T]], b: Expression[Seq[T]]) extends BinaryOperationExpr[Seq[T], Seq[T], Boolean] with Product with Serializable

    Permalink
  14. final case class ContainsExpr[T](a: Expression[Seq[T]], b: Expression[T]) extends BinaryOperationExpr[Seq[T], T, Boolean] with Product with Serializable

    Permalink
  15. final case class ContainsSameExpr[T](a: Expression[Seq[T]], b: Expression[Seq[T]]) extends BinaryOperationExpr[Seq[T], Seq[T], Boolean] with Product with Serializable

    Permalink
  16. final case class CountExpr[I](expr: Expression[I]) extends AggregateExpr[I, Long, Long] with Product with Serializable

    Permalink
  17. case class DataPoint(table: Table, time: Long, dimensions: Map[Dimension, Any], metrics: Seq[MetricValue]) extends Product with Serializable

    Permalink
  18. class DataRow extends AnyRef

    Permalink
  19. final case class DimIdInExpr[T, R](dim: Aux2[T, R], values: SortedSetIterator[R]) extends Expression[Boolean] with Product with Serializable

    Permalink
  20. final case class DimIdNotInExpr[T, R](dim: Aux2[T, R], values: SortedSetIterator[R]) extends Expression[Boolean] with Product with Serializable

    Permalink
  21. case class DimensionExpr[T](dimension: Aux[T]) extends Expression[T] with Product with Serializable

    Permalink
  22. case class DimensionIdExpr(dimension: Dimension) extends Expression[String] with Product with Serializable

    Permalink
  23. final case class DistinctCountExpr[I](expr: Expression[I]) extends AggregateExpr[I, Set[I], Int] with Product with Serializable

    Permalink
  24. final case class DistinctRandomExpr[I](expr: Expression[I]) extends AggregateExpr[I, Set[I], I] with Product with Serializable

    Permalink
  25. final case class DivFracExpr[N](a: Expression[N], b: Expression[N])(implicit fractional: Fractional[N]) extends BinaryOperationExpr[N, N, N] with Product with Serializable

    Permalink
  26. final case class DivIntExpr[N](a: Expression[N], b: Expression[N])(implicit integral: Integral[N]) extends BinaryOperationExpr[N, N, N] with Product with Serializable

    Permalink
  27. final case class EqExpr[T](a: Expression[T], b: Expression[T]) extends BinaryOperationExpr[T, T, Boolean] with Product with Serializable

    Permalink
  28. sealed trait ExprKind extends AnyRef

    Permalink
  29. sealed trait Expression[Out] extends Serializable

    Permalink
  30. final case class ExtractDayExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Int] with Product with Serializable

    Permalink
  31. final case class ExtractHourExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Int] with Product with Serializable

    Permalink
  32. final case class ExtractMinuteExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Int] with Product with Serializable

    Permalink
  33. final case class ExtractMonthExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Int] with Product with Serializable

    Permalink
  34. final case class ExtractSecondExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Int] with Product with Serializable

    Permalink
  35. final case class ExtractYearExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Int] with Product with Serializable

    Permalink
  36. final case class GeExpr[T](a: Expression[T], b: Expression[T])(implicit ordering: Ordering[T]) extends BinaryOperationExpr[T, T, Boolean] with Product with Serializable

    Permalink
  37. final case class GtExpr[T](a: Expression[T], b: Expression[T])(implicit ordering: Ordering[T]) extends BinaryOperationExpr[T, T, Boolean] with Product with Serializable

    Permalink
  38. final case class InExpr[T](expr: Expression[T], values: Set[T]) extends Expression[Boolean] with Product with Serializable

    Permalink
  39. final case class IsNotNullExpr[T](expr: Expression[T]) extends UnaryOperationExpr[T, Boolean] with Product with Serializable

    Permalink
  40. final case class IsNullExpr[T](expr: Expression[T]) extends UnaryOperationExpr[T, Boolean] with Product with Serializable

    Permalink
  41. final case class LagExpr[I](expr: Expression[I]) extends WindowFunctionExpr[I, I] with Product with Serializable

    Permalink
  42. final case class LeExpr[T](a: Expression[T], b: Expression[T])(implicit ordering: Ordering[T]) extends BinaryOperationExpr[T, T, Boolean] with Product with Serializable

    Permalink
  43. final case class LengthExpr(expr: Expression[String]) extends UnaryOperationExpr[String, Int] with Product with Serializable

    Permalink
  44. final case class LinkExpr[T](link: ExternalLink, linkField: Aux[T]) extends Expression[T] with Product with Serializable

    Permalink
  45. final case class LowerExpr(expr: Expression[String]) extends UnaryOperationExpr[String, String] with Product with Serializable

    Permalink
  46. final case class LtExpr[T](a: Expression[T], b: Expression[T])(implicit ordering: Ordering[T]) extends BinaryOperationExpr[T, T, Boolean] with Product with Serializable

    Permalink
  47. final case class MaxExpr[I](expr: Expression[I])(implicit ord: Ordering[I]) extends AggregateExpr[I, I, I] with Product with Serializable

    Permalink
  48. final case class MetricExpr[T](metric: Aux[T]) extends Expression[T] with Product with Serializable

    Permalink
  49. final case class MinExpr[I](expr: Expression[I])(implicit ord: Ordering[I]) extends AggregateExpr[I, I, I] with Product with Serializable

    Permalink
  50. final case class MinusExpr[N](a: Expression[N], b: Expression[N])(implicit numeric: Numeric[N]) extends BinaryOperationExpr[N, N, N] with Product with Serializable

    Permalink
  51. final case class NeqExpr[T](a: Expression[T], b: Expression[T]) extends BinaryOperationExpr[T, T, Boolean] with Product with Serializable

    Permalink
  52. final case class NotExpr(expr: Expression[Boolean]) extends UnaryOperationExpr[Boolean, Boolean] with Product with Serializable

    Permalink
  53. final case class NotInExpr[T](expr: Expression[T], values: Set[T]) extends Expression[Boolean] with Product with Serializable

    Permalink
  54. final case class OrExpr(conditions: Seq[Condition]) extends Expression[Boolean] with Product with Serializable

    Permalink
  55. final case class PeriodPlusPeriodExpr(a: Expression[Period], b: Expression[Period]) extends BinaryOperationExpr[Period, Period, Period] with Product with Serializable

    Permalink
  56. final case class PlusExpr[N](a: Expression[N], b: Expression[N])(implicit numeric: Numeric[N]) extends BinaryOperationExpr[N, N, N] with Product with Serializable

    Permalink
  57. case class Query(table: Option[Table], fields: Seq[QueryField], filter: Option[Condition], groupBy: Seq[Expression[_]] = Seq.empty, limit: Option[Int] = None, postFilter: Option[Condition] = None) extends Product with Serializable

    Permalink

    Query to TSDB

    Query to TSDB

    table

    table to query data

    fields

    set of fields to be calculated

    filter

    primary data filter

    groupBy

    groupings

    limit

    a number of records to be extracted

    postFilter

    filter applied after aggregation stage (HAVING statement in SQL).

  58. case class QueryField(name: String, expr: Expression[_]) extends Product with Serializable

    Permalink

    Query field is an expression with name

    Query field is an expression with name

    name

    this field name

    expr

    expression

  59. trait Result extends Iterable[DataRow]

    Permalink
  60. case class SimpleResult(name: String, fieldNames: Seq[String], dataTypes: Seq[DataType], rows: Iterator[Array[Any]]) extends Result with Product with Serializable

    Permalink
  61. final case class SplitExpr(expr: Expression[String]) extends UnaryOperationExpr[String, Seq[String]] with Product with Serializable

    Permalink
  62. final case class SumExpr[I](expr: Expression[I])(implicit numeric: Numeric[I]) extends AggregateExpr[I, I, I] with Product with Serializable

    Permalink
  63. final case class TimeMinusExpr(a: Expression[Time], b: Expression[Time]) extends BinaryOperationExpr[Time, Time, Long] with Product with Serializable

    Permalink
  64. final case class TimeMinusPeriodExpr(a: Expression[Time], b: Expression[Period]) extends BinaryOperationExpr[Time, Period, Time] with Product with Serializable

    Permalink
  65. final case class TimePlusPeriodExpr(a: Expression[Time], b: Expression[Period]) extends BinaryOperationExpr[Time, Period, Time] with Product with Serializable

    Permalink
  66. final case class TimesExpr[N](a: Expression[N], b: Expression[N])(implicit numeric: Numeric[N]) extends BinaryOperationExpr[N, N, N] with Product with Serializable

    Permalink
  67. final case class TokensExpr(expr: Expression[String]) extends UnaryOperationExpr[String, Seq[String]] with Product with Serializable

    Permalink
  68. final case class TruncDayExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Time] with Product with Serializable

    Permalink
  69. final case class TruncHourExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Time] with Product with Serializable

    Permalink
  70. final case class TruncMinuteExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Time] with Product with Serializable

    Permalink
  71. final case class TruncMonthExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Time] with Product with Serializable

    Permalink
  72. final case class TruncSecondExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Time] with Product with Serializable

    Permalink
  73. final case class TruncWeekExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Time] with Product with Serializable

    Permalink
  74. final case class TruncYearExpr(expr: Expression[Time]) extends UnaryOperationExpr[Time, Time] with Product with Serializable

    Permalink
  75. final case class TupleExpr[T, U](e1: Expression[T], e2: Expression[U])(implicit rtt: Aux[T], rtu: Aux[U]) extends Expression[(T, U)] with Product with Serializable

    Permalink
  76. final case class TypeConvertExpr[T, U](tc: TypeConverter[T, U], expr: Expression[T]) extends Expression[U] with Product with Serializable

    Permalink
  77. final case class UnaryMinusExpr[N](expr: Expression[N])(implicit num: Numeric[N]) extends UnaryOperationExpr[N, N] with Product with Serializable

    Permalink
  78. sealed abstract class UnaryOperationExpr[In, Out] extends Expression[Out]

    Permalink
  79. final case class UpperExpr(expr: Expression[String]) extends UnaryOperationExpr[String, String] with Product with Serializable

    Permalink
  80. sealed abstract class WindowFunctionExpr[In, Out] extends UnaryOperationExpr[In, Out]

    Permalink

Value Members

  1. object Aggregate extends ExprKind with Product with Serializable

    Permalink
  2. object Const extends ExprKind with Product with Serializable

    Permalink
  3. object ExprKind

    Permalink
  4. object Expression extends Serializable

    Permalink
  5. object Invalid extends ExprKind with Product with Serializable

    Permalink
  6. object LinkExpr extends Serializable

    Permalink
  7. object Query extends Serializable

    Permalink
  8. object Result

    Permalink
  9. object Simple extends ExprKind with Product with Serializable

    Permalink
  10. object TimeExpr extends Expression[Time] with Product with Serializable

    Permalink
  11. object Window extends ExprKind with Product with Serializable

    Permalink
  12. package syntax

    Permalink

Ungrouped