本章將介紹如何在HBase表中創(chuàng)建的數(shù)據(jù)。要在HBase表中創(chuàng)建的數(shù)據(jù),可以下面的命令和方法:
作為一個(gè)例子,我們將在HBase中創(chuàng)建下表。
使用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
可以使用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ù)。
Configuration類(lèi)增加了 HBase 配置文件到它的對(duì)象。使用HbaseConfiguration類(lèi)的create()方法,如下圖所示的配置對(duì)象。
Configuration conf = HbaseConfiguration.create();
有一類(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);
為了將數(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"));
Put類(lèi)的add()方法用于插入數(shù)據(jù)。它需要代表列族,分別為:列限定符(列名稱)3字節(jié)陣列,以及要插入的值。使用add()方法將數(shù)據(jù)插入HBase表如下圖所示。
p 上一篇:HBase安裝下一篇:HBase Admin API