Package io.deephaven.api
Class RangeJoinMatch
java.lang.Object
io.deephaven.api.RangeJoinMatch
A RangeJoinMatch specifies the columns and relationships used to determine a bucket's responsive rows from the right
table for each row in the left table of a range join.
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic RangeJoinMatch.Builder
builder()
final void
abstract ColumnName
The column from the left table that bounds the end of the responsive range from the right table.abstract ColumnName
The column from the left table that bounds the start of the responsive range from the right table.static RangeJoinMatch
of
(ColumnName leftStartColumn, RangeStartRule rangeStartRule, ColumnName rightRangeColumn, RangeEndRule rangeEndRule, ColumnName leftEndColumn) static RangeJoinMatch
abstract RangeEndRule
The rule applied toleftStartColumn()
andrightRangeColumn()
to determine the end of the responsive range from the right table for a given left table row.abstract RangeStartRule
The rule applied toleftStartColumn()
andrightRangeColumn()
to determine the start of the responsive range from the right table for a given left table row.abstract ColumnName
The column name from the right table that determines which right table rows are responsive to a given left table row.
-
Constructor Details
-
RangeJoinMatch
public RangeJoinMatch()
-
-
Method Details
-
builder
-
of
public static RangeJoinMatch of(ColumnName leftStartColumn, RangeStartRule rangeStartRule, ColumnName rightRangeColumn, RangeEndRule rangeEndRule, ColumnName leftEndColumn) -
parse
-
leftStartColumn
The column from the left table that bounds the start of the responsive range from the right table.- Returns:
- The left start column name
-
rangeStartRule
The rule applied toleftStartColumn()
andrightRangeColumn()
to determine the start of the responsive range from the right table for a given left table row.- Returns:
- The range start rule
-
rightRangeColumn
The column name from the right table that determines which right table rows are responsive to a given left table row.- Returns:
- The right range column name
-
rangeEndRule
The rule applied toleftStartColumn()
andrightRangeColumn()
to determine the end of the responsive range from the right table for a given left table row.- Returns:
- The range end rule
-
leftEndColumn
The column from the left table that bounds the end of the responsive range from the right table.- Returns:
- The left end column name
-
checkLeftColumnsDifferent
@Check public final void checkLeftColumnsDifferent()
-