|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.yahoo.ycsb.DB
com.yahoo.ycsb.db.HBaseClient
public class HBaseClient
HBase client for YCSB framework
Field Summary | |
---|---|
java.lang.String |
_columnFamily
|
byte[] |
_columnFamilyBytes
|
boolean |
_debug
|
HTable |
_hTable
|
java.lang.String |
_table
|
static int |
HttpError
|
static int |
NoMatchingRecord
|
static int |
Ok
|
static int |
ServerError
|
static java.lang.Object |
tableLock
|
Constructor Summary | |
---|---|
HBaseClient()
|
Method Summary | |
---|---|
void |
cleanup()
Cleanup any state for this DB. |
int |
delete(java.lang.String table,
java.lang.String key)
Delete a record from the database. |
void |
getHTable(java.lang.String table)
|
void |
init()
Initialize any state for this DB. |
int |
insert(java.lang.String table,
java.lang.String key,
java.util.HashMap<java.lang.String,java.lang.String> values)
Insert a record in the database. |
static void |
main(java.lang.String[] args)
|
int |
read(java.lang.String table,
java.lang.String key,
java.util.Set<java.lang.String> fields,
java.util.HashMap<java.lang.String,java.lang.String> result)
Read a record from the database. |
int |
scan(java.lang.String table,
java.lang.String startkey,
int recordcount,
java.util.Set<java.lang.String> fields,
java.util.Vector<java.util.HashMap<java.lang.String,java.lang.String>> result)
Perform a range scan for a set of records in the database. |
int |
update(java.lang.String table,
java.lang.String key,
java.util.HashMap<java.lang.String,java.lang.String> values)
Update a record in the database. |
Methods inherited from class com.yahoo.ycsb.DB |
---|
getProperties, setProperties |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public boolean _debug
public java.lang.String _table
public HTable _hTable
public java.lang.String _columnFamily
public byte[] _columnFamilyBytes
public static final int Ok
public static final int ServerError
public static final int HttpError
public static final int NoMatchingRecord
public static java.lang.Object tableLock
Constructor Detail |
---|
public HBaseClient()
Method Detail |
---|
public void init() throws DBException
init
in class DB
DBException
public void cleanup() throws DBException
cleanup
in class DB
DBException
public void getHTable(java.lang.String table) throws java.io.IOException
java.io.IOException
public int read(java.lang.String table, java.lang.String key, java.util.Set<java.lang.String> fields, java.util.HashMap<java.lang.String,java.lang.String> result)
read
in class DB
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
public int scan(java.lang.String table, java.lang.String startkey, int recordcount, java.util.Set<java.lang.String> fields, java.util.Vector<java.util.HashMap<java.lang.String,java.lang.String>> result)
scan
in class DB
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
public int update(java.lang.String table, java.lang.String key, java.util.HashMap<java.lang.String,java.lang.String> values)
update
in class DB
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
public int insert(java.lang.String table, java.lang.String key, java.util.HashMap<java.lang.String,java.lang.String> values)
insert
in class DB
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
public int delete(java.lang.String table, java.lang.String key)
delete
in class DB
table
- The name of the tablekey
- The record key of the record to delete.
public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |