1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情况。安装完HBase之后,启动hadoop集群(利用hdfs存储),启动zookeeper,使用start-hbase.sh命令开启hbase服务,最后在shell中执行hbaseshell就可以进入命令行界面 Habse shell的help对语法的介绍很全,hbase shell 的操作分为 10类,j本文只介绍前4类常用的,分别是:gerneral,ddl,namespace,dml 1. Gerneral status:查询当前服务器状态。 Version:查看当前版本 Whoami:查询当前hbase用户 Table_help:表的引用,通过获取一张表的引用来对这张表进行添加删除数据等等操作,现在不推荐使用。 2. DDL Create:创建一个表 ###创建一个表名为oldboy,cf为列族 create 'oldboy','cf' list:列出HBase的所有表 disable:禁用一张表 ##禁用表‘oldboy’ disable ‘oldboy’ is_disabled:表是否被禁用 ##验证表‘oldboy’是否被禁用 is_disabled ‘oldboy’ enable: 启用一张表 ##启用表‘oldboy’ enable ‘oldboy’ is_enabled:表是否被启用 ##验证表‘oldboy’是否被启用 is_enabled ‘oldboy’ describe:查看表的描述 ##查看‘oldboy’表的描述信息 describe ‘oldboy’ alter:修改表的结构 ##给表‘oldboy’加入一个列族‘cf1’ alter ‘oldboy’,’cf1’ exists:验证表是否存在 ##验证表‘oldboy’是否存在 exists ‘oldboy’ drop:删除表,表需先禁用,然后才能删除 ##删除表‘oldboy’ disable ‘oldboy’ drop ‘oldboy’ disable_all:禁用多个表 drop_all:删除多个表,表需先禁用,然后才能删除 3. Namespace create_namespace:创建命名空间,相当于关系型数据库里创建一个数据库 ##创建一个命名空间名为‘oldboy’,并添加属性 create_namespace ‘oldboy’,{'PROPERTY_NAME'=>'PROPERTY_VALUE'} alter_namespace:修改,添加,删除命名空间的属性 ##设置命名空间oldboy的属性 alter_namespace 'oldboy', {METHOD => 'set', 'PROPERTY_NAME'=> 'PROPERTY_VALUE'} ##删除命名空间oldboy的属性 alter_namespace 'oldboy', {METHOD => 'unset', NAME=>'PROPERTY_NAME'} describe_namespace:获取命名空间的描述 ##获取命名空间‘oldboy’的描述信息 describe_namespace ‘oldboy’ drop_namespace:删除命名空间 ##删除命名空间‘oldboy’ drop_namespace ‘oldboy’ list_namespace:查看所有命名空间 list_namespace_tables:查看命名空间下的所有表 ##查看命名空间‘ns1’下的所有表 list_namespace_tables ‘ns1’ 4. DML 先在命名空间‘oldboy’(如果没有这个命名空间要先创建此命名空间)下创建一张表test,列族为‘sl’作为测试用 create ‘oldboy:test’,’sl’ put:添加cell(数据) # #向命名空间oldboy下表test的rowkey为r1的列族下添加数据 put 'oldboy:test','r1','sl:uname','zhangsan' scan:扫描全表 scan ‘oldboy:test’ get:得到某一列或cell的数据。 ##向命名空间oldboy下表test的rowkey为r1的列族下添加数据 put 'oldboy:test','r1','sl:age','25' ##获取列族sl下rowkey为r1的所有数据 get ‘oldboy:test’,’r1’ ##获取列族sl下rowkey为r1,列名为uname的数据(获取一个cell) get 'oldboy:test','r1','sl:uname' truncate:清空表,不用disable (只是清空数据) ##清空表‘oldboy:test’ truncate ‘oldboy:test’ 查看‘oldboy’下所有的表 以上为hbase shell脚本的基础操作,学习大数据过程中需掌握的知识点,在掌握hbaseshell脚本的基础上学习hbase 的java api,会更加的容易! 老男孩教育在大数据开发培训方面占据绝对式的优势,徐培成老师是大数据方面的资深工程师,为学员亲自传授大数据知识与技能,老男孩教育大数据培训课程,内容含金量非常高,非常全面的讲解了大数据相关知识,其内容主要包括:Java、Linux、Hadoop、Hive、Avro与Protobuf、ZooKeeper、HBase、Phoenix、Redis、Flume、SSM、Kafka、Scala、Spark、azkaban、Python与大数据分析等,只要用心学完老男孩大数据课程,即可轻松应对企业大数据相关问题! |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
「含关键代码」基于AM3352/AM3354/AM3359的Linux开发案例分享
4892 浏览 0 评论
87409 浏览 0 评论
【高手问答】如何做到精通linux技术?资深工程师带你突破难点
4721 浏览 2 评论
3614 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2481 浏览 0 评论
1996浏览 3评论
1282浏览 1评论
求解:aarch64交叉编译工具已经安装成功,环境变量已经配置,怎么将系统架构切换为ARM的架构
1341浏览 0评论
电脑和虚拟机可以互ping,电脑和开发板也可以互ping,但是虚拟机和开发板ping不通是什么原因
1232浏览 0评论
1173浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:43 , Processed in 1.242944 second(s), Total 68, Slave 53 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号