进入hbase shell命令行

bin/hbase shell

HBase Shell; enter 'help' for list of supported commands.

Type "exit" to leave the HBase Shell

Version 0.92.1, r1298924, Fri Mar  9 16:58:34 UTC 2012./hbase shell

1.查看服务器状态

hbase(main):001:0> status

1 servers, 0 dead, 3.0000 average load

2.查看hbase版本

hbase(main):002:0> version

0.92.1, r1298924, Fri Mar  9 16:58:34 UTC 2012

 

关于命名空间的命令:

1. 创建

2. 删除

3.  修改

显示命名空间:

3.DDL操作

1).create命令

创建一个具有三个列簇"member_id"、"address"和"info"的表"member",其中表名、行和列都要用单引号括起来,并以逗号隔开。

hbase(main):003:0> create 'member','member_id','address','info'

0 row(s) in 1.1770 seconds

 

2).list命令

查看当前HBase中都有哪些表

hbase(main):004:0> list

TABLE

member

test

2 row(s) in 0.0170 seconds

 

3).describe 命令

查看表的描述信息

hbase(main):006:0> describe 'member'

DESCRIPTION                                                                                 ENABLED

 {NAME => 'member', FAMILIES => [{NAME => 'address', BLOOMFILTER => 'NONE', REPLICATION_SCO true PE => '0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}, {NAME => 'info', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}, {NAME => 'member_id', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => '2147483647', BLOCKSIZE =>'65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}]}

1 row(s) in 0.0320 seconds

 

4).删除一个列簇:disable,alter,enable

注意:修改表结构必须先disable

hbase(main):004:0> disable member

NameError: undefined local variable or method `member' for #

 

hbase(main):005:0> disable 'member'

0 row(s) in 2.1560 seconds

 

删除member表的info列簇

hbase(main):006:0> alter 'member', 'delete' => 'info'

Updating all regions with the new schema...

1/1 regions updated.

Done.

0 row(s) in 1.3370 seconds

 

记得enable表(disable:使表无效;enable:使表有效)

hbase(main):009:0> enable 'member'

0 row(s) in 2.2330 seconds

 

5).删除一个表test(disable,drop)

hbase(main):025:0> disable 'test'

0 row(s) in 2.2100 seconds

 

hbase(main):026:0> drop 'test'

0 row(s) in 1.2350 seconds

 

6).查询表是否存在

hbase(main):033:0> exists 'test'

Table test does not exist

0 row(s) in 0.1820 seconds

 

7).查看表是否enable

hbase(main):032:0> is_enabled 'member'

true

0 row(s) in 0.0070 seconds

 

2.DML操作

1).插入数据

hbase(main):005:0> put 'member','scutshuxue','info:age','24'

0 row(s) in 0.0790 seconds

 

hbase(main):005:0> put 'member','duansf','info:age','37'

0 row(s) in 0.0790 seconds

 

hbase(main):001:0> put 'member','scutshuxue','info:company','alibaba'

0 row(s) in 0.6520 seconds

 

hbase(main):002:0> put 'member','xiaofeng','address:contry','china'

0 row(s) in 0.0090 seconds

 

hbase(main):007:0> put 'member','xiaofeng','info:birthday','1987-4-17'

0 row(s) in 0.0120 seconds

注:插入语句后面一定不要有空格。

 

2).获取一条数据

hbase(main):012:0> get 'member','xiaofeng'

COLUMN                               CELL

 address:contry                      timestamp=1488307463293, value=china

 info:birthday                       timestamp=1488307533852, value=1987-4-17

2 row(s) in 0.0130 seconds

 

3).获取一条记录中某个列簇的信息

hbase(main):013:0> get 'member','xiaofeng','info'

COLUMN                               CELL

 info:birthday                       timestamp=1488307533852, value=1987-4-17

1 row(s) in 0.0100 seconds

 

4).获取一条记录的某个列簇中的某个列的信息

hbase(main):020:0> get 'member','xiaofeng','info:birthday'

COLUMN                               CELL

 info:birthday                       timestamp=1488307533852, value=1987-4-17

1 row(s) in 0.0090 seconds

 

5).更新一条记录

把duansf的年龄改为38岁

hbase(main):022:0>get 'member','duansf','info:age'

COLUMN                               CELL

 info:age                            timestamp=1488308172957, value=37

1 row(s) in 0.0090 seconds

hbase(main):022:0>put 'member','duansf','info:age','38'

6).删除member表中某个列

hbase(main):032:0* delete 'member','scutshuxue','info:age'

0 row(s) in 0.0080 seconds

7).member表全表扫描(类似于关系型数据库select *)

hbase(main):002:0> scan 'member'

ROW                                  COLUMN+CELL

 scutshuxue       column=info:age, timestamp=1488306890710, value=24

 scutshuxue       column=info:company, timestamp=1488307003752, value=alibaba

 xiaofeng          column=address:contry, timestamp=1488307463293, value=china

 xiaofeng        column=info:birthday, timestamp=1488307533852, value=1987-4-17

2 row(s) in 0.9780 seconds

8).删除整行 deleteall

hbase(main):036:0> deleteall 'member','scutshuxue'

0 row(s) in 0.0090 seconds

 

9).查询表中有多少行count

hbase(main):041:0> count 'member'

2 row(s) in 0.0240 seconds

 

10).清空整张表truncate

hbase(main):045:0>truncate 'member'

Truncating 'member' table (it may take a while):

 - Disabling table...

 - Dropping table...

 - Creating table...

0 row(s) in 4.8640 seconds

Hbase命令的更多相关文章

  1. Hadoop 之Hbase命令

    一.常用命令:(hbase shell 进入终端) 1.创建表: create 'users','user_id','address','info' 表users,有三个列族user_id,addre ...

  2. Hbase总结(一)-hbase命令,hbase安装,与Hive的区别,与传统数据库的区别,Hbase数据模型

    Hbase总结(一)-hbase命令 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', ...

  3. hbase命令备忘

    http://www.cnblogs.com/linjiqin/archive/2013/03/08/2949339.html HBase 为用户提供了一个非常方便的使用方式, 我们称之为“HBase ...

  4. [HBase_3] HBase 命令

    0. 说明 1. HBase 命令 1.1 HBase 与 SQL 的区别 1.2 合并 HBase 中的小文件 major_compact 'test:t1' 1.3 删除数据的区别 HBase 在 ...

  5. 暑期——第八周总结(1,安装好hadoop之后访问http://localhost:50070,无法连接【已解决】 2,Hbase命令详解)

    所花时间:7天 代码行:800(Java) 博客量:1篇 了解到知识点 : 一:http://localhost:50070无法访问 安装好hadoop之后 输入所有东西都有 可就是访问50070无法 ...

  6. HBase命令(一) -- 库操作

    打开数据库 bin/start-hbase.sh //打开HBase bin/hbase shell //以命令行的方式打开Hbase控制台 Rest接口开启 bin/hbase rest //普通的 ...

  7. hbase 命令

    HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服 ...

  8. Hbase 命令小结

    1.创建test,如果存在先删除 hbase(main)::> disable 'test' row(s) in 1.4250 seconds hbase(main)::> drop 't ...

  9. HBase 命令简介

    1. 进入HBase 的控制端(可以在任意一台机器上启动,只要其配置和HMaster 的配置一样): hbase shell 进入后,出现类似下面的提示符:   hbase(main):002:0&g ...

随机推荐

  1. BZOJ4643 卡常大水题 【Tarjan】

    题目分析: 给所有边按A排序,依次加入再按B递增排序,势能分析可以发现是O(n^4)的 代码: #include<bits/stdc++.h> using namespace std; ; ...

  2. mongoDB 文档操作_改

    mongoDB 更改操作 格式对比 MySQL update table set .... where .... db.collection.updateOne(query,update,upsert ...

  3. 【CF1133E】K Balanced Teams(动态规划,单调队列)

    [CF1133E]K Balanced Teams(动态规划,单调队列) 题面 CF 让你把一堆数选一些出来分成不超过\(K\)组,每一组里面的最大值和最小值之差不超过\(5\),求最多有多少个人元素 ...

  4. selenium技术博客

    1.java+selenium+详细的api说明和seleniumGrid使用,缺点是代码不够好看. http://www.cnblogs.com/yytesting/p/5714175.html

  5. 不得不用的提高效率小技巧让你用Mac更顺手| Mac小技巧(三)

    文章内容及图片来源于:知乎,如果涉及版权问题,请联系作者删除 文章收录于:风云社区(提供上千款各类mac软件的下载) 1. 用预览给GIF删帧 我们在给文章配图或者做表情包的过程中,常需要截取 GIF ...

  6. css 选择器符号

    1. 空格 —— “后代选择器” 例如下面这个例子,表示div元素里面所有的p元素 div p { ... } 2. > —— “子选择器” 例如下面这个例子,表示div元素里面所有的子代(不含 ...

  7. Pandas系列(九)-分组聚合详解

    目录 1. 将对象分割成组 1.1 关闭排序 1.2 选择列 1.3 遍历分组 1.4 选择一个组 2. 聚合 2.1 一次应用多个聚合操作 2.2 对DataFrame列应用不同的聚合操作 3. t ...

  8. Quartz.net 3.x使用总结(一)——入门介绍

    1.Quartz.net简介 Quartz.NET是一个强大.开源.轻量级的任务调度框架.任务调度在我们的开发中经常遇到,如说:每天晚上三点让程序或网站执行某些代码,或者每隔5秒种执行一个方法等.Wi ...

  9. 第三节:Action向View传值的四种方式(ViewData、ViewBag、TempData、Model)

    简  介 在前面的章节中,我们已经很清楚,MVC工作模型的流程,Controller中的Action接收到客户端的请求,处理后要将数据返回给View,那么Action中是如何将数据返回给View的,二 ...

  10. Jquery+php 动态web表单增删改查

    如这类效果: 例一:简单 <html> <head> <meta http-equiv="content-type" content="te ...