我是靠谱客的博主 顺利百褶裙,最近开发中收集的这篇文章主要介绍hbase,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


hbase之shell操作
进入hbase shell环境
在集群入口上执行: hbase shell
hbase常用操作分类
系统操作(General)
DDL操作
DML操作
Namespace操作
系统操作(general)
查看hbase集群状态 : status
查看hbase的版本信息 : version
查看当前操作hbase的用户是哪个 : whoami
DDL操作
创建表(create)
create "Student","base_info",'advanced_info'
列出所有表(list)
禁用一张表(disable)
disable "表名""
验证表是否被禁用(is_disabled)
is_disabled"表名"
启用一张表(enable)
enable"表名"
验证是否被启用(is_enabled)
is_enabled"表名"
查看表的描述(describe)
describe"表名"
加入一个新的列表(alter)
alter修改表的结构
alter "Student","private_info"
验证表是否存在(exists)
exists"表名"
删除表(drop) 表需要先禁用,然后才能删除
disable"表名"
drop"表名"
禁用多个表(disable_all)
删除多个表(drop_all) 需先禁用,后才能删除
DML操作
插入数据
put "Student","r1","base_info:username","zhangsan"
关于hbase读取数据的操作特别说明
只有三种方式
scan遍历全表
模板: scan "表名"
scan范围查询
模板: scan "表名",{PROPERTY=>'VALUE'}
命令: scan 'Student', { LIMIT=> 2,STARTROW =>'r1',ENDROW=>'r2'}
get按rowKey查询
模板: get "表名","rowid"
扫描全表
scan命令: scan '表名'
扫描Student表: scan 'Student'
查询指定rowKey的数据
获取数据行
模板: get "表名" 'rowid ''column_family:column_name'
命令: get 'Student','r1','base_info:username'
删除指定条件的列数据
模板: delete "表名","rowKey",'columnFamily:columnName','time stamp'(注意时间戳不加引号)
也可以去掉版本信息 time stamp,即delete "表名","rowKey",'column name'
命令: delete 'Student','r1','base_info:username' 0 row(s) in 0.0090 seconds
清空表(truncate) 只清空数据
不需要disable,执行truncate时系统自动先disable,然后清空表
truncate '表名'
查看当前空间(数据库)下的所有表
模板: list_namespace_tables 'namespace'
命令: list_namespace_tables 'default'
关于hbase版本号相关操作
查看表的相关列族的版本号数量设置
模板: describe '表名'
样例: describe 'Student'
版本个数是依不同的列族⽽设置,其中的versions属性,即为该列族的最多保留的版本号个数。
修改列族的版本号个数
模板: alter
'表名',NAME=>'columnFamilyName',VERSIONS=>versionNumbers'Student',NAME=>'baseInfo',VERSIONS=>2
查看表数据的指定版本个数(有效的版本号,若已删除版本但处于标记状态,并未真正删除数据的不属于有效的版本数据)
查看全表: scan '表名',{VERSIONS =>versionNumber}
查看某列族: scan '表名',{NAME=>'baseInfo',VERSIONS=>versionNumber}
Namespace操作
创建命名空间
create_namespace:创建命名空间,相当于关系型数据库⾥创建⼀个数据库
创建⼀个命名空间名为'job007',并可以添加属性
create_namespace 'job007'
更新命名空间
alter_namespace命令实现
样例:alter_namespace 'job007', {METHOD =>'set','PROPERTY_NAME' =>'PROPERTY_VALUE'}
查看命令空间描述信息
describe_namespace:获取命名空间的描述
获取命名空default的描述信息,describe_namespace'job007'
删除命名空间
drop_namespace命令实现
删除命名空间job007,命令为:drop_namespace'job007'
list_namespace:查看所有命名空间
在指定的命名空间下创建表
模板:create 'namespace:table','column_family'
案例:create 'job015:Student','base_info'

 

最后

以上就是顺利百褶裙为你收集整理的hbase的全部内容,希望文章能够帮你解决hbase所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部