|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hive.ql.plan.ExprNodeDescUtils
public class ExprNodeDescUtils
| Constructor Summary | |
|---|---|
ExprNodeDescUtils()
|
|
| Method Summary | |
|---|---|
static ExprNodeDesc |
backtrack(ExprNodeDesc source,
Operator<?> current,
Operator<?> terminal)
|
static ArrayList<ExprNodeDesc> |
backtrack(List<ExprNodeDesc> sources,
Operator<?> current,
Operator<?> terminal)
Convert expressions in current operator to those in terminal operator, which is an ancestor of current or null (back to top operator). |
static boolean |
containsPredicate(ExprNodeDesc source,
ExprNodeDesc predicate)
return true if predicate is already included in source |
static ExprNodeDesc[] |
extractComparePair(ExprNodeDesc expr1,
ExprNodeDesc expr2)
|
static Operator<?> |
getSingleParent(Operator<?> current,
Operator<?> terminal)
|
static int |
indexOf(ExprNodeDesc origin,
List<ExprNodeDesc> sources)
|
static boolean |
isDeterministic(ExprNodeDesc desc)
Return false if the expression has any non determinitic function |
static ExprNodeGenericFuncDesc |
mergePredicates(ExprNodeDesc prev,
ExprNodeDesc next)
bind two predicates by AND op |
static ExprNodeDesc |
mergePredicates(List<ExprNodeDesc> exprs)
bind n predicates by AND op |
static String |
recommendInputName(ExprNodeDesc desc)
Recommend name for the expression |
static ExprNodeDesc |
replace(ExprNodeDesc origin,
List<ExprNodeDesc> sources,
List<ExprNodeDesc> targets)
|
static List<ExprNodeDesc> |
split(ExprNodeDesc current)
split predicates by AND op |
static List<ExprNodeDesc> |
split(ExprNodeDesc current,
List<ExprNodeDesc> splitted)
split predicates by AND op |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ExprNodeDescUtils()
| Method Detail |
|---|
public static int indexOf(ExprNodeDesc origin,
List<ExprNodeDesc> sources)
public static ExprNodeDesc replace(ExprNodeDesc origin,
List<ExprNodeDesc> sources,
List<ExprNodeDesc> targets)
public static boolean containsPredicate(ExprNodeDesc source,
ExprNodeDesc predicate)
public static ExprNodeGenericFuncDesc mergePredicates(ExprNodeDesc prev,
ExprNodeDesc next)
public static ExprNodeDesc mergePredicates(List<ExprNodeDesc> exprs)
public static List<ExprNodeDesc> split(ExprNodeDesc current)
public static List<ExprNodeDesc> split(ExprNodeDesc current,
List<ExprNodeDesc> splitted)
public static String recommendInputName(ExprNodeDesc desc)
public static boolean isDeterministic(ExprNodeDesc desc)
public static ArrayList<ExprNodeDesc> backtrack(List<ExprNodeDesc> sources,
Operator<?> current,
Operator<?> terminal)
throws SemanticException
SemanticException
public static ExprNodeDesc backtrack(ExprNodeDesc source,
Operator<?> current,
Operator<?> terminal)
throws SemanticException
SemanticException
public static Operator<?> getSingleParent(Operator<?> current,
Operator<?> terminal)
throws SemanticException
SemanticException
public static ExprNodeDesc[] extractComparePair(ExprNodeDesc expr1,
ExprNodeDesc expr2)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||