尝试使用HBASE shell 和HBase java API 两种方式来演示对业务表的操作。
一、Hbase Shell
1、启动控制台,启用hbaseshell 控制台对Hbase 进行操作具体命令如下:
[hadoop@nna hbase]$ bin/hbase shell
2、创建业务临时表: zh_table
hbase(main):005:0> create 'zh_table','name'
0 row(s) in 1.4820 seconds
=> Hbase::Table - zh_table
2、添加数据
hbase(main):001:0> put 'zh_table','rowkey1','name','v1'
3、查询数据
3.1用scan 扫描全表
hbase(main):002:0> scan 'zh_table'
ROW COLUMN+CELL
rowkey1 column=name:, timestamp=1543310894919, value=v1
1 row(s) in 0.0340 seconds
3.2 用get 根据rowkey 进行查询
hbase(main):001:0> get 'zh_table','rowkey1'
COLUMN CELL
name: timestamp=1543310894919, value=v1
1 row(s) in 0.2600 seconds
4、删除业务表
4.1 先禁止Hbase 业务表
hbase(main):002:0> disable 'zh_table'
0 row(s) in 2.7030 seconds
4.2 在执行删除操作
hbase(main):001:0> drop 'zh_table'
0 row(s) in 1.6430 seconds
二、HBase java api 应用接口
代码:
package hadoop;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Map;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFacto