public class StoreMutation extends Object
Convenience methods which takes columns and value as CharSequence (String implements CharSequence) are provided. CharSequence is converted to UTF-8 by constructing a new Text object.
When always passing in the same data as a CharSequence/String, it's probably more efficient to call the Text put methods. This way the data is only encoded once and only one Text object is created.
All of the put methods append data to the mutation; they do not overwrite anything that was previously put. The mutation holds a list of all columns/values that were put into it.
The putDelete() methods do not remove something that was previously added to the mutation; rather, they indicate that Accumulo should insert a delete marker for that row column. A delete marker effectively hides entries for that row column with a timestamp earlier than the marker's. (The hidden data is eventually removed during Accumulo garbage collection.)
| Modifier and Type | Field and Description |
|---|---|
static byte[] |
EMPTY_BYTES |
| Constructor and Description |
|---|
StoreMutation()
Creates a new mutation.
|
StoreMutation(byte[] row)
Creates a new mutation.
|
StoreMutation(byte[] row,
int start,
int length)
Creates a new mutation.
|
StoreMutation(byte[] row,
int start,
int length,
int initialBufferSize)
Creates a new mutation.
|
StoreMutation(String rowId)
Creates a new mutation.
|
| Modifier and Type | Method and Description |
|---|---|
static ByteBuffer |
encode(String string,
boolean replace)
Converts the provided String to bytes using the
UTF-8 encoding.
|
byte[] |
getData() |
byte[] |
getRow()
Gets the row ID for this mutation.
|
List<StoreColumnUpdate> |
getUpdates()
Gets the modifications and deletions in this mutation.
|
protected StoreColumnUpdate |
newColumnUpdate(byte[] cf,
byte[] cq,
byte[] cv,
boolean hasts,
long ts,
boolean deleted,
byte[] val) |
void |
put(CharSequence columnFamily,
CharSequence columnQualifier,
byte[] value)
Puts a modification in this mutation.
|
void |
put(CharSequence columnFamily,
CharSequence columnQualifier,
byte[] columnVisibility,
boolean hasts,
long timestamp,
boolean deleted,
byte[] value)
Puts a modification in this mutation.
|
void |
put(CharSequence columnFamily,
CharSequence columnQualifier,
ColumnVisibility columnVisibility,
byte[] value)
Puts a modification in this mutation.
|
void |
put(CharSequence columnFamily,
CharSequence columnQualifier,
ColumnVisibility columnVisibility,
long timestamp,
byte[] value)
Puts a modification in this mutation.
|
void |
put(CharSequence columnFamily,
CharSequence columnQualifier,
long timestamp,
byte[] value)
Puts a modification in this mutation.
|
void |
putDelete(CharSequence columnFamily,
CharSequence columnQualifier)
Puts a deletion in this mutation.
|
void |
putDelete(CharSequence columnFamily,
CharSequence columnQualifier,
ColumnVisibility columnVisibility)
Puts a deletion in this mutation.
|
void |
putDelete(CharSequence columnFamily,
CharSequence columnQualifier,
ColumnVisibility columnVisibility,
long timestamp)
Puts a deletion in this mutation.
|
byte[] |
serialize() |
public StoreMutation(byte[] row)
row - row IDpublic StoreMutation(byte[] row,
int start,
int length)
row - byte array containing row IDstart - starting index of row ID in byte arraylength - length of row ID in byte arrayIndexOutOfBoundsException - if start or length is invalidpublic StoreMutation(byte[] row,
int start,
int length,
int initialBufferSize)
row - byte array containing row IDstart - starting index of row ID in byte arraylength - length of row ID in byte arrayinitialBufferSize - the initial size, in bytes, of the internal buffer for serializingIndexOutOfBoundsException - if start or length is invalidpublic StoreMutation()
public StoreMutation(String rowId)
rowId - row IDpublic byte[] getRow()
public void put(CharSequence columnFamily, CharSequence columnQualifier, byte[] value)
columnFamily - column familycolumnQualifier - column qualifiervalue - cell valuepublic void put(CharSequence columnFamily, CharSequence columnQualifier, long timestamp, byte[] value)
columnFamily - column familycolumnQualifier - column qualifiertimestamp - timestampvalue - cell valuepublic void put(CharSequence columnFamily, CharSequence columnQualifier, ColumnVisibility columnVisibility, byte[] value)
columnFamily - column familycolumnQualifier - column qualifiercolumnVisibility - column visibilityvalue - cell valuepublic void put(CharSequence columnFamily, CharSequence columnQualifier, ColumnVisibility columnVisibility, long timestamp, byte[] value)
columnFamily - column familycolumnQualifier - column qualifiercolumnVisibility - column visibilitytimestamp - timestampvalue - cell valuepublic void putDelete(CharSequence columnFamily, CharSequence columnQualifier)
columnFamily - column familycolumnQualifier - column qualifierpublic void putDelete(CharSequence columnFamily, CharSequence columnQualifier, ColumnVisibility columnVisibility)
columnFamily - column familycolumnQualifier - column qualifiercolumnVisibility - column visibilitypublic void putDelete(CharSequence columnFamily, CharSequence columnQualifier, ColumnVisibility columnVisibility, long timestamp)
columnFamily - column familycolumnQualifier - column qualifiercolumnVisibility - column visibilitytimestamp - timestamppublic void put(CharSequence columnFamily, CharSequence columnQualifier, byte[] columnVisibility, boolean hasts, long timestamp, boolean deleted, byte[] value)
columnFamily - column familycolumnQualifier - column qualifiercolumnVisibility - column visibilitytimestamp - timestampvalue - cell valuepublic byte[] serialize()
public List<StoreColumnUpdate> getUpdates()
protected StoreColumnUpdate newColumnUpdate(byte[] cf, byte[] cq, byte[] cv, boolean hasts, long ts, boolean deleted, byte[] val)
public static ByteBuffer encode(String string, boolean replace) throws CharacterCodingException
replace is true, then
malformed input is replaced with the
substitution character, which is U+FFFD. Otherwise the
method throws a MalformedInputException.CharacterCodingExceptionpublic byte[] getData()
Copyright © 2016–2021 MWARE SOLUTIONS. All rights reserved.