public class HadoopCoGroupClosure extends HadoopGroupByClosure
Modifier and Type | Class and Description |
---|---|
static class |
HadoopCoGroupClosure.Spill |
grouping, values
flowProcess, joinFields, valueFields
Constructor and Description |
---|
HadoopCoGroupClosure(FlowProcess flowProcess,
int numSelfJoins,
Fields[] groupingFields,
Fields[] valueFields) |
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<Tuple> |
createIterator(IndexTuple current,
java.util.Iterator<IndexTuple> values) |
Tuple |
getGroupTuple(Tuple keysTuple) |
java.util.Iterator<Tuple> |
getIterator(int pos)
Returns a Tuple Iterator for the given pipe position.
|
boolean |
isEmpty(int pos) |
void |
reset(Tuple grouping,
java.util.Iterator values) |
int |
size() |
getGrouping, makeIterator
getFlowProcess, getJoinFields, getValueFields, isSelfJoin
public HadoopCoGroupClosure(FlowProcess flowProcess, int numSelfJoins, Fields[] groupingFields, Fields[] valueFields)
public int size()
size
in class HadoopGroupByClosure
public java.util.Iterator<Tuple> getIterator(int pos)
JoinerClosure
CoGroup
.
To restart an Iterator over a given pipe, this method must be called again.getIterator
in class HadoopGroupByClosure
pos
- of type intpublic Tuple getGroupTuple(Tuple keysTuple)
getGroupTuple
in class HadoopGroupByClosure
public boolean isEmpty(int pos)
isEmpty
in class HadoopGroupByClosure
public void reset(Tuple grouping, java.util.Iterator values)
reset
in class HadoopGroupByClosure
public java.util.Iterator<Tuple> createIterator(IndexTuple current, java.util.Iterator<IndexTuple> values)