hbase数据库的一些基本操作(持续更新中)

7 篇文章 1 订阅
5 篇文章 2 订阅

进入到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记录:

扫描列族中的某个值大于某个数的记录:

增加列族和删除列族:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值