|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.zebra.pig.comparator.ExprUtils
public class ExprUtils
Constructor Summary | |
---|---|
ExprUtils()
|
Method Summary | |
---|---|
static ComparatorExpr |
bagComparator(int index,
ComparatorExpr expr)
Make a bag comparator expression. |
static String |
exprToString(ComparatorExpr expr)
Converting an expression to a string. |
static ComparatorExpr |
negationComparator(ComparatorExpr expr)
Negate comparator |
static ComparatorExpr |
primitiveComparator(int index,
int type)
Comparator for primitive types. |
static ComparatorExpr |
tupleComparator(Collection<? extends ComparatorExpr> exprs)
Make a Tuple comparator expression. |
static ComparatorExpr |
tupleComparator(ComparatorExpr... exprs)
Make a Tuple comparator expression. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExprUtils()
Method Detail |
---|
public static ComparatorExpr bagComparator(int index, ComparatorExpr expr)
index
- the index of datum in the source tuple that is a DataBag
object.expr
- a comparator expression that corresponds to the member tuples in
the bag.
Example: suppose we have tuple schema as follows:
Tuple {
int a;
String b;
Bag {
Tuple {
Bytes c;
int d;
String e;
}
} f
}
We would like to sort by
Tuple(b, Bag(Negate(Tuple(e, c))))
, we can construct
the ComparatorExpr as follows;
ComparatorExpr expr = tupleComparator(
leafComparator(1, DataType.CHARARRAY),
bagComparator(2,
negateComparator(
tupleComparator(
leafCmparator(2, DataType.CHARARRAY),
leafComparator(0, DataType.BYTEARRAY)))))
public static String exprToString(ComparatorExpr expr)
expr
-
public static ComparatorExpr primitiveComparator(int index, int type)
index
- Index in the source tuple.type
- One of the constants defined in DataType
for primitive
types.
public static ComparatorExpr negationComparator(ComparatorExpr expr)
expr
- expression to perform negation on.
public static ComparatorExpr tupleComparator(Collection<? extends ComparatorExpr> exprs)
exprs
- member comparator expressions.
public static ComparatorExpr tupleComparator(ComparatorExpr... exprs)
exprs
- member comparator expressions.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |