当前位置:   article > 正文

大数据学习之Hbase shell的基本操作_启动 hbase shell,查看当前 hbase 数据库中的表,当前访问 hbase 的用户信息,

启动 hbase shell,查看当前 hbase 数据库中的表,当前访问 hbase 的用户信息,以及

  HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情况。安装完HBase之后,启动hadoop集群(利用hdfs存储),启动zookeeper,使用start-hbase.sh命令开启hbase服务,最后在shell中执行hbase shell就可以进入命令行界面

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

  1. Gerneral

  status:查询当前服务器状态。

<a href=

  Version:查看当前版本

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  Whoami:查询当前hbase用户

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

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

  2. DDL

  Create:创建一个表

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

  create 'qianfeng','cf'

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  list:列出HBase的所有表

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  · disable:禁用一张表

  · ##禁用表‘qianfeng’

  · disable ‘qianfeng’

  · is_disabled:表是否被禁用

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

  · is_disabled ‘qianfeng’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  · enable: 启用一张表

  · ##启用表‘qianfeng’

  · enable ‘qianfeng’

  · is_enabled:表是否被启用

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

  · is_enabled ‘qianfeng’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  · describe:查看表的描述

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

  · describe ‘qianfeng’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  · alter:修改表的结构

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

  · alter ‘qianfeng’,’cf1’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  · exists:验证表是否存在

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

  · exists ‘qianfeng’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

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

  · ##删除表‘qianfeng’

  · disable ‘qianfeng’

  · drop ‘qianfeng’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  · 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’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  drop_namespace:删除命名空间

  ##删除命名空间‘qf’

  drop_namespace ‘qf’

  list_namespace:查看所有命名空间

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

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

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

  list_namespace_tables ‘ns1’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  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’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

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

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

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

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

  get ‘qianfeng:test’,’r1’

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

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

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

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

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

  ##清空表‘qianfeng:test’

  truncate ‘qianfeng:test’

  查看‘qianfeng’下所有的表

<a href=http://www.mobiletrain.org/big_data/ target=_blank class=

  以上为hbase shell脚本的基础操作,都应该熟练掌握。在掌握hbase shell脚本的基础上学习hbase 的java api,会显得事半功倍。

  千锋大数据培训课程的终极目标是将你培养成一名“复合型”研发人才,让你自己在掌握相关大数据技术的同时,也能够赢得一份高薪职位!千锋大数据开发采用“T”字形的思维,以大数据的深度为主,以机器学习、云计算等作为宽度,相辅相成。此外千锋大数据课程定期组织与一线名企的工程师进行面对面的就企业当下的项目讨论与研发,进而验证所学技术的正确方向。更有免费的千锋视频教程帮助你快速掌握大数据基础技术。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/619141
推荐阅读
相关标签
  

闽ICP备14008679号