public static class HiveCalciteUtil.JoinLeafPredicateInfo extends Object
JoinLeafPredicateInfo:
1. Stores list of expressions from left and right child which is part of
equi join keys.
2. Stores set of projection indexes from left and right child which is part
of equi join keys; the indexes are both in child and Join node schema.
Constructor and Description |
---|
JoinLeafPredicateInfo(org.apache.calcite.sql.SqlKind comparisonType,
List<List<org.apache.calcite.rex.RexNode>> joinKeyExprs,
List<Set<Integer>> projsJoinKeysInChildSchema,
List<Set<Integer>> projsJoinKeysInJoinSchema) |
Modifier and Type | Method and Description |
---|---|
List<org.apache.calcite.rex.RexNode> |
getJoinExprs(int input) |
Set<Integer> |
getProjsFromLeftPartOfJoinKeysInChildSchema() |
Set<Integer> |
getProjsFromLeftPartOfJoinKeysInJoinSchema() |
Set<Integer> |
getProjsFromRightPartOfJoinKeysInChildSchema() |
Set<Integer> |
getProjsFromRightPartOfJoinKeysInJoinSchema() |
Set<Integer> |
getProjsJoinKeysInChildSchema(int input) |
Set<Integer> |
getProjsJoinKeysInJoinSchema(int input) |
public List<org.apache.calcite.rex.RexNode> getJoinExprs(int input)
public Set<Integer> getProjsFromLeftPartOfJoinKeysInChildSchema()
public Set<Integer> getProjsFromRightPartOfJoinKeysInChildSchema()
public Set<Integer> getProjsFromLeftPartOfJoinKeysInJoinSchema()
public Set<Integer> getProjsFromRightPartOfJoinKeysInJoinSchema()
Copyright © 2019 The Apache Software Foundation. All rights reserved.