hbase的Java简单应用

本文详细介绍了如何在Hadoop环境下配置并使用HBase进行数据存储与管理,包括安装所需jar包、初始化配置、创建表、插入/更新数据以及判断表存在性的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hbase0.20.6 + hadoop0.20.2

需要的jar包为:

hadoop-0.20.2-core.jar

hbase-0.20.6.jar

zookeeper-3.2.2.jar

log4j-1.2.15.jar

commons-logging-1.0.4.jar


初始化操作:

1、先new一个configuration(hadoop);

2、赋予zookeeper的IP地址、客户端访问端口;

3、得到HbaseConfiguration;

Configuration HBASE_CONFIG = new Configuration();
HBASE_CONFIG.set("hbase.zookeeper.quorum", ip);
HBASE_CONFIG.set("hbase.zookeeper.property.clientPort", String.valueOf(port));
cfg = new HBaseConfiguration(HBASE_CONFIG);


创建表操作:

1、得到HbaseAdmin;

2、new一个表名的HTableDescriptor;

3、增加列族;

4、创建表;

HBaseAdmin admin = new HBaseAdmin(cfg);
HTableDescriptor tableDesc = new HTableDescriptor("tablename");
tableDesc.addFamily(new HColumnDescriptor("columnFamilyName"));
admin.createTable(tableDesc);


插入/更新数据:

1、通过上面的cfg、表名,得到HTable;

2、根据一个rowkey,得到put对象;

3、将对应列族、对应列的值,存入;

4、增加/更新到表中;

HTable table = new HTable(cfg, "tableName");
Put put = new Put(Bytes.toBytes("rowKey"));
put.add(Bytes.toBytes("columnFamilyName"), Bytes.toBytes("columnName"),
		Bytes.toBytes("value"));
table.put(put);


判断表是否存在:

admin.tableExists("tableName")


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值