博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HBase常用命令
阅读量:5226 次
发布时间:2019-06-14

本文共 3371 字,大约阅读时间需要 11 分钟。

访问,以及操作hbase,命令不用使用分号

hbase shell 进入hbase

list 查看表

hbase shell -d

hbase(main):024:0> scan '.META.'

=============小例子===================================================

1. 创建一个表member

hbase(main):025:0> create 'member','m_id','address','info'

2.list #查看所有表

3.查看表描述

hbase(main):028:0> describe 'member'

4. scan浏览表中数据

scan 'member'

5.

删除一个列族m_id:先将表disable(如果表中之前有数据的话,会把数据清空)
hbase(main):030:0> disable 'member'

hbase(main):033:0> is_enabled 'member'

hbase(main):034:0> alter 'member',{NAME=>'m_id',METHOD=>'delete'}

最后enable,否则不能进行其他操作

hbase(main):038:0> enable 'member'

6.插入几条记录

put'member','scutshuxue','info:age','24'

put'member','scutshuxue','info:birthday','1987-06-17'

put'member','scutshuxue','info:company','alibaba'

put'member','scutshuxue','address:contry','china' 

put'member','scutshuxue','address:province','zhejiang' 

put'member','scutshuxue','address:city','hangzhou' 

scan 'member'

7.获取数据
获取一个id的所有数据
hbase(main):001:0>get 'member','scutshuxue'

获取一个id,一个列族的所有数据

hbase(main):002:0>get 'member','scutshuxue','info'

获取一个id,一个列族中一个列的所有数据

hbase(main):002:0>get 'member','scutshuxue','info:age' 

通过timestamp来获取两个版本的数据

hbase(main):010:0>get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}

8.  更新一条记录

将scutshuxue的年龄改成99

hbase(main):004:0>put 'member','scutshuxue','info:age' ,'99'

10.

查询表中有多少行:
hbase(main):019:0>count 'member'  

11.

删除整行
hbase(main):001:0>deleteall 'member','xiaofeng'

12.

删除id为xiaofeng的值的‘info:age’字段
hbase(main):016:0>delete 'member','temp','info:age'

13.

给‘xiaofeng’这个id增加'info:'字段,并使用counter实现递增
hbase(main):041:0> incr 'member','xiaofeng','info:go'
连续执行incr以上,COUNTER VALUE 的值会递增,通过get_counter

获取当前count的值
hbase(main):069:0>get_counter 'member','xiaofeng','info:age' 

hbase(main):058:0>get 'member','xiaofeng','info:go'  

获取当前count的值

hbase(main):069:0>get_counter 'member','xiaofeng','info:age' 

=============================相关删除=========================

1.

删除一个列族:先将表disable(如果表中之前有数据的话,会把数据清空)
hbase(main):030:0> disable 'member'

hbase(main):033:0> is_enabled 'member'

hbase(main):034:0> alter 'member',{NAME=>'m_id',METHOD=>'delete'}

最后enable,否则不能进行其他操作

hbase(main):038:0> enable 'member'

2.

删除整行
hbase(main):001:0>deleteall 'scores','xiaofeng'

3.

将整张表清空:
hbase(main):035:0>truncate 'scores'
hbase是先将掉disable掉,然后drop掉后重建表来实现truncate的功能

4.

drop一个表(先disable,在drop)
hbase(main):029:0>disable 'scores'
hbase(main):029:0>drop 'scores'
=====================基本操作===========================================

1.

查询表是否存在
hbase(main):021:0>exists 'scores'

2.

判断表是否enable
hbase(main):034:0>is_enabled 'scores'
                                                                                       
3.
判断表是否disable
hbase(main):032:0>is_disabled 'scores'

4.

列出所有的表
hbase(main):028:0>list

5.

创建表member
hbase(main):025:0> create 'member','m_id','address','info'

6.

查看表描述
hbase(main):028:0> describe 'member'

=================查询操作================================================

1.scan '表名' #查看所有数据

2.get是根据主键查看一列

get '表名','主键'[,'列簇名'][,'列簇名:列名']

=============================================================

过滤查询表的内容
1.FirstKeyOnlyFilter() 得到每一行的列族info的第一个列
hbase(main):002:0> scan 'student',{COLUMNS=>'info',FILTER=>"(FirstKeyOnlyFilter())"}

2.查看列簇是info,LIMIT是显示的行数,STARTROW是开始行对应的是主键

hbase(main):008:0> scan 'student',{COLUMNS=>['info'],LIMIT=>4,STARTROW=>'200977100710'}

3.查看列簇是info,name

hbase(main):007:0> scan 'student',{COLUMNS=>['info','name'],LIMIT=>4,STARTROW=>'200977100710'}

转载于:https://www.cnblogs.com/beeman/p/7776458.html

你可能感兴趣的文章
vue:axios二次封装,接口统一存放
查看>>
vue中router与route的区别
查看>>
js 时间对象方法
查看>>
网络请求返回HTTP状态码(404,400,500)
查看>>
Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
查看>>
Mac下使用crontab来实现定时任务
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
《代码阅读方法与实现》阅读笔记一
查看>>
解决 sublime text3 运行python文件无法input的问题
查看>>
javascript面相对象编程,封装与继承
查看>>
Atlas命名空间Sys.Data下控件介绍——DataColumn,DataRow和DataTable
查看>>
Java中正则表达式的使用
查看>>
算法之搜索篇
查看>>
新的开始
查看>>
java Facade模式
查看>>
NYOJ 120校园网络(有向图的强连通分量)(Kosaraju算法)
查看>>
SpringAop与AspectJ
查看>>
Leetcode 226: Invert Binary Tree
查看>>