2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】
全网最详细的大数据HBase文章系列,强烈建议收藏加关注!
新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点。
目录
系列历史文章
前言
HBase的相关操作-客户端命令式
1、进入HBase客户端命令操作界面
2、查看帮助命令
3、查看当前数据库中有那些表
4、创建一张表
5、添加数据操作
6、查询数据操作
7、更新数据操作
8、删除数据以及删除表操作
9、 统计一张表有多少行数据
10、HBASE高级shell管理命令
系列历史文章
2021年大数据HBase(十七):HBase的360度全面调优
2021年大数据HBase(十六):HBase的协处理器(Coprocessor)
2021年大数据HBase(十五):HBase的Bulk Load批量加载操作
2021年大数据HBase(十四):HBase的原理及其相关的工作机制
2021年大数据HBase(十三):HBase读取和存储数据的流程
2021年大数据HBase(十二):Apache Phoenix 二级索引
2021年大数据HBase(十一):Apache Phoenix的视图操作
2021年大数据HBase(十):Apache Phoenix的基本入门操作
2021年大数据HBase(九):Apache Phoenix的安装
2021年大数据HBase(八):Apache Phoenix的基本介绍
2021年大数据HBase(七):Hbase的架构!【建议收藏】
2021年大数据HBase(六):HBase的高可用!【建议收藏】
2021年大数据HBase(五):HBase的相关操作-JavaAPI方式!【建议收藏】
2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】
2021年大数据HBase(三):HBase数据模型
2021年大数据HBase(二):HBase集群安装操作
2021年大数据HBase(一):HBase基本简介
前言
2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习。
有对大数据感兴趣的可以关注微信公众号:三帮大数据
HBase的相关操作-客户端命令式
我们可以以shell的方式来维护和管理HBase。例如:执行建表语句、执行增删改查操作等等
1、进入HBase客户端命令操作界面
$ bin/hbase shell
2、查看帮助命令
hbase(main):001:0> help
3、查看当前数据库中有那些表
hbase(main):002:0> lis
4、创建一张表
创建user表,包含info、data两个列族hbase(main):010:0> create 'user', 'info', 'data'或者hbase(main):010:0> create 'user', {NAME => 'info', VERSIONS => '3'},{NAME=> 'data'}
5、添加数据操作
向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsanhbase(main):011:0> put 'user', 'rk0001', 'info:name', 'zhangsan'
向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为femalehbase(main):012:0> put 'user', 'rk0001', 'info:gender', 'female'
向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20hbase(main):013:0> put 'user', 'rk0001', 'info:age', 20
向user表中插入信息,row key为rk0001,列族data中添加pic列标示符,值为picturehbase(main):014:0> put 'user', 'rk0001', 'data:pic', 'picture'
6、查询数据操作
6.1、通过rowkey进行查询获取user表中row key为rk0001的所有信息hbase(main):015:0> get 'user', 'rk0001'
6.2、查看rowkey下面的某个列族的信息获取user表中row key为rk0001,info列族的所有信息hbase(main):016:0> get 'user', 'rk0001', 'info'
6.3、查看rowkey指定列族指定字段的值获取user表中row key为rk0001,info列族的name、age列标示符的信息hbase(main):017:0> get 'user', 'rk0001', 'info:name', 'info:age’
6.4、查看rowkey指定多个列族的信息获取user表中row key为rk0001,info、data列族的信息hbase(main):018:0> get 'user', 'rk0001', 'info', 'data'或者你也可以这样写hbase(main):019:0> get 'user', 'rk0001', {COLUMN => ['info', 'data']}或者你也可以这样写,也行hbase(main):020:0> get 'user', 'rk0001', {COLUMN => ['info:name', 'data:pic’]}
6.5、指定rowkey与列值查询获取user表中row key为rk0001,cell的值为zhangsan的信息hbase(main):030:0> get 'user', 'rk0001', {FILTER => "ValueFilter(=, 'binary:zhangsan')"}
6.6、查询所有数据 : 查询user表中的所有信息scan 'user'scan 'user' , {FORMATTER => 'toString’}scan 'user' , {LIMIT => 3,FORMATTER => 'toString’}
6.7、列族查询: 查询user表中列族为info的信息scan 'user', {COLUMNS => 'info'}scan 'user', {COLUMNS => 'info', RAW => true, VERSIONS => 5}scan 'user', {COLUMNS => 'info', RAW => true, VERSIONS => 3}
6.8、多列族查询: 查询user表中列族为info和data的信息scan 'user', {COLUMNS => ['info', 'data']}scan 'user', {COLUMNS => ['info:name', 'data:pic']}
6.9、指定列族与某个列名查询查询user表中列族为info、列标示符为name的信息scan 'user', {COLUMNS => 'info:name’}
6.10、指定列族与列名以及限定版本查询查询user表中列族为info、列标示符为name的信息,并且版本最新的5个scan 'user', {COLUMNS => 'info:name', VERSIONS => 5}
6.11、指定多个列族与按照数据值模糊查询查询user表中列族为info和data且列标示符中含有a字符的信息scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
6.12、rowkey的范围值查询查询user表中列族为info,rk范围是[rk0001, rk0003)的数据scan 'user', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}
6.13、指定rowkey模糊查询查询user表中row key以rk字符开头的scan 'user',{FILTER=>"PrefixFilter('rk')"}
6.14、指定数据范围值查询查询user表中指定范围的数据scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}
过滤器的查询地址:http://hbase.apache.org/2.2/devapidocs/index.html
7、更新数据操作
1、更新数据值更新操作同插入操作一模一样,只不过有数据就更新,没数据就添加
2、更新版本号将user表的f1列族版本号改为5hbase(main):050:0> alter 'user', NAME => 'info', VERSIONS => 5
8、删除数据以及删除表操作
1、指定rowkey以及列名进行删除删除user表row key为rk0001,列标示符为info:name的数据hbase(main):045:0> delete 'user', 'rk0001', 'info:name'
2、指定rowkey,删除一整行数据hbase(main):045:0>deleteall 'user', 'rk0001’注意:1. deleteall 是在 hbase 2.0版本后出现的, 在2.0版本之前, 只需要使用delete这个命令即可完成所有的删除数据工作,2. delete删除数据时候, 只会删除最新版本的数据, 而deleteall 直接将对应数据的所有的历史版本全部删除
3、删除一个列族:alter 'user', NAME => 'info', METHOD => 'delete’ 或 alter 'user', 'delete' => 'info'
4、清空表数据hbase(main):017:0> truncate 'user'
5、删除表首先需要先让该表为disable状态,使用命令: hbase(main):049:0> disable 'user'然后才能drop这个表,使用命令:hbase(main):050:0> drop 'user'(注意:如果直接drop表,会报错:Drop the named table. Table must first be disabled)
9、 统计一张表有多少行数据
hbase(main):053:0> count 'user'
10、HBASE高级shell管理命令
1) status 显示服务器状态 “例如:hbase(main):058:0> status 'node01'
2) whoami : 显示HBase当前用户,例如: hbase> whoami
3) list : 显示当前所有的表
4) count: 统计指定表的记录数,例如: hbase> count 'user'
5) describe : 展示表结构信息
6) exists: 检查表是否存在,适用于表量特别多的情况
7) is_enabled、is_disabled: 检查表是否启用或禁用
8) alter : 该命令可以改变表和列族的模式,例如: 为当前表增加列族: hbase> alter 'user', NAME => 'CF2', VERSIONS => 2为当前表删除列族: hbase(main):002:0> alter 'user', 'delete' => 'CF2'
9) disable/enable : 禁用一张表/启用一张表
10) drop : 删除一张表,记得在删除表之前必须先禁用
11) truncate : 禁用表-删除表-创建表
-
2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】相关推荐
- 大数据HBase(四):HBase的相关操作-客户端命令式
文章目录 HBase的相关操作-客户端命令式 1.进入HBase客户端命令操作界面 2.查看帮助命令
- python 写入excel 日期_详解:Python实现大数据收集至excel的思路大牛分享(建议收藏)...
一.在工程目录中新建一个excel文件 二.使用python脚本程序将目标excel文件中的列头写入,本文省略该部分的code展示,可自行网上查询 三.以下code内容为:实现从接口获取到的数据值写入 ...
- 客快物流大数据项目(四十七):Spark操作Kudu Native RDD
目录 Spark操作Kudu Native RDD Spark操作Kudu Native RDD Spark与Kudu的集成同时提供了kudu RDD 代码示例 val columnsList = L ...
- 2021年大数据HBase(十四):HBase的原理及其相关的工作机制
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的原理及其相关的工作机制 一.HBase的flus ...
- 2021年大数据HBase(十六):HBase的协处理器(Coprocessor)
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的协处理器(Coprocessor) 一.起源 二 ...
- 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的Bulk Load批量加载操作 一.Bulk L ...
- 2021年大数据HBase(十三):HBase读取和存储数据的流程
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase读取和存储数据的流程 一.HBase读取数据的流程 ...
- 2021年大数据HBase(十二):Apache Phoenix 二级索引
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix 二级索引 一.索引分类 ...
- 2021年大数据HBase(十一):Apache Phoenix的视图操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的视图操作 一.应用场景 ...
最新文章
- 序列化/反序列化,我忍你很久了,淦!
- ls -Slh du -h
- Spring中@Controller和@RestController之间的区别
- 新技能Get,PC整机快速备份和还原靠谱攻略
- db2查询字段备注_通过逐浪数据精灵管理sqlserver数据表备注以及字段说明
- visual basic.net 2019-Visual Basic 16.0新功能
- linux中fg jobs ctrl-z bg操作和kill-15、kill-9杀死进程
- 存放在外存上的数据关机后_小鑫话题 | 惊了!关机后SSD会丢数据?
- HashMap 实现原理及源码解析(jdk8 底层⽤的是数组+链表/红⿊树)
- 错误代码:1120 当前Hsql数据库已被另一线程锁定
- epoch,batch
- Linux的软连接、硬链接和find命令
- 给你介绍Python代码中下划线的魔幻魅力!
- PID控制器、试凑法整定
- 如何降低开关电源空载损耗
- php邮箱发送,PHP的邮箱发送
- java 斗地主出牌算法_斗地主智能(AI)出牌算法
- c++:从单例到内存屏障
- 高仿微信 Windows 端
- 裁员潮?忍不住偷出阿里P8大舅哥整理的2022年春招内部面试题
热门文章
- CentOS Docker安装配置部署Golang web helloworld
- c/c++的内存四区
- 55道常见的计算机面试题
- CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题
- 关于TVM的点滴记录
- 网路摄像头技术参数介绍
- php – Laravel 7 Session Lifetime
- [微信官方文档] 小程序-错误码信息与解决方案表
- OpenCV error: Cannot load info library for OpenCV
- NetworkInfo 方法过时的处理方法
- 大数据HBase(四):HBase的相关操作-客户端命令式