在学习Hbase的shell命令,之前先得了解如何进入hbase的shell命令行,通过执行如下简单的命令回车后进入hbase的shell命令行界面

hbase shell

进入hbase命令行后,执行help然后回车,就能看到Hbase的shell命令行下有哪些命令,下面是根据help反馈的几类命令来进行学习:

一、 general commands

Command list: status, table_help, version, whoami

1、查看整理的状态

hbase(main):007:0> status

1 servers, 0 dead, 4.0000 average load

2、查看表涉及的命令对应的帮助

hbase(main):009:0> table_help

Help for table-reference commands ......

3、查看Hbase版本

hbase(main):012:0> version

0.98.6.1, r, Tue Apr 12 16:23:18 CST 2016

4、查看当前用户

hbase(main):013:0> whoami

hbaseadmin (auth:SIMPLE)

groups: users

二、ddl commands

Command list: alter, alter_async, alter_status, create, describe, disable, disable_all, drop, drop_all, enable, enable_all, exists, get_table, is_disabled, is_enabled, list, show_filters

1、显式所有的表

hbase(main):001:0> list

TABLE

member

t1

2 row(s) in 1.4470 seconds

显式某一类型的表,支持正则

hbase(main):003:0> list "mem.*"

TABLE

member

2、创建表(create)

2.1 创建student的表,含有name、address、age列族

create 'student','name','address','age'

2.2 创建namespace为hbase并且表名为t4的表

create 'hbase:t4',{NAME => 'f1'}

3、查看表(describe)

语法: describe 'tablename' or describe 'namespace:tablename'

备注:也可以使用缩写的desc来查看

3.1 查看创建的student表

describe 'student'

desc 'student'

4、修改表(alter)

4.1 为student表添加nickname的列族

alter 'student',NAME => 'nickname'

4.2 删除student表的nickname的列族

alter 'student','delete' => 'nickname'

5、启用表(enable)

hbase(main):003:0> enable 'student'

0 row(s) in 0.3000 seconds

6、禁用表(disable)

hbase(main):004:0> disable 'student'

0 row(s) in 1.3610 seconds

7、删除表(drop)

hbase(main):005:0> drop 'student'

0 row(s) in 0.2750 seconds

8、判断表是否存在(exists

hbase(main):008:0> exists 'member'

Table member does exist

hbase(main):009:0> exists 'student'

Table student does not exist

9、判断表是否启用(is_enabled)

hbase(main):011:0> enable 't1'

0 row(s) in 0.0470 seconds

hbase(main):012:0> disable 't2'

0 row(s) in 1.3090 seconds

hbase(main):014:0> is_enabled 't1'

true

hbase(main):015:0> is_enabled 't2'

false

10、判断表是否禁用(is_disabled)

hbase(main):016:0> is_disabled 't1'

false

hbase(main):017:0> is_disabled 't2'

true

三、 namespace commands

Command list: alter_namespace, create_namespace, describe_namespace, drop_namespace, list_namespace, list_namespace_tables

1、查看表空间列表

hbase(main):026:0> list_namespace

NAMESPACE

default

hbase

2 row(s) in 0.0130 seconds

2、查看表空间

hbase(main):027:0> describe_namespace 'hbase'

DESCRIPTION

{NAME => 'hbase'}

1 row(s) in 0.0180 seconds

3、查看表空间的表

hbase(main):029:0> list_namespace_tables 'hbase'

TABLE

acl

meta

namespace

t4

4 row(s) in 0.0330 seconds

4、创建表空间

hbase(main):031:0> create_namespace 'test2'

0 row(s) in 0.0760 seconds

hbase(main):032:0> list_namespace

NAMESPACE

default

hbase

test2

3 row(s) in 0.0200 seconds

5、修改表空间

hbase(main):045:0> alter_namespace 'test2',{METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE'}

0 row(s) in 0.0450 seconds

hbase(main):046:0> describe_namespace 'test2'

DESCRIPTION

{NAME => 'test2', PROERTY_NAME => 'PROPERTY_VALUE'}

1 row(s) in 0.0050 seconds

hbase(main):047:0> alter_namespace 'test2',{METHOD => 'unset', NAME=>'PROERTY_NAME'}

0 row(s) in 0.0300 seconds

hbase(main):048:0> describe_namespace 'test2'

DESCRIPTION

{NAME => 'test2'}

1 row(s) in 0.0080 seconds

6、删除表空间

hbase(main):049:0> drop_namespace 'test2'

0 row(s) in 0.0990 seconds

hbase(main):050:0> list_namespace

NAMESPACE

default

hbase

2 row(s) in 0.0130 seconds

四、dml commands

Command list: append, count, delete, deleteall, get, get_counter, incr, put, scan, truncate, truncate_preserve

1、添加记录

添加rowkey为rowkey001记录

put 'student','rowkey001','address:colum1','jiaxi'

put 'student','rowkey001','age:colum1','100'

2、查询记录

查询studen表中rowkey为rowkey001的记录

get 'student','rowkey001'

查询student表中rowkey为rowkey001,并且列族age为colum1的记录

get 'student','rowkey001','age:colum1'

3、扫描表

全表扫描student的数据

scan 'student'

只扫描stdent的前2行记录

scan 'student',{LIMIT => 2}

4、查看表的记录数

查看student表的记录数

count 'student'

5、删除记录

删除student中rowkey001为aget:colum1的值

delete 'student','rowkey001','age:colum1'

删除整行的数据

deleteall 'student','rowkey001'

删除整个表的数据

truncate 'student'

Hbase的shell命令学习的更多相关文章

  1. HBase基本shell命令

    HBase基本shell命令 以下shell命令都是经过测试,正常展示,若有不足,还望指点! 1.创建表 create ‘表名称’,‘列族名称1’,‘列族名称1’create 'test_M_01', ...

  2. HBase的Shell命令

    1.HBase提供了一个shell的终端给用户交互 2.HBase Shell的DDL操作 (1)先进入HBase的 Shell命令行,即HBASE_HOME/bin/hbase shell …… & ...

  3. 原 HBase 常用Shell命令

    HBase 常用Shell命令 1.进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一 ...

  4. HBase的Shell命令和JavaAPI

    HBase的shell操作和JavaAPI的使用: Shell 表操作 创建表 create 'student','info' #表名 列族 插入表 put 'student','1001','inf ...

  5. (转)HBase 常用Shell命令

    转自:http://my.oschina.net/u/189445/blog/595232 hbase shell命令                             描述  alter 修改 ...

  6. 2、Shell命令学习笔记

    1.Shell命令行解释器 1.1 Shell命令解释器 Shell是一个特殊的应用程序,介于操作系统内核和用户之间,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行. 因 ...

  7. HBase 学习之路(五)——HBase常用 Shell 命令

    一.基本命令 打开Hbase Shell: # hbase shell 1.1 获取帮助 # 获取帮助 help # 获取命令的详细信息 help 'status' 1.2 查看服务器状态 statu ...

  8. HBase 常用Shell命令

    两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~ 进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使 ...

  9. 5 HBase 常用Shell命令

    进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成 ...

随机推荐

  1. OTU_Network&calc_otu

    # -*- coding: utf-8 -*- # __author__ = 'JieYap' from biocluster.agent import Agent from biocluster.t ...

  2. jenkins构建执行shell 所有命令出现command not found

    出现的问题: + rsync -avzP /mnt/workspace/df-admin/ root@192.168.0.153:/home/deploy/deep_fashion_targets/w ...

  3. Win7各个版本之间的区别

    Windows7包含6个版本,分别为Windows7 Starter(初级版).Windows7 Home Basic(家庭普通版).Windows7 Home Premium(家庭高级版).Wind ...

  4. PHP实现AOP的雏形

    AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程,有的又称之为面向切面编程.在企业级开发中面向方面编程很有用.比如,我们在调用某些特定的方法之前 ...

  5. javascript和html中unicode编码和字符转义的详解

    1.html中的转义:在html中如果遇到转义字符(如“ ”),不管你的页面字符编码是utf-8亦或者是GB2312,都会直接打印成相应的字符:而当遇到(如:“\u8981”[此处的8981是16进制 ...

  6. unity, 什么时候用静态类,什么时候用单例

    如果没有成员变量,或者成员变量都是常量,则用静态类. 如果有成员变量,则用单例.(以便让成员变量有初始化机会). //静态类 public class CmyFuncs{ public float m ...

  7. EHCache 在WEB项目的使用方法

    EHCache 是一个纯java的在进程中的缓存,它具有下面特性:高速,简单,为Hibernate2.1充当可插入的缓存,最小的依赖性,全面的文档和測试.官方站点http://ehcache.sour ...

  8. 解决国内gem不能用的问题

    转自:http://www.haorooms.com/post/gem_not_use 最近在安装SASS的时候,用到gem命令,但是运行出行如下错误! C:\Users\len>gem ins ...

  9. 跟着百度学PHP[14]-PDO之Mysql的事务处理1

    事务处理:在实际案例当中干一件事的mysql语句(好比转账,小一同学转账100,小二同学收账,在mysql当中小一就要减去转账的钱,小二就要增加100快)倘若该语句执行过程中有任何一条的sql语句出错 ...

  10. LeetCode 145 Binary Tree Postorder Traversal(二叉树的兴许遍历)+(二叉树、迭代)

    翻译 给定一个二叉树.返回其兴许遍历的节点的值. 比如: 给定二叉树为 {1. #, 2, 3} 1 \ 2 / 3 返回 [3, 2, 1] 备注:用递归是微不足道的,你能够用迭代来完毕它吗? 原文 ...