学习:HBase 之 Shell操作

本文详细介绍了HBase的关键操作,包括进入HBase shell、查看集群状态、版本信息及用户身份。进一步阐述了DDL操作如创建、禁用、启用、删除表以及修改表结构。DML操作涉及数据的插入、查询、删除及版本管理。此外,还涵盖了Namespace的创建、更新、查询、删除等操作,为HBase的管理和使用提供了全面的指南。
摘要由CSDN通过智能技术生成

操作分类

👣进入hbase shell环境
	 在集群入口执行:hbase shell

系统操作

	🎈 status:查看hbase集群状态
	🎈 version:查看hbase的版本信息
	🎈 whoami:当前操作hbase的用户是哪个

DDL操作

🎈 创建表
表名为Student, 列族为base_info和advanced_info
create “Student”,“base_info”,“advanced_info”
🎈 list
列出所有表

🎈disable:禁用一张表
禁用表Student
disable ‘Student’
🎈is_disabled:表是否被禁用
验证表Student是否被禁用
is_disabled ‘Student’
🎈enable:启用一张表
启用表Student
enable ‘Student’
🎈is_enabled:表是否被启用
验证表Student是否被启用
is_enabled ‘Student’
🎈describe:查看表的描述
查看Student表的描述信息
describe ‘Student’
🎈加入一个新的列族(alter)
alter:修改表的结构
给表Student加入一个列族private_info
alter ‘Student’,‘private_info’
🎈exists:验证表是否存在
验证表Student是否存在
exists ‘Student’
🎈drop:删除表,表需先禁用,然后才能删除
删除表Student
disable ‘Student’
drop ‘Student’
🎈disable_all:禁用多个表
🎈drop_all: 删除多个表,表需先禁用,然后才能删除

DML操作

🎈插入数据
向当前空间下表Student的rowkey为r1的列族下添加数据
put ‘Student’,‘r1’,‘base_info:username’,‘zhangsan’
⛳关于hbase读取数据的操作特别说明
只有三种方式
🎈scan遍历全表
例如: scan ‘table_name’
🎈scan范围查询
例如: scan ‘table_name’,{PROPERTY=>‘VALUE’}
命令: scan ‘Student’,{LIMIT=>2,STARTROW=>‘r1’,ENDROW=>‘r2’}
🎈get按rowKey查询
例如:get table_name rowkey
🎈扫描全表
scan ‘table_name’
扫描Student表 scan ‘Student’
🎈查询指定rowKey的数据
获取数据行
例如:get table_name rowKey
命令:get ‘Student’,‘r1’
获取行中指定的列数据
例如:get table_name rowid
column_family:column_name
命令:get ‘Student’,‘r1’,‘base_info:username’
🎈删除指定条件的列数据
例如: delete ‘table_name’,‘rowKey’,‘columnFamily:columnName’,time stamp
也可以去掉版本信息time stamp,即delete ‘table_name’,‘row_Key’,‘column name’
命令: delete ‘Student’,‘r1’,‘base_info:username’
🎈清空表Truncate
不用disable
清空表’Student’
truncate ‘Student’
🎈查看当前空间(数据库)下的所有表
例如:list_namespace_tables ‘namespace’

🎈关于hbase版本号相关操作
查看表的相关列族的版本号数量设置
例如: describe ‘table_name’
版本个数是依不同的列族而设置,其中的versions属性,即为该列族最多保留的版本号个数,默认为1
🎈修改列族的版本号个数
模板:alter ‘table_name’,NAME=>‘columnFamilyName’,VERSIONS=>versionNumbers
例如:‘Student’,NAME=>‘baseInfo’,VERSIONS=>2
再查看表的描述信息 describe ‘Student’ 可看到变化

🎈查看表数据的指定版本个数(有效的版本,若已删除但处于标记状态,没有真正删除的不属于有效的版本数据)
例如- 查看全表: scan ‘table_name’, {VERSIOINS=> versionNumber}
例如- 查看某列族: scan ‘table_name’ ,{NAME=>‘baseInfo’,VERSIONS=>versionNumber}
样例: scan ‘Student’, {VERSIONS=>4}

🎈查看表数据的指定所有版本包括标记未删除的数据
例如:查看全表: scan ‘Student’ ,{RAW=>true,VERSIONS=>4}
例如:查看某列族:scan ‘Student’,{RAW=>true,NAME=>‘baseInfo’,VERSIONS=>4}

Namespace操作

🎈创建命名空间
create_namespace:创建命名空间,相当于关系型数据库里创建一个数据库
创建一个命名空间名为’dsf’,并可以添加属性
create_namespace ‘dsf’’
🎈更新命名空间
alter_namespace命令
例如:alter_namespace ‘dsf’,{METHOD=>‘set’,'PROPERTY_NAME=>‘PROPERTY_VALUE’}
🎈查看命令空间描述信息
describe_namespace:获取命名空间的描述
获取命名空default的描述信息,describe_namespace ‘dsf’
🎈删除命名空间
drop_namespace命令实现
删除命名空间dsf,命令为:drop_namespace ‘dsf’
🎈list_namespace:查看所有命名空间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值