Hbase之shell基本操作
一、系统命令
启动hbase Shell
./bin/hbase shell
获取帮助
help
查询服务器状态
status
查询hbase版本
version
查询表
list
获取表描述
describe 'member'
扫描记录
scan ‘table’
禁用表
disable ‘table’
使能表
enable ‘table’
删除表
disable ‘table’
drop ‘table’
退出hbase shell
quit
二、控制命令权限grant命令用于给指定用户授予特定的权限
grant <user>, <permissions> [, <@namespace> [, <table> [, <column family> [, <column qualifier>]]]]
# 给用户userName授予RWXC权限
grant 'userName', 'RWXC'
# 给用户test授予表tbl1的读权限
grant 'userName','R','tableName'
# 给用户组testgrp授予表tbl1的读权限
grant '@userFroup','R','tableName'
# 给用户test授予namespace ns_1的CREATE权限
grant 'userName 'C','@ns_1'
2、revoke命令用于回收指定用户的权限
revoke <user> [, <@namespace> [, <table> [, <column family> [, <column qualifier>]]]]
# 回收用户userName授予RWXC权限
revoke 'userName'
# 回收用户userName授予表tbl1的读权限
revoke 'userName','R','tableName'
# 回收用户组testgrp授予表tbl1的读权限
revoke '@userFroup','R','tableName'
# 回收用户userName授予namespace ns_1的CREATE权限
revoke 'userName 'C','@ns_1'
3、user_permission用于查询权限
user_permission <table> 查看指定表的权限
user_permission 'table01' 4、<permissions>包括以下5种权限
R - 可以读取给定范围的数据。
W - 可以在给定范围内写入数据。
X - 可以在给定范围内有执行权限。
C - 可以在给定范围内创建表或删除表(甚至是那些他们没有创建的表)。
A - 可以执行集群操作,例如平衡集群或在给定范围内分配Region。
三、DML操作一
1、创建用户信息表user_info
create 'user_info',{NAME => 'i'} 2、以增加编号12005000201的用户信息为例,其他用户信息参照如下命令依次添加
put 'user_info','12005000201','i:name','A'
put 'user_info','12005000201','i:gender','Male'
put 'user_info','12005000201','i:age','19'
put 'user_info','12005000201','i:address','Shenzhen, Guangdong' 3、在用户信息表user_info中新增用户的学历、职称信息
put 'user_info','12005000201','i:degree','master'
put 'user_info','12005000201','i:pose','manager' 4、根据用户编号查询用户姓名和地址
scan 'user_info',{STARTROW=>'12005000201',STOPROW=>'12005000201',COLUMNS=>['i:name','i:address']} 5、根据用户姓名进行查询
scan 'user_info',{FILTER=>"SingleColumnValueFilter('i','name',=,'binary:A')"} 6、删除用户信息表中该用户的数据
delete 'user_info','12005000201','i' 7、删除用户信息表
disable 'user_info';drop 'user_info'
四、DML操作二
1、创建一个普通表
创建表 表名 列族1 列族2 列族3
create 'member','member_id','address','info'

2、插入数据
put 'member','xiaoming','info:age','24'
put 'member','xiaoming','info:birthday','1987-06-17'
put 'member','xiaoming','info:company','alibaba'
put 'member','xiaoming','address:contry','china'
put 'member','xiaoming','address:province','zhejiang'
put 'member','xiaoming','address:city','hangzhou' put 'member','xiaofeng','info:birthday','1987-4-17'
put 'member','xiaofeng','info:favorite','movie'
put 'member','xiaofeng','info:company','alibaba'
put 'member','xiaofeng','address:contry','china'
put 'member','xiaofeng','address:province','guangdong'
put 'member','xiaofeng','address:city','jieyang'
put 'member','xiaofeng','address:town','xianqiao'
3、获取一条数据
获取一个id的所有数据
get 'member','xiaofeng'

获取一个id,一个列族的所有数据
get 'member', 'xiaoming','info'

获取一个id,一个列族中一个列的所有数据
get 'member','xiaoming','info:age'

得到所有行info:birthday列中的数据
scan 'member' , {COLUMNS => 'info:birthday'}
4、更新一条数据
将xiaoming的年龄改成99
put 'member','xiaoming','info:age' ,'99'

get 'member','xiaoming','info:age'
5、通过timestamp来获取两个版本的数据
get 'member','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}
get 'member','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1321586571843}

6、删除id为xiaoming的值的‘info:age’字段
delete 'member','xiaoming','info:age'
7、删除整行
deleteall 'member','xiaofeng'
8、查询表中有多少行
count 'member'
9、给xiaofeng这个id增加'info:age'字段
incr 'member','xiaofeng','info:age'
get 'member','xiaofeng','info:age'
10、将整张表清空
truncate 'member'
四、DDL操作
1、创建一个普通表(包含3个列族)
create 'member','member_id','address','info' 创建一个带版本的表
create 't1',{NAME='cf',VERSIONS=5}
2、获取表的描述
list
describe 'member'
3、删除一个列族
我们之前建了3个列族,但是发现member_id这个列族是多余的,因为他就是主键,所以我们要将其删除。(关键字大小写敏感)
disable 'member'
alter'member',NAME=>'member_id',METHOD=>'delete'
describe 'member'
该列族已经删除,我们继续将表enable
enable 'member'
4、删除一个表
disable 'temp_table'
drop 'temp_table'
5、查询表是否存在
exists 'member'
6.判断表是否enable
is_enabled 'member'
7.判断表是否disable
is_disabled 'member'
Hbase之shell基本操作的更多相关文章
- hbase shell 基本操作
hbase shell 基本操作 启动HBASE [hadoop@master ~]$hbase shell 2019-01-24 13:53:59,990 WARN [main] ut ...
- Hbase shell基本操作
1.启动cd <hbase_home>/bin$ ./start-hbase.sh 2.启动hbase shell # find hadoop-hbase dfs fileshadoop ...
- HBase基本shell命令
HBase基本shell命令 以下shell命令都是经过测试,正常展示,若有不足,还望指点! 1.创建表 create ‘表名称’,‘列族名称1’,‘列族名称1’create 'test_M_01', ...
- hbase运行shell时ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 的解决办法
这个问题困扰了我一天多的时间,百度搜索的前几条的答案也是很扯淡的,说什么把/etc/hosts文件下的127.0.1.1改成127.0.0.1就行了,我也只能呵呵了.今天早上起得很晚,中午迪哥请我们去 ...
- HBase的shell命令行界面按退格键(Backspace)无法删除问题
在HBase的shell命令行界面输入错误项按"退格键"删除,却怎么也删除不了: 解决办法: 第一步,修改SecureCRT的设置参数: 第二步,按"Ctrl+退格键(B ...
- HBase的Shell命令
1.HBase提供了一个shell的终端给用户交互 2.HBase Shell的DDL操作 (1)先进入HBase的 Shell命令行,即HBASE_HOME/bin/hbase shell …… & ...
- linux下MongoDB客户端shell基本操作
MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:”xiaoming”},第二条记录:{name:”xiaoli”,age:15} ...
- HBase的Shell命令和JavaAPI
HBase的shell操作和JavaAPI的使用: Shell 表操作 创建表 create 'student','info' #表名 列族 插入表 put 'student','1001','inf ...
- shell 基本操作小结
1.echo和if else fi命令 #!/bin/bash echo hello;echo there filename=demo.sh if [ -e "$filename" ...
随机推荐
- Vue3系列1--配置环境和创建项目
1.安装nodejs(建议最新版本) 下载地址:下载 | Node.js 中文网 在安装的过程中建议不要装在C盘,安装完成配置环境变量,并且建议讲缓存路径更改. 安装完成后通过查看nodejs版本和n ...
- Yii ACF(accessController)简单控权
use yii\filters\AccessControl; class SiteController extends Controller { public function behaviors() ...
- Blazor和Vue对比学习(进阶2.2.3):状态管理之状态共享,Blazor的依赖注入和第三方库Fluxor
Blazor没有提供状态共享的方案,虽然依赖注入可以实现一个全局对象,这个对象可以拥有状态.计算属性.方法等特征,但并不具备响应式.比如,组件A和组件B,都注入了这个全局对象,并引用了全局对象上的数据 ...
- 汇编语言基于8086CUP(想学操作系统的前奏!!!)
汇编语言基于8086CUP(想学操作系统的前奏!!!) 1.汇编语言的产生 1.1.思维图 1.2.单位转换 1B=8bit 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1 ...
- DP 优化方法合集
0. 前言 写完这篇文章后发现自己对于 DP 的优化一窍不通,所以补了补 DP 的一些优化,写篇 blog 总结一下. 1. 单调队列/单调栈优化 1.2 算法介绍 这应该算是最基础的 DP 优化方法 ...
- mui 登录之后tab切换页面会失灵
我的app做完刚进去的时候底部导航栏的tab切换是正常的,但是退出之后重新登录,我在首页用reload进行了刷新,之后就引发了一些问题,tab切换有时候会失灵,登录转态的改变不成功.原来是reload ...
- AI+医疗:使用神经网络进行医学影像识别分析 ⛵
作者:韩信子@ShowMeAI 计算机视觉实战系列:https://www.showmeai.tech/tutorials/46 行业名企应用系列:https://www.showmeai.tech/ ...
- jQuery基础入门(一)
jQuery是什么? jQuery是一个JavaScript常用的工具函数库.jQuery是一个轻量级的"写的少,做的多"的JavaScript库. jQuery当中包含有以下一些 ...
- Windows批量修改文件
如图我是建立了壁纸文件夹 Windows自带的排序方式 如何不用自带的呢? 在这个文件夹里面建一个.txt文件 如下 ok第二步骤 将UTF-8格式改为ANSI格式 点击文件-另存为ANSI格式-替换 ...
- PHP随机图片API
相比上一个版本代码缩短了 此版本为图片专用 查看代码 <?php $img=file('img.txt');//txt文件 $url=array_rand($img);//imgtxt文档里面图 ...

