千锋教育-做有情怀、有良心、有品质的IT职业教育机构

400-811-9990
当前位置:首页  >  关于学院  >  技术论坛  >  正文

千锋大数据培训分享-Hbase shell的基本操作完整流程

时间:2018-09-10 17:20     来源:千锋教育 作者:千锋大数据
分享: 更多

  HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情况。安装完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的所有表

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

  disable:禁用一张表

  ##禁用表‘qianfeng’

  disable ‘qianfeng’

  is_disabled:表是否被禁用

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

  is_disabled ‘qianfeng’

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

  enable: 启用一张表

  ##启用表‘qianfeng’

  enable ‘qianfeng’

  is_enabled:表是否被启用

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

  is_enabled ‘qianfeng’

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

  describe:查看表的描述

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

  describe ‘qianfeng’

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

  alter:修改表的结构

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

  alter ‘qianfeng’,‘cf1’

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

  exists:验证表是否存在

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

  exists ‘qianfeng’

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

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

  ##删除表‘qianfeng’

  disable ‘qianfeng’

  drop ‘qianfeng’

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

  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’

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

  drop_namespace:删除命名空间

  ##删除命名空间‘qf’

  drop_namespace ‘qf’

  list_namespace:查看所有命名空间

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

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

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

  list_namespace_tables‘ns1’

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

  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的基本操作完整流程1970

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

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

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

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

  get ‘qianfeng:test’,‘r1’

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

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

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

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

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

  ##清空表‘qianfeng:test’

  truncate ‘qianfeng:test’

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

  查看‘qianfeng’下所有的表

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

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

相关文章

  • 北京天丰利校区(总部)地址:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术学院广场服务楼2、3层
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋3楼
    咨询电话: 0755-23015275/23015546-801(硅谷) 0755-86660670-801(大学城)
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 上海校区地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-811-9990 021-65233829-609
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 郑州校区地址:郑州市二七区航海中路60号海为科技园C区10层、12层
    咨询电话:0371-55191750
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 广州校区地址:广州市天河区元岗路200号慧通产业园B9三层
    咨询电话:020-38035223 020-38035220
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 大连校区地址:辽宁省大连市高新园区爱贤街10号大连设计城A座901
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 武汉金融港校区地址:武汉市东湖高新技术开发区光谷大道77号金融港B18栋3楼
    武汉智慧园校区地址:武汉市东湖高新技术开发区光谷大道61号智慧园21栋2楼
    咨询电话:027-59313371
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、360网络安全、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 成都校区地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    咨询电话:400-811-9990 028-83178771
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 西安校区地址:西安市雁塔区高新六路52号立人科技C座西区4楼
    咨询电话:029-85363390
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 杭州旺田校区:浙江省杭州市江干区九堡旺田书画城A座4层
    杭州龙驰校区:浙江省杭州市下沙经济技术开发区元成路199号龙驰智慧谷B座7层
    咨询电话:400-811-9990 0571-86893632/0571-86094032
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 青岛校区地址:青岛市市北区龙城路卓越世纪中心3号楼8层801
    咨询电话:0532-80911190
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 重庆校区地址:重庆市高新区科园一路2号大西洋国际12-1
    咨询电话:400-811-9990 023-68883009
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 长沙校区地址:湖南省长沙市岳麓区麓谷企业广场A2栋三单元306号
    咨询电话:0731-85513210
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 哈尔滨校区地址:哈尔滨市松北区创新一路699号 科技创新城19号楼B座五楼
    咨询电话:400-811-9990/0451-87173191
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 南京校区地址:南京市建邺区应天大街780号应天智汇产业园弘辉园1幢2楼
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 千锋教育服务号

    了解千锋动态
    关注千锋教育服务号

  • 千锋教育移动站

    扫一扫快速进入
    千锋移动端页面

  • 千锋互联服务号

    扫码匿名提建议
    直达CEO信箱