鍍金池/ 教程/ 大數(shù)據(jù)/ HBase創(chuàng)建數(shù)據(jù)
HBase禁用表
HBase創(chuàng)建表
HBase客戶端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創(chuàng)建數(shù)據(jù)

本章將介紹如何在HBase表中創(chuàng)建的數(shù)據(jù)。要在HBase表中創(chuàng)建的數(shù)據(jù),可以下面的命令和方法:

  • put 命令,
  • add() - Put類(lèi)的方法
  • put() - HTable 類(lèi)的方法.

作為一個(gè)例子,我們將在HBase中創(chuàng)建下表。

HBase Table

使用put命令,可以插入行到一個(gè)表。它的語(yǔ)法如下:

put ’<table name>’,’row1’,’<colfamily:colname>’,’<value>’

插入第一行

將第一行的值插入到emp表如下所示。

hbase(main):005:0> put 'emp','1','personal data:name','raju'
0 row(s) in 0.6600 seconds
hbase(main):006:0> put 'emp','1','personal data:city','hyderabad'
0 row(s) in 0.0410 seconds
hbase(main):007:0> put 'emp','1','professional
data:designation','manager'
0 row(s) in 0.0240 seconds
hbase(main):007:0> put 'emp','1','professional data:salary','50000'
0 row(s) in 0.0240 seconds

以相同的方式使用put命令插入剩余的行。如果插入完成整個(gè)表格,會(huì)得到下面的輸出。

hbase(main):022:0> scan 'emp'

   ROW                        COLUMN+CELL
1 column=personal data:city, timestamp=1417524216501, value=hyderabad

1 column=personal data:name, timestamp=1417524185058, value=ramu

1 column=professional data:designation, timestamp=1417524232601,

 value=manager
 
1 column=professional data:salary, timestamp=1417524244109, value=50000

2 column=personal data:city, timestamp=1417524574905, value=chennai

2 column=personal data:name, timestamp=1417524556125, value=ravi

2 column=professional data:designation, timestamp=1417524592204,

 value=sr:engg
 
2 column=professional data:salary, timestamp=1417524604221, value=30000

3 column=personal data:city, timestamp=1417524681780, value=delhi

3 column=personal data:name, timestamp=1417524672067, value=rajesh

3 column=professional data:designation, timestamp=1417524693187,

value=jr:engg
3 column=professional data:salary, timestamp=1417524702514,

value=25000 

使用Java API插入數(shù)據(jù)

可以使用Put 類(lèi)的add()方法將數(shù)據(jù)插入到HBase??梢允褂肏Table類(lèi)的put()方法保存數(shù)據(jù)。這些類(lèi)屬于org.apache.hadoop.hbase.client包。下面給出的步驟是在一個(gè)HBase表創(chuàng)建數(shù)據(jù)。

第1步:實(shí)例化配置類(lèi)

Configuration類(lèi)增加了 HBase 配置文件到它的對(duì)象。使用HbaseConfiguration類(lèi)的create()方法,如下圖所示的配置對(duì)象。

Configuration conf = HbaseConfiguration.create();

第2步:實(shí)例化HTable類(lèi)

有一類(lèi)名為HTable,在HBase中實(shí)現(xiàn)了Table。這個(gè)類(lèi)用于單個(gè)HBase表進(jìn)行通信。在這個(gè)類(lèi)實(shí)例接受配置對(duì)象和表名作為參數(shù)??梢詫?shí)例HTable類(lèi),如下圖所示。

HTable hTable = new HTable(conf, tableName);

第3步:實(shí)例化Put類(lèi)

為了將數(shù)據(jù)插入到HBase表中,需要使用add()方法和變體。這種方法屬于Put類(lèi),因此實(shí)例化Put類(lèi)。這個(gè)類(lèi)必須要以字符串格式的列名插入數(shù)據(jù)??梢詫?shí)例Put類(lèi),如下圖所示。

Put p = new Put(Bytes.toBytes("row1"));

第4步:插入數(shù)據(jù)

Put類(lèi)的add()方法用于插入數(shù)據(jù)。它需要代表列族,分別為:列限定符(列名稱)3字節(jié)陣列,以及要插入的值。使用add()方法將數(shù)據(jù)插入HBase表如下圖所示。

p
            
上一篇:HBase安裝下一篇:HBase Admin API