大话分布式数据库HBASE

region 是hbase中分布式存储和负载均衡的最小单元,刚开始,一个表只有一个region,随着数据量的不断扩大,一个region会变成两个,以后多个,一个表会被分配到多个region中。但一个region增加时不会拆分到其他server上。

hbase 数据表由行键(检索主键)列族等组成,结构如下:
ROW KEY 时间戳 列族(列族前缀【列名】:限定符[可为空]) CNN:a CNN:b
T9 cnn.a.com1 b1
T8 cnn.a.com2 b2
TOM T7

JERRRY SAME SAME

创建表:

create 'tablename','cnn(列族前缀)'

插入值

put 'tablename' 'rowkey1','cf:a','value1'
put 'tablename' 'rowkey1','cf:b','value2'
put 'tablename' 'tom','cll:','value3' //代表只有一族

描述表

discribe table;

code in java

HBaseConfiguration conf =new HBaseConfiguration();
HBaseAdmin admin=new HBaseAdmin(config);
HTableDesriptor desc=new H..("school".getBytes());
desc.addfamily(newHCollumnDescriptor("grade:")
...
admin.createTable(desv);
HTable table=new HTable(conf,"school");

//add data
BatchUpdate tom=new ..("Tom");//row key
tom.put("grade:".getBytes,"67".getBytes());//values
table.commit(tom);

另外,连接hbase时可能会出现这样的错误:
The node /hbase is not in ZooKeeper
,具体解决办法是:
运行zookeeper:./zkCli.sh

创建znode: create /hbase myhbase

新手配置hbase时通常会遇到一些问题,如:
start-hbase.sh时,会出现SJ等一些错误提示,
进入hbase/lib下删除slf4j-log4j12-1.7.5.jar即可

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值