大数据学习之Hbase shell的基本操作

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,dml1. Gerneralstatus:查询当前服务器状态。Version:查看当前版本
图片
Whoami:查询当前hbase用户
大数据学习之Hbase shell的基本操作_第1张图片
Table_help:表的引用,通过获取一张表的引用来对这张表进行添加删除数据等等操作,现在不推荐使用2. DDLCreate:创建一个表###创建一个表名为qianfeng,cf为列族create 'qianfeng','cf'
大数据学习之Hbase shell的基本操作_第2张图片
list:列出HBase的所有表
大数据学习之Hbase shell的基本操作_第3张图片
· disable:禁用一张表· ##禁用表‘qianfeng’· disable ‘qianfeng’· is_disabled:表是否被禁用· ##验证表‘qianfeng’是否被禁用· is_disabled ‘qianfeng’
大数据学习之Hbase shell的基本操作_第4张图片
· enable: 启用一张表· ##启用表‘qianfeng’· enable ‘qianfeng’· is_enabled:表是否被启用· ##验证表‘qianfeng’是否被启用· is_enabled ‘qianfeng’
大数据学习之Hbase shell的基本操作_第5张图片
· describe:查看表的描述· ##查看‘qianfeng’表的描述信息· describe ‘qianfeng’
大数据学习之Hbase shell的基本操作_第6张图片
· alter:修改表的结构· ##给表‘qianfeng’加入一个列族‘cf1’· alter ‘qianfeng’,’cf1’
大数据学习之Hbase shell的基本操作_第7张图片
· exists:验证表是否存在· ##验证表‘qianfeng’是否存在· exists ‘qianfeng’
大数据学习之Hbase shell的基本操作_第8张图片
· drop:删除表,表需先禁用,然后才能删除· ##删除表‘qianfeng’· disable ‘qianfeng’· drop ‘qianfeng’
大数据学习之Hbase shell的基本操作_第9张图片
· disable_all:禁用多个表drop_all:删除多个表,表需先禁用,然后才能删除3. Namespacecreate_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’
大数据学习之Hbase shell的基本操作_第10张图片
drop_namespace:删除命名空间##删除命名空间‘qf’drop_namespace ‘qf’list_namespace:查看所有命名空间
大数据学习之Hbase shell的基本操作_第11张图片
list_namespace_tables:查看命名空间下的所有表##查看命名空间‘ns1’下的所有表list_namespace_tables ‘ns1’
大数据学习之Hbase shell的基本操作_第12张图片
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’
大数据学习之Hbase shell的基本操作_第13张图片
get:得到某一列或cell的数据。##向命名空间qianfeng下表test的rowkey为r1的列族下添加数据put 'qianfeng:test','r1','cf:age','23'##获取列族cf下rowkey为r1的所有数据get ‘qianfeng:test’,’r1’
大数据学习之Hbase shell的基本操作_第14张图片

获取列族cf下rowkey为r1,列名为uname的数据(获取一个cell)get 'qianfeng:test','r1','cf:uname'

图片
truncate:清空表,不用disable (只是清空数据)##清空表‘qianfeng:test’truncate ‘qianfeng:test’查看‘qianfeng’下所有的表
大数据学习之Hbase shell的基本操作_第15张图片
以上为hbase shell脚本的基础操作,都应该熟练掌握。在掌握hbase shell脚本的基础上学习hbase 的java api,会显得事半功倍。

你可能感兴趣的:(hbaseshell)