Package org.apache.druid.segment.join
package org.apache.druid.segment.join
-
ClassDescriptionRepresents a join condition between a left-hand-side expression (leftExpr) and a right-hand-side direct column access (rightColumn).Creates a joinable from the
FrameBasedInlineDataSource.Represents a deep, left-heavy join of a left-hand side baseSegment onto a series of right-hand side clauses.AJoinableFactoryforInlineDataSource.Represents something that can be the right-hand side of a join.Represents everything about a join clause except for the left-hand datasource.Utility for creatingJoinableobjects.A wrapper class overJoinableFactoryfor working withJoinablerelated classes.Represents analysis of a join condition.An interface returned byJoinable.makeJoinMatcher(org.apache.druid.segment.ColumnSelectorFactory, org.apache.druid.segment.join.JoinConditionAnalysis, boolean, org.apache.druid.java.util.common.io.Closer)and used byHashJoinEngineto implement a join.Utility class for working with prefixes in join operationsAJoinableFactorythat delegates to the appropriate factory based on the datasource.AColumnValueSelectorthat wraps a base selector but might also generate null values on demand.A Cursor decorator used byHashJoinSegmentCursorFactory.makeCursorHolder(CursorBuildSpec)to add post-join virtual columns and filters.