15 package com.cloudera.impala.analysis;
17 import com.cloudera.impala.thrift.TJoinOp;
32 NULL_AWARE_LEFT_ANTI_JOIN(
"NULL AWARE LEFT ANTI JOIN",
33 TJoinOp.NULL_AWARE_LEFT_ANTI_JOIN);
39 this.description_ = description;
40 this.thriftJoinOp_ = thriftJoinOp;
53 return this == INNER_JOIN;
57 return this == LEFT_OUTER_JOIN
58 ||
this == RIGHT_OUTER_JOIN
59 ||
this == FULL_OUTER_JOIN;
63 return this == JoinOperator.LEFT_SEMI_JOIN ||
this == JoinOperator.LEFT_ANTI_JOIN ||
64 this == JoinOperator.RIGHT_SEMI_JOIN ||
this == JoinOperator.RIGHT_ANTI_JOIN ||
69 return this == JoinOperator.LEFT_SEMI_JOIN ||
this == JoinOperator.LEFT_ANTI_JOIN ||
90 return this == JoinOperator.LEFT_ANTI_JOIN ||
this == JoinOperator.RIGHT_ANTI_JOIN ||
96 case LEFT_OUTER_JOIN:
return RIGHT_OUTER_JOIN;
97 case RIGHT_OUTER_JOIN:
return LEFT_OUTER_JOIN;
98 case LEFT_SEMI_JOIN:
return RIGHT_SEMI_JOIN;
99 case RIGHT_SEMI_JOIN:
return LEFT_SEMI_JOIN;
100 case LEFT_ANTI_JOIN:
return RIGHT_ANTI_JOIN;
101 case RIGHT_ANTI_JOIN:
return LEFT_ANTI_JOIN;
102 case NULL_AWARE_LEFT_ANTI_JOIN:
throw new IllegalStateException(
"Not implemented");
103 default:
return this;
boolean isNullAwareLeftAntiJoin()
final String description_
final TJoinOp thriftJoinOp_
boolean isRightSemiJoin()
JoinOperator(String description, TJoinOp thriftJoinOp)
boolean isFullOuterJoin()
NULL_AWARE_LEFT_ANTI_JOIN