HBase Shell 工具

HBase Shell 工具

基本命令

hbase(main):001:0> help

help    'create_namespace'  查看命令的用法

namespace  创建  查看  描述  删除

create_namespace 'ns_name'

list_namespace

describe_namespace 'student'

drop_namespace 'ns_name'


table 

创建 默认是default的namespacehbase      注意:创建表时必须指定表名及列簇

create 't1', 'f1', 'f2', 'f3'

create 'student:stu_info', 'info'

查看   list

ns_name:tb_name :唯一确定一张表,除默认namespace

描述  desc 'student:stu_info'或describe  'student:stu_info'

删除    企业中规范:-》删除时必须先禁用表     修改表,先禁用-修改-启用


表的DML

增    rowkey的设计比较重要

put 'ns1:t1', 'r1', 'c1', 'value'

put 'student:stu_info','20161204_1001','info:name','laosi'

put 'student:stu_info','20161204_1001','info:age','18'

put 'student:stu_info','20161204_1001','info:sex','male'

put 'student:stu_info','20161204_1002','info:name','laoer'

put 'student:stu_info','20161204_1002','info:age','20'

put 'student:stu_info','20161204_1003','info:name','laosan'

put 'student:stu_info','20161204_1003','info:age','22'

查   get :查询最快的方式,必须指定rowkey

get 'student:stu_info','20161204_1001'

scan:全局扫描,企业中不常用    scan 'student:stu_info'

scan+ 过滤:企业中最常用的方式,速度仅次于get

scan 'student:stu_info',{STARTROW=>'20161204_1001'}

scan 'student:stu_info',{STARTROW=>'20161204_1001',STOPROW=>'20161204_1002'}

包头不包尾


delete 'student:stu_info','20161204_1003','info:name'

deleteall支持按照rowkey删除

改    hbase中没有改的概念

put 'student:stu_info','20161204_1001','info:name','laoda'


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.配置环境 1)eclipse和jdk的下载安装配置 2)加载相关xml文件 pom.xml添加maven依赖 ...
    柳仁儿阅读 8,978评论 0 4
  • 1. HBase介绍,Hbase是什么? HBase -- Hadoop Database ,是一个高可靠、高性能...
    奉先阅读 9,227评论 1 36
  • http://blog.csdn.net/fengzheku/article/details/48447791 p...
    木子Qing阅读 7,317评论 1 1
  • 在学习Hbase的shell命令,之前先得了解如何进入hbase的shell命令行,通过执行如下简单的命令回车后进...
    飞鸿无痕阅读 4,549评论 0 6
  • 第四十四章 踏青觅春 在老家的乡间小路 久违的油菜花 有一株早熟,二月底就悉数开放 是欢迎远道归来的游子么 热情得...
    碧海青天2017阅读 1,430评论 3 1