Package org.apache.druid.segment.join
-
Interface Summary Interface Description Joinable Represents something that can be the right-hand side of a join.JoinableFactory Utility for creatingJoinable
objects.JoinMatcher An interface returned byJoinable.makeJoinMatcher(org.apache.druid.segment.ColumnSelectorFactory, org.apache.druid.segment.join.JoinConditionAnalysis, boolean, boolean, org.apache.druid.java.util.common.io.Closer)
and used byHashJoinEngine
to implement a join. -
Class Summary Class Description Equality Represents a join condition between a left-hand-side expression (leftExpr) and a right-hand-side direct column access (rightColumn).FrameBasedInlineJoinableFactory Creates a joinable from theFrameBasedInlineDataSource
.HashJoinEngine HashJoinSegment Represents a deep, left-heavy join of a left-hand side baseSegment onto a series of right-hand side clauses.HashJoinSegmentStorageAdapter InlineJoinableFactory AJoinableFactory
forInlineDataSource
.Joinable.ColumnValuesWithUniqueFlag JoinableClause Represents everything about a join clause except for the left-hand datasource.JoinableFactoryWrapper A wrapper class overJoinableFactory
for working withJoinable
related classes.JoinConditionAnalysis Represents analysis of a join condition.JoinPrefixUtils Utility class for working with prefixes in join operationsMapJoinableFactory AJoinableFactory
that delegates to the appropriate factory based on the datasource.NoopJoinableFactory PossiblyNullColumnValueSelector<T> AColumnValueSelector
that wraps a base selector but might also generate null values on demand.PossiblyNullDimensionSelector PostJoinCursor A Cursor decorator used byHashJoinSegmentStorageAdapter.makeCursors(org.apache.druid.query.filter.Filter, org.joda.time.Interval, org.apache.druid.segment.VirtualColumns, org.apache.druid.java.util.common.granularity.Granularity, boolean, org.apache.druid.query.QueryMetrics<?>)
to add post-join virtual columns and filters. -
Enum Summary Enum Description JoinType