public class NonSpillableDataBag extends Object implements DataBag
| Constructor and Description |
|---|
NonSpillableDataBag() |
NonSpillableDataBag(int tupleCount)
Use this constructor if you know upfront how many tuples you are going
to put in this bag.
|
NonSpillableDataBag(List<Tuple> listOfTuples)
This constructor creates a bag out of an existing list
of tuples by taking ownership of the list and NOT
copying the contents of the list.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(Tuple t)
Add a tuple to the bag.
|
void |
addAll(DataBag b)
Add contents of a bag to the bag.
|
void |
clear()
Clear out the contents of the bag, both on disk and in memory.
|
int |
compareTo(Object other) |
boolean |
equals(Object obj) |
long |
getMemorySize()
Requests that an object return an estimate of its in memory size.
|
int |
hashCode() |
boolean |
isDistinct()
Find out if the bag is distinct.
|
boolean |
isSorted()
Find out if the bag is sorted.
|
Iterator<Tuple> |
iterator()
Get an iterator to the bag.
|
void |
markStale(boolean stale)
This is used by FuncEvalSpec.FakeDataBag.
|
void |
readFields(DataInput in)
Read a bag from disk.
|
protected void |
reportProgress()
Report progress to HDFS.
|
long |
size()
Get the number of elements in the bag, both in memory and on disk.
|
long |
spill()
Instructs an object to spill whatever it can to disk and release
references to any data structures it spills.
|
String |
toString()
Write the bag into a string.
|
void |
write(DataOutput out)
Write a bag's contents to disk.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic NonSpillableDataBag()
public NonSpillableDataBag(int tupleCount)
tupleCount - public boolean isSorted()
DataBagpublic boolean isDistinct()
DataBagisDistinct in interface DataBagpublic Iterator<Tuple> iterator()
DataBagprotected void reportProgress()
public void addAll(DataBag b)
DataBagpublic void clear()
DataBagpublic void markStale(boolean stale)
DataBagpublic long size()
DataBagpublic long getMemorySize()
SpillablegetMemorySize in interface Spillablepublic long spill()
Spillablepublic void write(DataOutput out) throws IOException
write in interface org.apache.hadoop.io.Writableout - DataOutput to write data to.IOException - (passes it on from underlying calls).public void readFields(DataInput in) throws IOException
readFields in interface org.apache.hadoop.io.Writablein - DataInput to read data from.IOException - (passes it on from underlying calls).public int compareTo(Object other)
compareTo in interface ComparableCopyright © 2007-2017 The Apache Software Foundation