@InterfaceAudience.Public @InterfaceStability.Stable public class Append extends Mutation
Note that this operation does not appear atomic to readers. Appends are done under a single row lock, so write operations to a row are synchronized, but readers do not take row locks so get and scan operations can see this operation partially completed.
To append to a set of columns of a row, instantiate an Append object with the
row to append to. At least one column to append must be specified using the
add(byte[], byte[], byte[])
method.
durability, familyMap, MUTATION_OVERHEAD, row, ts
ID_ATRIBUTE
Constructor and Description |
---|
Append(Append a)
Copy constructor
|
Append(byte[] row)
Create a Append operation for the specified row.
|
Append(byte[] rowArray,
int rowOffset,
int rowLength)
Create a Append operation for the specified row.
|
Modifier and Type | Method and Description |
---|---|
Append |
add(byte[] family,
byte[] qualifier,
byte[] value)
Add the specified column and value to this Append operation.
|
Append |
add(Cell cell)
Add column and value to this Append operation.
|
boolean |
isReturnResults() |
void |
setReturnResults(boolean returnResults) |
cellScanner, compareTo, extraHeapSize, getACL, getACLStrategy, getCellVisibility, getClusterIds, getDurability, getFamilyCellMap, getFamilyMap, getFingerprint, getRow, getTimeStamp, getTTL, getWriteToWAL, heapSize, isEmpty, numFamilies, setACL, setACL, setACLStrategy, setCellVisibility, setClusterIds, setDurability, setFamilyCellMap, setFamilyMap, setTTL, setWriteToWAL, size, toMap
getAttribute, getAttributeSize, getAttributesMap, getId, setAttribute, setId
public Append(byte[] row)
At least one column must be appended to.
row
- row key; makes a local copy of passed in array.public Append(Append a)
a
- public Append(byte[] rowArray, int rowOffset, int rowLength)
At least one column must be appended to.
rowArray
- Makes a copy out of this buffer.rowOffset
- rowLength
- public void setReturnResults(boolean returnResults)
returnResults
- True (default) if the append operation should return the results.
A client that is not interested in the result can save network
bandwidth setting this to false.public boolean isReturnResults()
public Append add(byte[] family, byte[] qualifier, byte[] value)
family
- family namequalifier
- column qualifiervalue
- value to append to specified columnCopyright © 2015 The Apache Software Foundation. All Rights Reserved.