Package com.yahoo.ycsb.db
Class HBaseClient
java.lang.Object
com.yahoo.ycsb.DB
com.yahoo.ycsb.db.HBaseClient
public class HBaseClient
extends com.yahoo.ycsb.DB
HBase client for YCSB framework
-
Field Summary
FieldsModifier and TypeFieldDescriptionintbyte[]booleanbooleanstatic final intstatic final intstatic final intstatic final intstatic final Object -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()Cleanup any state for this DB.intDelete a record from the database.org.apache.hadoop.hbase.client.HTablevoidinit()Initialize any state for this DB.intInsert a record in the database.static voidintread(String table, String key, Set<String> fields, HashMap<String, com.yahoo.ycsb.ByteIterator> result) Read a record from the database.intscan(String table, String startkey, int recordcount, Set<String> fields, Vector<HashMap<String, com.yahoo.ycsb.ByteIterator>> result) Perform a range scan for a set of records in the database.intUpdate a record in the database.Methods inherited from class com.yahoo.ycsb.DB
getProperties, getProperty, getProperty, getPropertyBool, getPropertyBool, getPropertyDouble, getPropertyDouble, getPropertyInt, getPropertyInt, getPropertyLong, getPropertyLong, setProperties
-
Field Details
-
_debug
public boolean _debug -
_writeToWal
public boolean _writeToWal -
_batchSize
public int _batchSize -
_columnFamily
-
_columnFamilyBytes
public byte[] _columnFamilyBytes -
Ok
public static final int Ok- See Also:
-
ServerError
public static final int ServerError- See Also:
-
HttpError
public static final int HttpError- See Also:
-
NoMatchingRecord
public static final int NoMatchingRecord- See Also:
-
tableLock
-
-
Constructor Details
-
HBaseClient
public HBaseClient()
-
-
Method Details
-
init
public void init() throws com.yahoo.ycsb.DBExceptionInitialize any state for this DB. Called once per DB instance; there is one DB instance per client thread.- Overrides:
initin classcom.yahoo.ycsb.DB- Throws:
com.yahoo.ycsb.DBException
-
cleanup
public void cleanup() throws com.yahoo.ycsb.DBExceptionCleanup any state for this DB. Called once per DB instance; there is one DB instance per client thread.- Overrides:
cleanupin classcom.yahoo.ycsb.DB- Throws:
com.yahoo.ycsb.DBException
-
getHTable
-
read
public int read(String table, String key, Set<String> fields, HashMap<String, com.yahoo.ycsb.ByteIterator> result) Read a record from the database. Each field/value pair from the result will be stored in a HashMap.- Specified by:
readin classcom.yahoo.ycsb.DB- Parameters:
table- The name of the tablekey- The record key of the record to read.fields- The list of fields to read, or null for all of themresult- A HashMap of field/value pairs for the result- Returns:
- Zero on success, a non-zero error code on error
-
scan
public int scan(String table, String startkey, int recordcount, Set<String> fields, Vector<HashMap<String, com.yahoo.ycsb.ByteIterator>> result) Perform a range scan for a set of records in the database. Each field/value pair from the result will be stored in a HashMap.- Specified by:
scanin classcom.yahoo.ycsb.DB- Parameters:
table- The name of the tablestartkey- The record key of the first record to read.recordcount- The number of records to readfields- The list of fields to read, or null for all of themresult- A Vector of HashMaps, where each HashMap is a set field/value pairs for one record- Returns:
- Zero on success, a non-zero error code on error
-
update
Update a record in the database. Any field/value pairs in the specified values HashMap will be written into the record with the specified record key, overwriting any existing values with the same field name.- Specified by:
updatein classcom.yahoo.ycsb.DB- Parameters:
table- The name of the tablekey- The record key of the record to writevalues- A HashMap of field/value pairs to update in the record- Returns:
- Zero on success, a non-zero error code on error
-
insert
Insert a record in the database. Any field/value pairs in the specified values HashMap will be written into the record with the specified record key.- Specified by:
insertin classcom.yahoo.ycsb.DB- Parameters:
table- The name of the tablekey- The record key of the record to insert.values- A HashMap of field/value pairs to insert in the record- Returns:
- Zero on success, a non-zero error code on error
-
delete
Delete a record from the database.- Specified by:
deletein classcom.yahoo.ycsb.DB- Parameters:
table- The name of the tablekey- The record key of the record to delete.- Returns:
- Zero on success, a non-zero error code on error
-
main
-