HBase 客户端 API


本章描述了用于 HBase 的 java 客户端 API,用于执行 CRUD 对 HBase 表的操作。 HBase 是用 Java 编写的,并具有 Java Native API。因此,它提供了对数据操作语言 (DML) 的编程访问。

类 HBase 配置


将 HBase 配置文件添加到配置中。这个类属于 org.apache.hadoop.hbase package.

方法和说明

S.No. 方法和描述
1

静态 org.apache.hadoop.conf.Configuration create()

此方法使用 HBase 资源创建配置。

HTable 类


HTable 是一个 HBase 内部类,代表一个 HBase 表。它是用于与单个 HBase 表通信的表的实现。这个类属于 org.apache.hadoop.hbase.client class.

构造函数

S.No. 构造函数和描述
1

HTable()

2

HTable(TableName tableName, ClusterConnection 连接, ExecutorService pool)

使用此构造函数,你可以创建一个对象来访问 HBase 表。

方法和说明

S.No. 方法和描述
1

void close()

释放 HTable 的所有资源。

2

void delete(Delete delete)

删除指定的单元格/行。

3

boolean exists(Get get)

使用此方法,你可以测试表中是否存在由 Get 指定的列。

4

结果获取(获取获取)

从给定行中检索某些单元格。

5

org.apache.hadoop.conf.Configuration getConfiguration()

返回此实例使用的配置对象。

6

表名 getName()

返回此表的表名实例。

7

HTableDescriptor getTableDescriptor()

返回此表的表描述符。

8

字节[] getTableName()

返回此表的名称。

9

void put(Put put)

使用此方法,你可以将数据插入表中。

类看跌期权


此类用于对单行执行 Put 操作。它属于 org.apache.hadoop.hbase.client package.

构造函数

S.No. 构造函数和描述
1

放(字节[]行)

使用此构造函数,你可以为指定的行创建一个 Put 操作。

2

放(字节[] rowArray,int rowOffset,int rowLength)

使用此构造函数,你可以复制传入的行键以保留本地。

3

Put(byte[] rowArray, int rowOffset, int rowLength, long ts)

使用此构造函数,你可以复制传入的行键以保留本地。

4

Put(byte[] 行,长 ts)

使用这个构造函数,我们可以使用给定的时间戳为指定的行创建一个 Put 操作。

Methods

S.No. 方法和描述
1

把 add(byte[] family, byte[] qualifier, byte[] value)

将指定的列和值添加到此 Put 操作。

2

把 add(byte[] family, byte[] qualifier, long ts, byte[] value)

将指定的列和值以及指定的时间戳作为其版本添加到此 Put 操作。

3

put add(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value)

将指定的列和值以及指定的时间戳作为其版本添加到此 Put 操作。

4

put add(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value)

将指定的列和值以及指定的时间戳作为其版本添加到此 Put 操作。

类获取


此类用于对单行执行 Get 操作。这个类属于 org.apache.hadoop.hbase.client package.

构造函数

S.No. 构造函数和描述
1

获取(字节 [] 行)

使用此构造函数,你可以为指定行创建 Get 操作。

2 得到(得到)

Methods

S.No. 方法和描述
1

获取 addColumn(byte[] family, byte[] qualifier)

从具有指定限定符的特定族中检索列。

2

获取 addFamily(byte[] family)

检索指定族的所有列。

类删除


此类用于对单行执行删除操作。要删除整行,请使用要删除的行实例化 Delete 对象。这个类属于 org.apache.hadoop.hbase.client package.

构造函数

S.No. 构造函数和描述
1

删除(字节 [] 行)

为指定行创建删除操作。

2

删除(字节[] rowArray,int rowOffset,int rowLength)

为指定的行和时间戳创建删除操作。

3

Delete(byte[] rowArray, int rowOffset, int rowLength, long ts)

为指定的行和时间戳创建删除操作。

4

删除(byte[] 行,长时间戳)

为指定的行和时间戳创建删除操作。

Methods

S.No. 方法和描述
1

删除 addColumn(byte[] family, byte[] qualifier)

删除指定列的最新版本。

2

删除 addColumns(byte[] family, byte[] qualifier, long timestamp)

删除时间戳小于或等于指定时间戳的指定列的所有版本。

3

删除 addFamily(byte[] family)

删除指定族的所有列的所有版本。

4

删除 addFamily(byte[] family, long timestamp)

删除时间戳小于或等于指定时间戳的指定族的所有列。

班级成绩


此类用于获取 Get 或 Scan 查询的单行结果。

构造函数

S.No. 构造函数
1

Result()

使用此构造函数,你可以创建一个没有 KeyValue 有效负载的空 Result;如果你调用原始 Cells(),则返回 null。

Methods

S.No. 方法和描述
1

byte[] getValue(byte[] family, byte[] qualifier)

此方法用于获取指定列的最新版本。

2

字节[] getRow()

此方法用于检索与创建此 Result 的行相对应的行键。