Hbase基本shell运用
2016-03-20 08:50
671 查看
Hbase基本shell运用
学生成绩表name grad course math art zkb 5 97 87 baoniu 4 89 80
1、建立一个表格scores具有两个列族grad和course
hbase(main):007:0> create 'score','grade','course' hbase(main):008:0> describe 'score'
2、查看当前Hbase中具有哪些表
hbase(main):015:0> list
3、查看表的构造
hbase(main):008:0> describe 'score'
4、加入一行数据,行名称为matrix,列族grade的列名为”“,值为5
hbase(main):009:0> put 'score','zkb','grade:','5' hbase(main):013:0> put 'score','matrix','grade:','12'
Hbase不能存储中文?
5、给matrix这一行的数据的列族course添加一列
6、查看scores表中matrix的相关数据
hbase(main):025:0> get 'score','matrix'
7、查看scores表中所有数据
hbase(main):028:0> scan 'score',{COLUMNS =>'course:english',LIMIT =>10, VERSION => 1}
8、查看scores表中所有数据courses列族的所有数据
hbase(main):030:0> scan 'score',{COLUMNS => 'course'}
9、删除scores表
hbase(main):031:0> disable 'scores' hbase(main):031:0> drop 'scores'
10、hbase DDL和DML
DDL操作
1、创建一个表hbase(main):003:0> create 'member','member_id','address','info'
2、获得表的描述
hbase(main):002:0> list
3、查看表描述
hbase(main):004:0> describe 'member'
4、删除一个列族,alter,disable,enable
我们之前建了3个列族,但是发现memeber_id这个列族是多余的,因为它就是主键,所以我们要将其删除
hbase(main):014:0> disable 'member' hbase(main):022:0> alter 'member',{NAME=>'member_id',METHOD=>'delete'} hbase(main):023:0> enable 'member'
5、查询表是否存在
hbase(main):024:0> exists 'member'
6、判断表是否enable
hbase(main):025:0> is_enabled 'member'
7、判断表是否disable
hbase(main):026:0> is_disabled 'member'
DML操作
1、插入几条记录hbase(main):027:0> put 'member','matrix','info:age','24' hbase(main):028:0> put 'member','matrix','info:birthday','1996-10-12' hbase(main):029:0> put 'member','matrix','info:company','alibaba' hbase(main):029:0> put 'member','matrix','info:county','china' hbase(main):031:0> put 'member','matrix','address:province','guangdong' hbase(main):032:0> put 'member','matrix','address:city','shenzhen' hbase(main):033:0> put 'member','matrix','address:town','baoan'
2、获取一个id的所有数据
hbase(main):034:0> get 'member','matrix'
3、获取一个id,一个列族的所有数据
hbase(main):035:0> get 'member','matrix','info'
4、获取一个id,一个列族中一个列的所有数据
hbase(main):035:0> get 'member','matrix','info:age'
5、更新一条记录
hbase(main):035:0> put 'member','matrix','info:age','99'
hbase(main):035:0> get 'member','matrix','info:age'
6、通过timestamp来获取两个版本的数据
7、全表扫描
hbase(main):040:0> scan 'member'
8、删除id为temp的值的’info:age’字段
hbase(main):041:0> delete 'member','matrix','info:age'
9、删除整行
hbase(main):042:0> deleteall 'member','matrix'
10、查询表中有多少行
hbase(main):044:0> count 'member'
11、给’matrix’这个id增加’info:age’字段,并使用counter实现递增
hbase(main):046:0> incr 'member','Tom','info:age' hbase(main):047:0> get 'member','Tom','info:age'
12、获取当前count的值
hbase(main):049:0> get_counter 'member','Tom','info:age'
13、将整张表清空
hbase(main):051:0> truncate 'member'
可以看出,hbase是先将表disable掉,然后drop掉后重建表来实现truncate的功能的
相关文章推荐
- awk 九九乘法表 shell实现代码
- #!/bin/sh and #!/bin/bash
- 实战Linux Shell编程与服务器管理
- shell程序分析--qcd
- Shell(二)
- Xshell的安装与使用,向云服务器上传文件
- Shell 排序
- shell--读书笔记--《shell高级编程》--第一部分--第一章
- shell--2--变量
- Linux学习笔记(9)----shell script
- shell编程:自动格式化硬盘并挂载
- Linux下的shell
- Shell 显示带颜色字体
- 关于在Xshell中连接不上CentOS 7的解决办法
- Linux Bash Shell
- 什么是Shell
- adb shell 调试君正板子
- maven和shell和excel的关联
- word和linq和shell的关联
- jre和context和shell的关联