扣丁学堂大数据培训Hbase shell的基本操作完整流程

2018-09-19 11:08:50 362浏览

今天扣丁学堂大数据培训老师给大家介绍一下关于Hbase shell的基本操作完整流程的详细介绍,收我们安装完HBase之后,启动hadoop集群(利用hdfs存储),启动zookeeper,使用start-hbase.sh命令开启hbase服务,最后在shell中执行hbase shell就可以进入命令行界面。

habse shell的help对语法的介绍很全,hbase shell的操作分为10类,只介绍前4类常用的,分别是:gerneral,ddl,namespace,dml。

1. Gerneral

status:查询当前服务器状态

千锋北京校区分享-Hbase shell的基本操作完整流程335

Version:查看当前版本

千锋北京校区分享-Hbase shell的基本操作完整流程354

Whoami:查询当前hbase用户

千锋北京校区分享-Hbase shell的基本操作完整流程377

Table_help:表的引用,通过获取一张表的引用来对这张表进行添加删除数据等等操作,现在不推荐使用。

2. DDL

Create:创建一个表

###创建一个表名为qianfeng,cf为列族

create ‘qianfeng',‘cf'

千锋北京校区分享-Hbase shell的基本操作完整流程510

list:列出HBase的所有表

disable:禁用一张表

##禁用表‘qianfeng’

disable ‘qianfeng’

is_disabled:表是否被禁用

##验证表‘qianfeng’是否被禁用

is_disabled ‘qianfeng’

enable: 启用一张表

##启用表‘qianfeng’

enable ‘qianfeng’

is_enabled:表是否被启用

##验证表‘qianfeng’是否被启用

is_enabled ‘qianfeng’

describe:查看表的描述

##查看‘qianfeng’表的描述信息

describe ‘qianfeng’

alter:修改表的结构

##给表‘qianfeng’加入一个列族‘cf1’

alter ‘qianfeng’,‘cf1’

exists:验证表是否存在

##验证表‘qianfeng’是否存在

exists ‘qianfeng’

drop:删除表,表需先禁用,然后才能删除

##删除表‘qianfeng’

disable ‘qianfeng’

drop ‘qianfeng’

disable_all:禁用多个表

drop_all:删除多个表,表需先禁用,然后才能删除

3. Namespace

create_namespace:创建命名空间,相当于关系型数据库里创建一个数据库

##创建一个命名空间名为‘qf’,并添加属性

create_namespace ‘qf’, {‘PROPERTY_NAME'=>‘PROPERTY_VALUE'}

alter_namespace:修改,添加,删除命名空间的属性

##设置命名空间qf的属性

alter_namespace ‘qf', {METHOD => ‘set', ‘PROPERTY_NAME' => ‘PROPERTY_VALUE'}

##删除命名空间qf的属性

alter_namespace ‘qf', {METHOD => ‘unset', NAME=>‘PROPERTY_NAME'}

describe_namespace:获取命名空间的描述

##获取命名空间‘qf’的描述信息

describe_namespace ‘qf’

drop_namespace:删除命名空间

##删除命名空间‘qf’

drop_namespace ‘qf’

list_namespace:查看所有命名空间

list_namespace_tables:查看命名空间下的所有表

##查看命名空间‘ns1’下的所有表

list_namespace_tables‘ns1’

4. DML

先在命名空间‘qianfeng’(如果没有这个命名空间要先创建此命名空间)下创建一张表test,列族为‘cf’作为测试用

create ‘qianfeng:test’,‘cf’

put:添加cell(数据)

# #向命名空间qianfeng下表test的rowkey为r1的列族下添加数据

put ‘qianfeng:test',‘r1',‘cf:uname',‘zhangsan'

scan:扫描全表

scan ‘qianfeng:test’

get:得到某一列或cell的数据。

##向命名空间qianfeng下表test的rowkey为r1的列族下添加数据

put ‘qianfeng:test',‘r1',‘cf:age',‘23'

##获取列族cf下rowkey为r1的所有数据

get ‘qianfeng:test’,‘r1’

##获取列族cf下rowkey为r1,列名为uname的数据(获取一个cell)

get ‘qianfeng:test',‘r1',‘cf:uname'

truncate:清空表,不用disable (只是清空数据)

##清空表‘qianfeng:test’

truncate ‘qianfeng:test’

查看‘qianfeng’下所有的表

以上就是关于扣丁学堂大数据培训Hbase shell的基本操作完整流程的详细介绍,扣丁学堂提供完整大数据学习路线内容包含Linux&&Hadoop生态体系、大数据计算框架体系、云计算体系、机器学习&&深度学习等大数据视频教程内容,根据大数据学习路线图可以让你对学习大数据需要掌握的知识有个清晰的了解,并快速入门大数据开发,大数据学习群:769591751

扣丁学堂微信公众号


【关注微信公众号获取更多学习资料】 



查看更多关于“大数据培训资讯”的相关文章>


标签: 大数据培训 大数据视频教程 大数据分析培训 大数据学习视频 Hadoop生态圈

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号