org.apache.spark.sql.sources

druid

package druid

Visibility
  1. Public
  2. All

Type Members

  1. trait AggregateTransform extends AnyRef

  2. case class BrokerQueryCost(numWaves: Long, processingCostPerHist: Double, brokerMergeCost: Double, segmentOutputTransportCost: Double, queryCost: Double) extends DruidQueryCost with Product with Serializable

  3. case class BushyJoinNode(left: JoinNode, right: JoinNode, leftExpressions: Seq[Expression], rightExpressions: Seq[Expression], otherJoinPredicate: Option[Expression]) extends JoinNode with Product with Serializable

  4. case class CostDetails(costInput: CostInput[_ <: QuerySpec], histProcessingCostPerRow: Double, queryOutputSizeEstimate: Long, segmentOutputSizeEstimate: Long, numSegmentsProcessed: Long, numSparkCores: Long, numHistoricalThreads: Long, parallelismPerWave: Long, minCost: DruidQueryCost, allCosts: List[DruidQueryCost]) extends Product with Serializable

  5. case class CostInput[T <: QuerySpec](dimsNDVEstimate: Long, shuffleCostPerRow: Double, histMergeCostPerRowFactor: Double, histSegsPerQueryLimit: Int, queryIntervalRatioScaleFactor: Double, historicalTimeSeriesProcessingCostPerRowFactor: Double, historicalGByProcessigCostPerRowFactor: Double, sparkSchedulingCostPerTask: Double, sparkAggregationCostPerRowFactor: Double, druidOutputTransportCostPerRowFactor: Double, indexIntervalMillis: Long, queryIntervalMillis: Long, segIntervalMillis: Long, numSegmentsProcessed: Long, sparkCoresPerExecutor: Long, numSparkExecutors: Int, numProcessingThreadsPerHistorical: Long, numHistoricals: Int, querySpecClass: Class[T]) extends Product with Serializable

  6. case class DimTableInfo(projectList: Seq[NamedExpression], filters: Seq[Expression], relation: BaseRelation, joinExpressions: Seq[Expression]) extends Product with Serializable

  7. class DruidOperatorSchema extends AnyRef

    For a DruidQueryBuilder provides the various output attribute lists.

  8. class DruidPlanner extends DruidTransforms

  9. trait DruidPlannerHelper extends AnyRef

  10. sealed trait DruidQueryCost extends Ordered[DruidQueryCost]

  11. case class DruidQueryMethod(queryHistorical: Boolean, numSegmentsPerQuery: Int, bestCost: DruidQueryCost, costDetails: CostDetails) extends Product with Serializable

  12. abstract class DruidTransforms extends DruidPlannerHelper with ProjectFilterTransfom with AggregateTransform with JoinTransform with LimitTransfom with PredicateHelper with Logging

  13. case class HistoricalQueryCost(numWaves: Long, numSegmentsPerQuery: Long, estimateOutputSizePerHist: Long, processingCostPerHist: Double, histMergeCost: Double, segmentOutputTransportCost: Double, shuffleCost: Double, sparkSchedulingCost: Double, sparkAggCost: Double, costPerHistoricalWave: Double, druidStageCost: Double, queryCost: Double) extends DruidQueryCost with Product with Serializable

  14. sealed trait JoinNode extends AnyRef

  15. trait JoinTransform extends AnyRef

    A translatable JoinTree must have one of the following forms: - FactTable join DimTable - DimTable join FactTable - FactTable join JoinTree(of Dim table joins) - JoinTree join FactTable - joinPlan join DimTable - DimTable join joinPlan

  16. case class LeafJoinNode(leftExpressions: Seq[Expression], leftDimInfo: DimTableInfo, rightExpressions: Seq[Expression], rightDimInfo: DimTableInfo, otherJoinPredicate: Option[Expression]) extends JoinNode with Product with Serializable

  17. case class LeftJoinNode(left: JoinNode, leftExpressions: Seq[Expression], rightExpressions: Seq[Expression], rightDimInfo: DimTableInfo, otherJoinPredicate: Option[Expression]) extends JoinNode with Product with Serializable

  18. trait LimitTransfom extends AnyRef

  19. class PostAggregate extends AnyRef

  20. trait ProjectFilterTransfom extends AnyRef

  21. case class RightJoinNode(right: JoinNode, leftExpressions: Seq[Expression], leftDimInfo: DimTableInfo, rightExpressions: Seq[Expression], otherJoinPredicate: Option[Expression]) extends JoinNode with Product with Serializable

  22. case class SearchQueryResult(timestamp: String, result: List[QueryResultRow]) extends Product with Serializable

  23. class SearchQueryResultIterator extends NextIterator[QueryResultRow] with CloseableIterator[QueryResultRow]

Value Members

  1. object CostDetails extends Serializable

  2. object DruidPlanner

  3. object DruidQueryCostModel extends Logging

  4. object DruidQueryResultIterator

Ungrouped