1.进入hbase shell  执行./bin/hbase shell

2.进入后,help  帮助信息,如可以使用help 'create'

3.创建表:create ‘test’,'cf'  表名-列族

4.列出所有表:list 

5.查看表的结构信息:describe ‘test’

6.插入数据:put 'test','row1','cf:a','values1'

put命令比较简单,只有这一种用法: 

hbase> put ‘t1′, ‘r1′, ‘c1′, ‘value’, ts1

t1指表名,r1指行键名,c1指列名,value指单元格值。ts1指时间戳,一般都省略掉了。

更新一条记录put 'member','scutshuxue', 'info:age', 99

7.查询表数据:scan 'test'

8.查询单行数据:get 'test','row1'

9.在删除或者更改表属性时,需要disable表,更改完成后可以enable表

#disable 'test'

#alter 'test',{NAME=>'cf',VERSIONS=>'2'},{NAME=>'cf1'}   ---更改版本数,添加一个新列族

#enable 'test'

10.删除表:disable 'test' --- drop 'test'

11.退出hbase shell:quit

12.flush操作

Hbase的数据首先会先写入到Write Ahead Log(WAL)日志中,然后再写入到region server的memstore,在达到一个阈值之后才写入到磁盘。

阈值的大小可以通过hbase.hregion.memstore.flush.size默认是128M

flush操作可以将memstore中的内存数据强制写入到磁盘中

---flush 'test'

---flush 'region名称'  可在region web管理找到

13.split操作---可以将表的所有region或者某个region进行分割

14.compact操作

a.可以把多个小的HFile合成一个大的文件

b.减少HFile数量,提升读效率

c.执行时严重影响Hbase性能

Minor Compat---把多个小的HFile合成数量较少的大的HFile,合并较快,但是会影响磁盘IO

Major Compat----一个store下的所有文件合并,删除过期版本的数据,删除delete marker数据,指定间隔时间或手动执行

15.status查看hbase状态

16.version查看版本号

17.whoami查看是哪个在用

18.count 'test'查看表的行数

19.exists 'test' 是否存在表

20.删除一个列族

disable ‘table1’

alter ‘table1’, {NAME=>’tab1_add’, METHOD=>’delete’}

enable ‘table1’

21.判断表是否为‘enable’

is_enabled ‘table1’

22.truncate 'test' 清空表

23.删除 delete/deleteall

1) 删除行'scutshuxue', 列族为'info'中age的值

delete 'member', 'scutshuxue', 'info:age'

2) 删除整行

deleteall 'member', 'scutshuxue'

Hbase记录-Hbase shell使用命令的更多相关文章

  1. Hbase记录-Hbase shell使用

    HBase Shell HBase包含可以与HBase进行通信的Shell. HBase使用Hadoop文件系统来存储数据.它拥有一个主服务器和区域服务器.数据存储将在区域(表)的形式.这些区域被分割 ...

  2. Hbase记录-HBase基本操作(二)

    HBase Exists   可以使用exists命令验证表的存在.下面的示例演示了如何使用这个命令. hbase(main):024:0> exists 'emp' Table emp doe ...

  3. Hbase记录-HBase基本操作(一)

    HBase创建表 可以使用命令创建一个表,在这里必须指定表名和列族名.在HBase shell中创建表的语法如下所示. create ‘<table name>’,’<column ...

  4. Hbase记录-HBase增删改查

    HBase创建数据   本章将介绍如何在HBase表中创建的数据.要在HBase表中创建的数据,可以下面的命令和方法: put 命令, add() - Put类的方法 put() - HTable 类 ...

  5. Hbase记录-Hbase基础概念

    HBase是什么? HBase是建立在Hadoop文件系统之上的分布式面向列的数据库.它是一个开源项目,是横向扩展的. HBase是一个数据模型,类似于谷歌的大表设计,可以提供快速随机访问海量结构化数 ...

  6. Hbase记录-HBase性能优化指南

    垃圾回收优化当region服务器处理大量的写入负载时,繁重的任务会迫使JRE默认的内存分配策略无法保证程序的稳定性 所以我们可能需要对region服务器的垃圾回收机制进行一些参数调整(因为master ...

  7. Hbase记录-hbase部署

    #版本支持 #官网下载二进制包,解压到/usr/app下,配置/etc/profile: export HBASE_HOME=/usr/app/hbase export PATH=$HBASE_HOM ...

  8. Hbase记录-HBase扫描/计数/权限

    HBase扫描   scan 命令用于查看HTable数据.使用 scan 命令可以得到表中的数据.它的语法如下: scan ‘<table name>’ 下面的示例演示了如何使用scan ...

  9. Hbase记录-Hbase介绍

    Hbase是什么 HBase是一种构建在HDFS之上的分布式.面向列的存储系统,适用于实时读写.随机访问超大规模数据的集群. HBase的特点 大:一个表可以有上亿行,上百万列. 面向列:面向列表(簇 ...

随机推荐

  1. 实战框架ABP

    abp及实战框架概述 接触abp也快一年了,有过大半年的abp项目开发经验,目前项目中所用的abp框架版本为0.10.3,最新的abp框架已经到了1.4,并且支持了asp.net core.关于abp ...

  2. PAT L2-011 玩转二叉树

    https://pintia.cn/problem-sets/994805046380707840/problems/994805065406070784 给定一棵二叉树的中序遍历和前序遍历,请你先将 ...

  3. Linux预处理、编译、汇编、链接和运行的过程(包括一些基本的命令)

    转自Quinn0918的博客 一.预编译 1.将所有的#define删除,并展开所有的宏定义: 2.处理所有的预编译指令,例如:#if,#elif,#else,#endif; 3.处理#include ...

  4. 梯度、散度、旋度、Jacobian、Hessian、Laplacian 的关系图

    转自松鼠的窝 一.入门

  5. 当返回值为json字符串时 如何获得其中的json数组

    json数据格式 {"IPPORT":"192.168.0.12","time":"2017-04-05 09:12:06&quo ...

  6. BZOJ2351[BeiJing2011]Matrix——二维hash

    题目描述 给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过.所谓01矩阵,就是矩阵中所有元素不是0就是1. 输入 输入文件的第一行为M.N.A.B,参见 ...

  7. BZOJ3876 AHOI/JSOI2014支线剧情(上下界网络流)

    原图所有边下界设为1上界设为inf花费为时间,那么显然就是一个上下界最小费用流了.做法与可行流类似. 因为每次选的都是最短路增广,且显然不会有负权增广路,所以所求出来的可行流的费用就是最小的. #in ...

  8. JavaScript利用递归和循环实现阶乘

    [实现方法] 1.利用while循环来做,当然for循环也可以. 2.递归 [代码内容] 偷懒,直接用onkeyup事件来限制来页面的输入 循环代码: //第一种方法 while循环 oCount.o ...

  9. Harmonic Number (II) LightOJ - 1245 (找规律?。。。)

    题意: 求前n项的n/i  的和 只取整数部分 暴力肯定超时...然后 ...现在的人真聪明...我真蠢 觉得还是别人的题意比较清晰 比如n=100的话,i=4时n/i等于25,i=5时n/i等于20 ...

  10. day22 collection 模块 (顺便对比queue也学习了一下队列)

    collection 定义命名元祖,让元祖的每个元素可以通过类似对象属性的方法用".属性"及其方便的取值. 定义可前后拿取值且可迭代的双端队列 定义有顺序的字典 定义有默认值的字典 ...