@InterfaceAudience.Public @InterfaceStability.Stable public abstract class BagFactory extends Object
Modifier | Constructor and Description |
---|---|
protected |
BagFactory()
Construct a new BagFactory
|
Modifier and Type | Method and Description |
---|---|
static BagFactory |
getInstance()
Get a reference to the singleton factory.
|
abstract DataBag |
newDefaultBag()
Get a default (unordered, not distinct) data bag.
|
abstract DataBag |
newDefaultBag(List<Tuple> listOfTuples)
Get a default (unordered, not distinct) data bag with
an existing list of tuples inserted into the bag.
|
abstract DataBag |
newDistinctBag()
Get a distinct data bag.
|
abstract DataBag |
newLimitedSortedBag(Comparator<Tuple> comp,
long limit)
Get a limited sorted data bag.
|
abstract DataBag |
newSortedBag(Comparator<Tuple> comp)
Get a sorted data bag.
|
protected void |
registerBag(DataBag b)
Deprecated.
As of Pig 0.11, bags register with the
SpillableMemoryManager themselves.
Register a bag with the
SpillableMemoryManager .
If the bags created by an implementation of BagFactory are managed by
the SpillableMemoryManager then this
method should be called each time a new bag is created. |
static void |
resetSelf()
Provided for testing purposes only.
|
public static BagFactory getInstance()
public abstract DataBag newDefaultBag()
public abstract DataBag newDefaultBag(List<Tuple> listOfTuples)
listOfTuples
- list of tuples to be placed in the bag. This list may not be
copied, it may be used directly by the created bag.public abstract DataBag newLimitedSortedBag(Comparator<Tuple> comp, long limit)
comp
- Comparator that controls how the data is sorted.
If null, default comparator will be used.limit
- max number of tuples in bagpublic abstract DataBag newSortedBag(Comparator<Tuple> comp)
comp
- Comparator that controls how the data is sorted.
If null, default comparator will be used.public abstract DataBag newDistinctBag()
@Deprecated protected void registerBag(DataBag b)
SpillableMemoryManager
themselves.
Register a bag with the
SpillableMemoryManager
.
If the bags created by an implementation of BagFactory are managed by
the SpillableMemoryManager
then this
method should be called each time a new bag is created.b
- bag to be registered.public static void resetSelf()
Copyright © 2007-2017 The Apache Software Foundation