鍍金池/ 教程/ 大數(shù)據(jù)/ HBase客戶(hù)端API
HBase禁用表
HBase創(chuàng)建表
HBase客戶(hù)端API
HBase安裝
HBase表描述和修改
HBase Admin API
HBase掃描
HBase創(chuàng)建數(shù)據(jù)
HBase列出表
HBase刪除數(shù)據(jù)
HBase讀取數(shù)據(jù)
HBase常用命令
HBase更新數(shù)據(jù)
HBase關(guān)閉
HBase架構(gòu)
HBase Shell
HBase Exists
HBase安全
HBase教程
HBase啟用表
HBase計(jì)數(shù)和截?cái)?/span>
HBase刪除表

HBase客戶(hù)端API

本章介紹用于對(duì)HBase表上執(zhí)行CRUD操作的HBase Java客戶(hù)端API。 HBase是用Java編寫(xiě)的,并具有Java原生API。因此,它提供了編程訪問(wèn)數(shù)據(jù)操縱語(yǔ)言(DML)。

HBaseConfiguration類(lèi)

添加 HBase 的配置到配置文件。這個(gè)類(lèi)屬于org.apache.hadoop.hbase包。

方法及說(shuō)明

S.No. 方法及說(shuō)明
1

static org.apache.hadoop.conf.Configuration create()

此方法創(chuàng)建使用HBase的資源配置

HTable類(lèi)

HTable表示HBase表中HBase的內(nèi)部類(lèi)。它用于實(shí)現(xiàn)單個(gè)HBase表進(jìn)行通信。這個(gè)類(lèi)屬于org.apache.hadoop.hbase.client類(lèi)。

構(gòu)造函數(shù)

S.No. 構(gòu)造函數(shù)
1

HTable()

2

HTable(TableName tableName, ClusterConnection connection, ExecutorService pool)

使用此構(gòu)造方法,可以創(chuàng)建一個(gè)對(duì)象來(lái)訪問(wèn)HBase表。

方法及說(shuō)明

S.No. 構(gòu)造函數(shù)
1

void close()

釋放HTable的所有資源

2

void delete(Delete delete)

刪除指定的單元格/行

3

boolean exists(Get get)

使用這個(gè)方法,可以測(cè)試列的存在,在表中,由Get指定獲取。

4

Result get(Get get)

檢索來(lái)自一個(gè)給定的行某些單元格。

5

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

返回此實(shí)例的配置對(duì)象。

6

TableName getName()

返回此表的表名稱(chēng)實(shí)例。

7

HTableDescriptor getTableDescriptor()

返回此表的表描述符。

8

byte[] getTableName()

返回此表的名稱(chēng)。

9

void put(Put put)

使用此方法,可以將數(shù)據(jù)插入到表中。

Put類(lèi)

此類(lèi)用于為單個(gè)行執(zhí)行PUT操作。它屬于org.apache.hadoop.hbase.client包。

構(gòu)造函數(shù)

S.No. 構(gòu)造函數(shù)和描述
1

Put(byte[] row)

使用此構(gòu)造方法,可以創(chuàng)建一個(gè)將操作指定行。

2

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

使用此構(gòu)造方法,可以使傳入的行鍵的副本,以保持到本地。

3

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

使用此構(gòu)造方法,可以使傳入的行鍵的副本,以保持到本地。

4

Put(byte[] row, long ts)

使用此構(gòu)造方法,我們可以創(chuàng)建一個(gè)Put操作指定行,用一個(gè)給定的時(shí)間戳。

方法

S.No. 方法及描述
1

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

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

2

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

添加指定的列和值,使用指定的時(shí)間戳作為其版本到Put操作。

3

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

添加指定的列和值,使用指定的時(shí)間戳作為其版本到Put操作。

4

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

添加指定的列和值,使用指定的時(shí)間戳作為其版本到Put操作。

Get類(lèi)

此類(lèi)用于對(duì)單行執(zhí)行g(shù)et操作。這個(gè)類(lèi)屬于org.apache.hadoop.hbase.client包。

構(gòu)造函數(shù)

S.No. 構(gòu)造函數(shù)和描述
1

Get(byte[] row)

使用此構(gòu)造方法,可以為指定行創(chuàng)建一個(gè)Get操作。

2 Get(Get get)

方法

S.No. 構(gòu)造函數(shù)和描述
1

Get addColumn(byte[] family, byte[] qualifier)

檢索來(lái)自特定列家族使用指定限定符

2

Get addFamily(byte[] family)

檢索從指定系列中的所有列。

Delete類(lèi)

這個(gè)類(lèi)用于對(duì)單行執(zhí)行刪除操作。要?jiǎng)h除整行,實(shí)例化一個(gè)Delete對(duì)象用于刪除行。這個(gè)類(lèi)屬于org.apache.hadoop.hbase.client包。

構(gòu)造函數(shù)

S.No. 構(gòu)造方法和描述
1

Delete(byte[] row)

創(chuàng)建一個(gè)指定行的Delete操作。

2

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

創(chuàng)建一個(gè)指定行和時(shí)間戳的Delete操作。

3

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

創(chuàng)建一個(gè)指定行和時(shí)間戳的Delete操作。

4

Delete(byte[] row, long timestamp)

創(chuàng)建一個(gè)指定行和時(shí)間戳的Delete操作。

方法

S.No. 構(gòu)造方法和描述
1

Delete addColumn(byte[] family, byte[] qualifier)

刪除指定列的最新版本。

2

Delete addColumns(byte[] family, byte[] qualifier, long timestamp)

刪除所有版本具有時(shí)間戳小于或等于指定的時(shí)間戳的指定列。

3

Delete addFamily(byte[] family)

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

4

Delete addFamily(byte[] family, long timestamp)

刪除指定列具有時(shí)間戳小于或等于指定的時(shí)間戳的列族。

Result類(lèi)

這個(gè)類(lèi)是用來(lái)獲取Get或掃描查詢(xún)的單行結(jié)果。

構(gòu)造函數(shù)

S.No. 構(gòu)造函數(shù)
1

Result()

使用此構(gòu)造方法,可以創(chuàng)建無(wú)Key Value的有效負(fù)載空的結(jié)果;如果調(diào)用Cells()返回null。

方法

S.No. 方法及描述
1

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

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

2

byte[] getRow()

此方法用于檢索對(duì)應(yīng)于從結(jié)果中創(chuàng)建行的行鍵。



上一篇:HBase常用命令下一篇:HBase列出表