赞
踩
进入到hbase安装目录的bin文件下,运行./start-hbase.sh 既可以启动,启动不了是因为配置原因,具体自己搜索,输入hbase shell 即可进入hbase'数据库的命令环境。
1.创建表 create 'test','cf' ---------创建表test,并且创建列族cf。
2.put 'test','row1','cf:a','va'--------为表test按行键row1为列族中的列a赋值为va
3.scan 'test'------------------------查看表中的所有信息
4.get 'test','row1'------------------查看表中指定行的信息
5.get 'test','row1','cf:a'------------------查看表中指定行的列族某列信息
6.删除表:先 disable 'test'使处于无效状态,再drop 'test' 删除表
7.quit-------------------------退出
8.get 'test','row1','cf','cg'------------------查看表中指定行的多个列族信息
HBASE API
(1)org.apache.hadoop.hbase.client.HBaseAdmin:提供一个接口来管理HBase数据库的表信息
例如:HBaseAdmin admin= new HBaseAdmin(config);
admin.disableTable("tablename");
##其他的接口方法可以参见文档
(2)org.apache.hadoop.hbase.HBaseConfiguration:提供一个接口来配置HBase
例如:HBaseConfiguration hconfig= new HBaseConfiguration();
hconfig.set("hbase.zookeeper.property.clientPort","2181");
##其他的接口方法可以参见文档
(3)org.apache.hadoop.hbase.HTableDescriptor:提供一个接口来操作列族和获取表信息
例如:HTableDescriptor htd= new HTableDescriptor(table);
htd.addFamily(new HcolumnDescriptor("family"));
##其他的接口方法可以参见文档
(4)org.apache.hadoop.hbase.client.Put:提供一个接口来对单个执行添加操作
例如:HTable table= new HTable(conf,Bytes.toBytes(tablename));
Put p = new Put(brow);//为指定行创建一个put操作
p.add(family,qualifiler,value);
table.put(p);
##其他的接口方法可以参见文档
===========================================================================
grant 'yexin' ,'RW','test' ------------------------------------给用户yexin分配对表的读写权限
user_permission --------------------------------------------查看表的权限列表
revoke 'yexin' 'test'------------------------------------------收回权限列表
表数据的增删该查:
count 'yexin',{INTERVAL =>100,CACHE=>500}----------查看行数,每100条显示一次
delete 'yexin','row2','cf:name'------------------------------删除表中的某个列值(删除改值的所有版本)
delete 'yexin','row2'------------------------------删除表中的某个行
truncate 'yexin'----------------------------------删除表中的所有数据
创建表,且创建时指定列族:
扫描值是yedan的记录:
扫描值包含有ye的记录:
扫描列name的值包含ye的记录:
扫描行健为row开头的记录:
只取key中的第一个列的第一个version并且只要key记录:
扫描列族中的某个值大于某个数的记录:
增加列族和删除列族:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。