进入hbase命令行
./hbase shell
显示hbase中的表
list
创建user表,里面包含info,date两个列族
create 'user','info','data'
create 'user',{NAME => 'info', VERSIONS => 5},{NAME => 'data' , VERSIONS => 5 }
插入数据 puthbase> put 'ns1:t1', 'r1', 'c1', 'value'hbase> put 't1', 'r1', 'c1', 'value'hbase> put 't1', 'r1', 'c1', 'value', ts1hbase> put 't1', 'r1', 'c1', 'value', {ATTRIBUTES=>{'mykey'=>'myvalue'}}hbase> put 't1', 'r1', 'c1', 'value', ts1, {ATTRIBUTES=>{'mykey'=>'myvalue'}}hbase> put 't1', 'r1', 'c1', 'value', ts1, {VISIBILITY=>'PRIVATE|SECRET'}put 'user' , 'rk0001' , 'info:name' , 'zjs'
put 'user' , 'rk0001' , 'info:age' , '18'
put 'user' , 'rk0001' , 'info:sex' , '男'
put 'user' , 'rk0001' , 'data:name' , 'lt'
put 'user' , 'rk0001' , 'data:age' , '19'
put 'user' , 'rk0001' , 'data:sex' , '女'put 'user' , 'rk0002' , 'info:name' , 'zjszjs'
put 'user' , 'rk0002' , 'info:age' , '1818'
put 'user' , 'rk0002' , 'info:sex' , '男男'
put 'user' , 'rk0002' , 'data:name' , 'ltlt'
put 'user' , 'rk0002' , 'data:age' , '1919'
put 'user' , 'rk0002' , 'data:sex' , '女女'查询数据 gethbase> t.get 'r1'hbase> t.get 'r1', {TIMERANGE => [ts1, ts2]}hbase> t.get 'r1', {COLUMN => 'c1'}hbase> t.get 'r1', {COLUMN => ['c1', 'c2', 'c3']}hbase> t.get 'r1', {COLUMN => 'c1', TIMESTAMP => ts1}hbase> t.get 'r1', {COLUMN => 'c1', TIMERANGE => [ts1, ts2], VERSIONS => 4}hbase> t.get 'r1', {COLUMN => 'c1', TIMESTAMP => ts1, VERSIONS => 4}hbase> t.get 'r1', {FILTER => "ValueFilter(=, 'binary:abc')"}hbase> t.get 'r1', 'c1'hbase> t.get 'r1', 'c1', 'c2'hbase> t.get 'r1', ['c1', 'c2']hbase> t.get 'r1', {CONSISTENCY => 'TIMELINE'}hbase> t.get 'r1', {CONSISTENCY => 'TIMELINE', REGION_REPLICA_ID => 1}get 'user' , 'rk0001'
get 'user' , 'rk0002' , {COLUMN => 'info:name', VERSIONS => 10}扫描数据 scanhbase> scan 'hbase:meta'hbase> scan 'hbase:meta', {COLUMNS => 'info:regioninfo'}hbase> scan 'ns1:t1', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'}hbase> scan 't1', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'}hbase> scan 't1', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]}hbase> scan 't1', {REVERSED => true}hbase> scan 't1', {ROWPREFIXFILTER => 'row2', FILTER => "(QualifierFilter (>=, 'binary:xyz')) AND (TimestampsFilter ( 123, 456))"}hbase> scan 't1', {FILTER =>org.apache.hadoop.hbase.filter.ColumnPaginationFilter.new(1, 0)}hbase> scan 't1', {CONSISTENCY => 'TIMELINE'}hbase> scan 't1', { COLUMNS => ['c1', 'c2'], ATTRIBUTES => {'mykey' => 'myvalue'}}hbase> scan 't1', { COLUMNS => ['c1', 'c2'], AUTHORIZATIONS => ['PRIVATE','SECRET']}hbase> scan 't1', {COLUMNS => ['c1', 'c2'], CACHE_BLOCKS => false}hbase> scan 't1', {RAW => true, VERSIONS => 10}hbase> t = get_table 't'hbase> t.scanscan 'user'创建user表,里面包含info,date两个列族
create 'user','info','data'(不指定VERSIONS时,默认VERSIONS=1)
create 'user',{NAME => 'info', VERSIONS => 5},{NAME => 'data' , VERSIONS => 5 }向user表中插入信息,row key 值为rk0001 列族info中添加name列标识符,值为zhangsan
put 'user','rk0001','info:name','zhansan'
向user表中插入信息,row key 值为rk0001 列族info中添加gender列标识符,female
put 'user','rk0001','info:gender','female'
向user表中插入信息,row key 值为rk0001 列族info中添加age列标识符,值为18
put 'user','rk0001','info:age','18'
向user表中插入信息,row key 值为rk0001 列族info中添加pic列标识符,值为picture
put 'user','rk0001','info:pic','picture'获取user表中,row key为rk0001的所有信息
get  'user','rk0001'获取user表中,row key为rk0001,info列族中的所有信息
get 'user', 'rk0001', 'info'获取user表中,row key为rk0001,info列族中的name和age列标识符中的信息
get 'user', 'rk0001', 'info:name', 'info:age'获取user表中,row key为rk0001,info,data 列族的信息
get 'user', 'rk0001', 'info', 'data'
get 'user', 'rk0001', {COLUMN => ['info' ,'data']}
get 'user', 'rk0001', {COLUMN => ['info:name' ,'data:age']}获取user表中,row key为rk0001,列族为info,版本号最新5个的信息
get 'user', 'rk0001', {COLUMN =>'info'},{VERSIONS =>5}
get 'user', 'rk0001', {COLUMN =>'info:name'},{VERSIONS =>5}获取user表中row key 为rk0001,cell的值为zjs的信息
get 'user', 'rk0001', {FILTER => "ValueFilter(=, 'binary:zjs')"}后去user表中row key为rk0001,列标示符中含有’a‘的信息
get 'user', 'rk0001' ,{FILTER => "(QualifierFilter(=,'substring:z'))"}查询user表中所有的信息scan 'user'查询user表中列族为info的信息
scan 'user', {COLUMUN => 'info'}
scan 'user', {COLUMN => 'info',RAW =>true, VERSIONS =>5}查询user表中,列族为info,data的信息
scan 'user', {COLUMN => ['info', 'data']}
scan 'user', {COLUMN => ['info:name', 'data:age']}查询user表中列族为info,列标识符为name的信息
scan 'user', {COLUMN =>'info:name'}
查询user表中列族为info,列标识符为name的信息,版本最多5个
scan 'user', {COLUMN =>'info:name'},{VERSIONS => 5}查询user表中,列族为info个data且列标识符含有a字符的信息
scan 'user' ,{COLUMN =>['info' , 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}scan 'user' ,{COLUMN =>['info' , 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
ROW                                COLUMN+CELLrk0001                            column=data:age, timestamp=1529670010281, value=19rk0001                            column=data:name, timestamp=1529670010202, value=ltrk0001                            column=info:age, timestamp=1529670009879, value=18rk0001                            column=info:name, timestamp=1529669995801, value=zjsrk0002                            column=data:age, timestamp=1529670128578, value=1919rk0002                            column=data:name, timestamp=1529670128531, value=ltltrk0002                            column=info:age, timestamp=1529670128445, value=1818rk0002                            column=info:name, timestamp=1529670128315, value=zjszjs
2 row(s) in 0.0410 seconds查询user表中,列族为info,rk范围是[rk0001,rk0003]的数据
scan 'user', {CLOUMN =>'info' , STARTROW => 'rk0001' , ENDROW => 'rk0003'}
scan 'user', {COLUMN =>'info' , STARTROW => 'rk0001' , ENDROW => 'rk0003'}
ROW                                COLUMN+CELLrk0001                            column=info:age, timestamp=1529670009879, value=18rk0001                            column=info:name, timestamp=1529669995801, value=zjsrk0001                            column=info:sex, timestamp=1529670010078, value=\xE7\x94\xB7rk0002                            column=info:age, timestamp=1529670128445, value=1818rk0002                            column=info:name, timestamp=1529670128315, value=zjszjsrk0002                            column=info:sex, timestamp=1529670128489, value=\xE7\x94\xB7\xE7\x94\xB7
2 row(s) in 0.0320 seconds查询user表中,row key 以rk字符开头的
scan 'user' ,{FILTER => "PrefixFilter('rk')"}
scan 'user' ,{FILTER => "PrefixFilter('rk')"}
ROW                                COLUMN+CELLrk0001                            column=data:age, timestamp=1529670010281, value=19rk0001                            column=data:name, timestamp=1529670010202, value=ltrk0001                            column=data:sex, timestamp=1529670012330, value=\xE5\xA5\xB3rk0001                            column=info:age, timestamp=1529670009879, value=18rk0001                            column=info:name, timestamp=1529669995801, value=zjsrk0001                            column=info:sex, timestamp=1529670010078, value=\xE7\x94\xB7rk0002                            column=data:age, timestamp=1529670128578, value=1919rk0002                            column=data:name, timestamp=1529670128531, value=ltltrk0002                            column=data:sex, timestamp=1529670129123, value=\xE5\xA5\xB3\xE5\xA5\xB3rk0002                            column=info:age, timestamp=1529670128445, value=1818rk0002                            column=info:name, timestamp=1529670128315, value=zjszjsrk0002                            column=info:sex, timestamp=1529670128489, value=\xE7\x94\xB7\xE7\x94\xB7
2 row(s) in 0.0640 seconds查询user中,指定范围的数据
scan 'user', {TIMERANGE => [1529670010202,1529670012330]}
ROW                                COLUMN+CELLrk0001                            column=data:age, timestamp=1529670010281, value=19rk0001                            column=data:name, timestamp=1529670010202, value=lt
1 row(s) in 0.0190 seconds删除数据
删除user表中row key为rk0001,info列族中列标识符为name的数据
delete 'user','rk0001','info:name'
0 row(s) in 0.4830 seconds
hbase(main):002:0> scan 'user'
ROW                                COLUMN+CELLrk0001                            column=data:age, timestamp=1529670010281, value=19rk0001                            column=data:name, timestamp=1529670010202, value=ltrk0001                            column=data:sex, timestamp=1529670012330, value=\xE5\xA5\xB3rk0001                            column=info:age, timestamp=1529670009879, value=18rk0001                            column=info:sex, timestamp=1529670010078, value=\xE7\x94\xB7rk0002                            column=data:age, timestamp=1529670128578, value=1919rk0002                            column=data:name, timestamp=1529670128531, value=ltltrk0002                            column=data:sex, timestamp=1529670129123, value=\xE5\xA5\xB3\xE5\xA5\xB3rk0002                            column=info:age, timestamp=1529670128445, value=1818rk0002                            column=info:name, timestamp=1529670128315, value=zjszjsrk0002                            column=info:sex, timestamp=1529670128489, value=\xE7\x94\xB7\xE7\x94\xB7
2 row(s) in 0.0870 seconds删除user表,row key为rk0002,列标识符为info:name,timestamp为1529670128315的数据
delete 'user', 'rk0002', 'info:name', 1529670128315
0 row(s) in 0.0100 secondshbase(main):004:0> scan 'user'
ROW                                COLUMN+CELLrk0001                            column=data:age, timestamp=1529670010281, value=19rk0001                            column=data:name, timestamp=1529670010202, value=ltrk0001                            column=data:sex, timestamp=1529670012330, value=\xE5\xA5\xB3rk0001                            column=info:age, timestamp=1529670009879, value=18rk0001                            column=info:sex, timestamp=1529670010078, value=\xE7\x94\xB7rk0002                            column=data:age, timestamp=1529670128578, value=1919rk0002                            column=data:name, timestamp=1529670128531, value=ltltrk0002                            column=data:sex, timestamp=1529670129123, value=\xE5\xA5\xB3\xE5\xA5\xB3rk0002                            column=info:age, timestamp=1529670128445, value=1818rk0002                            column=info:sex, timestamp=1529670128489, value=\xE7\x94\xB7\xE7\x94\xB7
2 row(s) in 0.0480 seconds清理user表中的数据
truncate 'user'
修改表结构
首先停用user表(新版本不需要)
disable 'user'
添加两个列族
alter 'user', NAME =>'f1'
alter 'user', NAME =>'f2'
启用表
enable 'user'删除一个列族
disable 'user'
alter 'user' ,NAME => 'f1', METHOD => 'delete'
或者
alter 'user', 'delete' => 'f1'添加列族f1,同时删除列族f2
alter 'user', {NAME => 'f1'},{NAME => 'f2', METHOD => 'delete'}将user表中的info列族的版本号改成10
alter 'user', NAME => info , VERSIONS =>5disable 'user'
0 row(s) in 2.9250 secondshbase(main):002:0> desc 'user'
Table user is DISABLED
user
COLUMN FAMILIES DESCRIPTION
{NAME => 'data', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '5', COMPRESSION => 'NONE
', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 't
rue'}
{NAME => 'info', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '5', COMPRESSION => 'NONE
', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 't
rue'}
2 row(s) in 0.0620 secondshbase(main):003:0> alter 'user', NAME=> 'info', VERSIONS => 15
Updating all regions with the new schema...
1/1 regions updated.
Done.
0 row(s) in 2.0130 secondshbase(main):004:0> enable
enable                     enable_all                 enable_peer                enable_table_replication
hbase(main):004:0> enable 'user'
0 row(s) in 1.4350 secondshbase(main):005:0> desc 'user'
Table user is ENABLED
user
COLUMN FAMILIES DESCRIPTION
{NAME => 'data', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '5', COMPRESSION => 'NONE
', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 't
rue'}
{NAME => 'info', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '15', COMPRESSION => 'NON
E', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => '
true'}
2 row(s) in 0.0210 seconds启用表
enable 'user'删除表
disable 'user'
drop 'user'

HBase的hbase shell 详解相关推荐

  1. Hadoop核心架构HDFS+MapReduce+Hbase+Hive内部机理详解

    编者按:HDFS和MapReduce是Hadoop的两大核心,除此之外Hbase.Hive这两个核心工具也随着Hadoop发展变得越来越重要.本文作者张震的博文<Thinking in BigD ...

  2. Thinking in BigData(八)大数据Hadoop核心架构HDFS+MapReduce+Hbase+Hive内部机理详解

          纯干货:Hadoop核心架构HDFS+MapReduce+Hbase+Hive内部机理详解. 通过这一阶段的调研总结,从内部机理的角度详细分析,HDFS.MapReduce.Hbase.H ...

  3. HBase的布隆过滤器详解

    HBase的布隆过滤器详解 1.布隆过滤器的简单介绍 2.布隆过滤器的原理分析 2.1 哈希表存在的问题 2.2 布隆过滤器的原理 2.2.1 原理详解 2.2.2 布隆过滤器失误率的调节 2.2.3 ...

  4. hbase 二进制数据写入_分布式数据库HBase的架构设计详解(有彩蛋)

    原标题:分布式数据库HBase的架构设计详解(有彩蛋) 本文根据DBAplus社群第99期线上分享整理而成,文末还有好书送哦~ 讲师介绍 陈鸿威 云财经大数据CTO 曾任百度高级工程师,现主持设计开发 ...

  5. 华为linux基础入门,Linux入门篇 —— Shell详解

    Shell 详解 Shell 简介 Linux精髓在于命令行操作 Shell是一种特殊的程序 是内核与用户的一种接口 Shell命令解释器 Shell一种解释性的语言(内部命令/外部命令) 内部命令: ...

  6. [Shell详解-2]:变量、默认变量、数组

    Shell语法详解目录 文章目录 1. 变量 1.1 变量的定义 1.2 变量的使用 1.3 只读变量 1.4 删除变量 1.5 变量类型 1.6 字符串.单双引号的区别 2. 默认变量(关键词) 3 ...

  7. hbase 默认目录_详解HBase目录结构的三大部分

    第一部分文件是被Hlog处理的write-ahead日志文件,这些日志文件被保存在HBase根目录下的.logs文件夹..logs目录下面为每一个HRegionServer单独创建一个文件夹,每一个文 ...

  8. Hbase读写数据过程详解(hbase0.96版本之前与hbase0.96版本之后对比)

    @Author : Spinach | GHB @Link : http://blog.csdn.net/bocai8058 文章目录 HBase架构图 -ROOT-和.META.结构 -ROOT- ...

  9. linux lspci信息 详解_Linux引导之EFI SHELL详解

    上一篇说,我觉得许多EFI SHELL的文章,总是没讲透.所以我想将EFI SHELL掀个底儿朝天. 磁盘上的EFI系统分区,即 EFI system partition,简写为 ESP. UEFI类 ...

最新文章

  1. hdu1815 2sat + 二分 + 建图不错的题目
  2. 鸟哥的Linux私房菜(基础篇)-第四章、安装 CentOS 5.x 与多重开机小技巧
  3. C++Opengl三维列表堆罗汉源码
  4. 已解决AttributeError set object has no attribute items(亲测)
  5. [转,借鉴]Java学习从入门到精通-过程篇
  6. java 数据对象_java的几种对象(PO,VO,DAO,BO,POJO)
  7. AI手机会怎么样?那不得看高通骁龙的AI能怎样
  8. android 弹窗圆角,Android开发笔记: Android最简单的圆角提示框
  9. zabbix 通过 SNMP 监控 Windows主机
  10. java 数字 下划线_数字文字中的下划线– Java 7功能
  11. 6款 jQuery Lightbox图片查看触控插件
  12. TIA安装GSD文件
  13. Python函数练习题
  14. WeChat-JSAPI支付
  15. 风吹雨PHP多应用授权系统【开源】
  16. OpenCV-Python教程:阈值化(threshold,adaptiveThreshold)
  17. 站长说说之seo三大标签
  18. winpe进入linux系统,制作U盘Linux 与WinPE启动
  19. 从前端技术到体验科技
  20. 程序员用软件测试原理解读蚂蚁集团上市受阻!

热门文章

  1. Python--第3次平时作业
  2. word List 15
  3. 7-5 两个有序链表序列的合并 (20 分)
  4. cf1556E. Equilibrium
  5. 牛客题霸 [链表中环的入口节点] C++题解/答案
  6. 【CF813F】Bipartite Checking(线段树分治+可删除并查集)
  7. [高斯消元及理论]线性方程组整数/浮点数,模线性方程组,异或方程组模板
  8. 不止代码:洛谷P1064 金明的预算方案+P2014选课(依赖背包)
  9. P4370-[Code+#4]组合数问题2【数学,堆】
  10. YbtOJ#832-鸽子饲养【凸包,Floyd】