本章將介紹如何在HBase表中創(chuàng)建的數(shù)據(jù)。要在HBase表中創(chuàng)建的數(shù)據(jù),可以下面的命令和方法:
作為一個例子,我們將在HBase中創(chuàng)建下表。
使用put命令,可以插入行到一個表。它的語法如下:
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命令插入剩余的行。如果插入完成整個表格,會得到下面的輸出。
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 類的add()方法將數(shù)據(jù)插入到HBase??梢允褂肏Table類的put()方法保存數(shù)據(jù)。這些類屬于org.apache.hadoop.hbase.client包。下面給出的步驟是在一個HBase表創(chuàng)建數(shù)據(jù)。
Configuration類增加了 HBase 配置文件到它的對象。使用HbaseConfiguration類的create()方法,如下圖所示的配置對象。
Configuration conf = HbaseConfiguration.create();
有一類名為HTable,在HBase中實現(xiàn)了Table。這個類用于單個HBase表進行通信。在這個類實例接受配置對象和表名作為參數(shù)。可以實例HTable類,如下圖所示。
HTable hTable = new HTable(conf, tableName);
為了將數(shù)據(jù)插入到HBase表中,需要使用add()方法和變體。這種方法屬于Put類,因此實例化Put類。這個類必須要以字符串格式的列名插入數(shù)據(jù)。可以實例Put類,如下圖所示。
Put p = new Put(Bytes.toBytes("row1"));
Put類的add()方法用于插入數(shù)據(jù)。它需要代表列族,分別為:列限定符(列名稱)3字節(jié)陣列,以及要插入的值。使用add()方法將數(shù)據(jù)插入HBase表如下圖所示。
p 上一篇:HBase安裝下一篇:HBase Admin API