Hbase记录-Hbase shell使用命令
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使用命令的更多相关文章
- Hbase记录-Hbase shell使用
HBase Shell HBase包含可以与HBase进行通信的Shell. HBase使用Hadoop文件系统来存储数据.它拥有一个主服务器和区域服务器.数据存储将在区域(表)的形式.这些区域被分割 ...
- Hbase记录-HBase基本操作(二)
HBase Exists 可以使用exists命令验证表的存在.下面的示例演示了如何使用这个命令. hbase(main):024:0> exists 'emp' Table emp doe ...
- Hbase记录-HBase基本操作(一)
HBase创建表 可以使用命令创建一个表,在这里必须指定表名和列族名.在HBase shell中创建表的语法如下所示. create ‘<table name>’,’<column ...
- Hbase记录-HBase增删改查
HBase创建数据 本章将介绍如何在HBase表中创建的数据.要在HBase表中创建的数据,可以下面的命令和方法: put 命令, add() - Put类的方法 put() - HTable 类 ...
- Hbase记录-Hbase基础概念
HBase是什么? HBase是建立在Hadoop文件系统之上的分布式面向列的数据库.它是一个开源项目,是横向扩展的. HBase是一个数据模型,类似于谷歌的大表设计,可以提供快速随机访问海量结构化数 ...
- Hbase记录-HBase性能优化指南
垃圾回收优化当region服务器处理大量的写入负载时,繁重的任务会迫使JRE默认的内存分配策略无法保证程序的稳定性 所以我们可能需要对region服务器的垃圾回收机制进行一些参数调整(因为master ...
- Hbase记录-hbase部署
#版本支持 #官网下载二进制包,解压到/usr/app下,配置/etc/profile: export HBASE_HOME=/usr/app/hbase export PATH=$HBASE_HOM ...
- Hbase记录-HBase扫描/计数/权限
HBase扫描 scan 命令用于查看HTable数据.使用 scan 命令可以得到表中的数据.它的语法如下: scan ‘<table name>’ 下面的示例演示了如何使用scan ...
- Hbase记录-Hbase介绍
Hbase是什么 HBase是一种构建在HDFS之上的分布式.面向列的存储系统,适用于实时读写.随机访问超大规模数据的集群. HBase的特点 大:一个表可以有上亿行,上百万列. 面向列:面向列表(簇 ...
随机推荐
- vue 项目引入字体报错
vue 项目引入特殊字体,总是提示有问题 原因是,在webpack 里面的配置有问题 在项目文件里面引入字体的时候,应该写url-loader 而不能是url
- CentOS(6.8)7 安装 Mysql 5.7
https://blog.csdn.net/zyw_java/article/details/70949596 https://blog.csdn.net/yzl11/article/details/ ...
- Docker(十四)-Docker四种网络模式
Docker 安装时会自动在 host 上创建三个网络,我们可用 docker network ls 命令查看: none模式,使用--net=none指定,该模式关闭了容器的网络功能. host模式 ...
- Windows系统下PHP使用Redis
参考链接:https://www.cnblogs.com/lhat/p/6402472.html 环境:windows 10 64位操作系统 php 5.4 redis 3.0 1.redis ...
- SAP入行就业
就大局势来说, 缺乏人最多的模块有abap 还有就是FICO 和MM. 如果您 英语水平特别高的话,建议您学习FICO HR 或BW. 如果您想追求高薪,那就是FICO无疑了.想快速就业或者有编程基础 ...
- python模块_re模块
正则表达式笔记'''#re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none.#re.search 扫描整个字符串并返回第一个成功的匹配#fi ...
- C# 网络请求
C#自带网络请求 由于偶尔会用到服务端请求,写下随笔,以便下次使用 . var Url = "http://rueiqiang.vicp.net/api/Franchisee/QueryIn ...
- BZOJ2653middle——二分答案+可持久化线段树
题目描述 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整.给你一个 长度为n的序列s.回答Q个这样的询问:s的左端点在[a,b]之间,右端点在 ...
- BZOJ4383 Pustynia(线段树+拓扑排序)
线段树优化建图暴力拓扑排序即可.对于已确定的数,拓扑排序时dp,每个节点都尽量取最大值,如果仍与已确定值矛盾则无解.叶子连出的边表示大于号,其余边表示大于等于. #include<iostrea ...
- git报错failed to push some refs to 'git@github.com:Markprint/github.git'
这个不知名小错误用了我两天的空余时间mmp 就是这里报的错 输入 git push origin master -f 解释为: 远程分支上存在本地分支中不存在的提交,往往是多人协作开发过程中遇到 ...