HBase基础shell操作
2020-06-02 本文已影响0人
TZX_0710
一、基本命令
#打开Hbase shell
hbase shell
#获取帮助
help
#获取命令的详细信息
help status
#查看服务器状态
status
#查看版本信息
version
二、关于表的操作
#查看所有表
list
#创建表 (创建一张student表 一列存放学生信息 一列存放学校信息)
create 'Student','stuInfo','schoolInfo'
#查看表的基本信息
describe 'Student'
#表的启用/金庸
enable 和disbale表示可以启用/禁用这个表,is_enabled和is_disabled来检查是否禁用
disable ‘Student’
#检查表是否被禁用
is_disabled 'Student'
#启动
enabel 'Student'
#检查是否被启用
is_enabled 'Student'
#检查表是否存在
exists 'Student'
#删除表 需要先禁用表
disable 'Student'
drop 'Student'
增删改
#添加列族
alter 'Student','teacherInfo'
#删除列族
alter 'Student',{NAME=>'teacherInfo',METHOD=‘delete’}
#更改列族存储版本的限制 默认情况下 列族只存储一个版本,如果需要存储多个 修改列族属性
alter 'Student',{NAME='studentInfo',VERSIONS=3}
#插入数据 put 表名 行键 列族名:列名 '值'
put 'Student','rowkey1','baseInfo:name','tom'
获取指定行
#获取指定行中的所有列的数据信息
get 'Student','rowkey3'
#获取指定行中指定列族下的所有列族信息
get 'Student','rowKey3','baseInfo'
#获取指定行中列的数据信息
get 'Student','rowkey3','baseInfo:name'
查询
hbase 中访问数据有两种基本的方式:
按指定 rowkey 获取数据:get 方法;
按指定条件获取数据:scan 方法。
scan 可以设置 begin 和 end 参数来访问一个范围内所有的数据。get 本质上就是 begin 和 end 相等的一种特殊的 scan。
# 获取指定行中所有列的数据信息
get 'Student','rowkey3'
# 获取指定行中指定列族下所有列的数据信息
get 'Student','rowkey3','baseInfo'
# 获取指定行中指定列的数据信息
get 'Student','rowkey3','baseInfo:name'
#查询整表数据
scan 'Student'
#查询指定列簇的数据
scan 'Student', {COLUMN=>'baseInfo'}
# 查询指定列的数据
scan 'Student', {COLUMNS=> 'baseInfo:birthday'}