hbase的系统表、分裂、下载和上传
hbase的分裂、上传和下载
hbase的系统表储存在命名空间为hbase中:
因为我们之前安装hbase的时候配置了hbase的存储在hdfs中的位置
所以我们在hdfs的这个目录下有关于hbase的所有的目录
在hbase路径中的hbase文件夹就是hbase中维护的系统表:namespace和meta
namespace是维护着所有的命名空间
meta是维护hbase中的所有的列族
但是他们hfile都存储在data目录下
我们在hbase shell了命令行模式下用scan命令查看hbase命名空间下的meta表和namespace表
我们也可以通过hbase的hfile命令查看hfile中文件中的内容
小补充一下,在hbase中命令提示直接输入命令就可以查看这个命令的使用方法
比如hbase hfile
这些就是在hbase hfile后添加的可选参数
-b,–printblocks Print block index meta data:打印元数据索引信息
-e,–printkey Print keys:打印文件的所有key,从hbase的文档中看到它key是这二个意思
它的意思是说hbase:meata保留所有在系统中的region信息,和在系统上的位置
meta的结构由key和value组成:
key:regionkey的格式是—表,region起始key,region的id
values:
info:region的信息,序列化关于这个region信息实例
info:服务器信息,包含这个region的RegionServer的服务和端口
info:serverstartcode 包换这个region的regionserver服务器处理开始时间
-f,–file File to scan. Pass full-path; e.g.
hdfs://a:9000/hbase/hbase:meta/12/34 就是指定你要查看的文件,我们直接在最后跟上文件路径及名称就可以了,这个不需要
-h,–printblockheaders Print block headers for each block.打印每个块的头信息
-i,–checkMobIntegrity Print all cells whose mob files are missing
-k,–checkrow Enable row order check; looks for out-of-order keys
-m,–printmeta Print meta data of file
-p,–printkv Print key/value pairs
-r,–region Region to scan. Pass region name; e.g. ‘hbase:meta,1’
-s,–stats Print statistics
-v,–verbose Verbose output; emits file and meta data delimiters
-w,–seekToRow Seek to this row and print all the kvs for this row only
下面就是我测试的命令的
hbase hfile -b -h -i -k -m -p -s -v /hbase/data/hbase/meta/1588230740/info/0539f2a4ac5e4767ad5e03bedadb5cee
hbase的分裂:
hbase的regionServer中管理的所有的额region,每一个region默认存储1G的数据,随着数据不停的添加region的数据就超过默认数据量,当到达这个数据量的时候region就开始分裂,把1G分到俩个region中,每个region都是512M,然后这样就继续可以添加了
因为是平均分配这样的话也会让数据均匀分散开了,达到一种负载均衡的效果
hbase的下载
hbase读数据的过程主要是先从zookeeper中读取region的meta信息(元信息),然后再根据meta信息去regionserver上读取region的数据,读取过程是先读取blockcache中的缓冲数据,如果缓冲数据没有的话,那么就读取memstore中的数据,因为memstore保存最新写入的数据,如果memstore没有数据那么再读取hfiles的数据
hbase的上传过程
hbase的系统表、分裂、下载和上传相关推荐
- RHEL6.3配置FTP服务器(2) 本地用户下载和上传
在上篇博文中我们实现了匿名用户的下载和上传,但在更多情况下我们需要对访问FTP的用户进行身份验证,这就需要设置FTP用户. vsftpd可以直接使用Linux系统的本地用户作为FTP用户,提供基于用户 ...
- 重新想象 Windows 8.1 Store Apps (91) - 后台任务的新特性: 下载和上传的新特性, 程序启动前预下载网络资源, 后台任务的其它新特性...
原文:重新想象 Windows 8.1 Store Apps (91) - 后台任务的新特性: 下载和上传的新特性, 程序启动前预下载网络资源, 后台任务的其它新特性 [源码下载] 重新想象 Wind ...
- 163邮箱java通用下载_java_java实现163邮箱发送邮件到qq邮箱成功案例,下载和上传附件、发送短信和 - phpStudy...
java实现163邮箱发送邮件到qq邮箱成功案例 下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现 ...
- 以命令方式从ftp服务器上下载和上传文件
** 以命令方式从ftp服务器上下载和上传文件 wang ** 1."开始"→"运行",输入"cmd",打开命令提示符: 2.在命令提示符内 ...
- HITECH海泰克触摸屏如何使用串口进行程序的下载和上传(拨码设置)以及离散量报警相关设定?
HITECH海泰克触摸屏如何使用串口进行程序的下载和上传(拨码设置)以及离散量报警相关设定? 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 首先, ...
- 使用nexus私服下载和上传依赖
我公司私服现地址为:192.168.19.85:8765/repository/maven-public/ Maven 配置使用私服(下载依赖) 基本说明 Maven 配置私服下载有两种方式: set ...
- 通过CMD命令连接ftp下载和上传文件
通过CMD命令连接ftp下载文件 win+r输入cmd打开DOS命令 2.连接ftp 格式:ftp ip然后回车根据提示输入用户名和密码 3.登陆成功后.输入"cd"命令.会显示& ...
- 【控制篇 / 流量】(5.4) ❀ 01. 限制下载和上传网速 ❀ FortiGate 防火墙
[简介]当带宽有限,而上网的人比较多的时候,就需要对带宽的使用加以限制.飞塔防火墙可以制定不同的流量整形,允许不同的IP使用不同的带宽流量. 什么是带宽 在单位时间内从网络中的某一点到另一点所能通 ...
- javaWeb Response下载和上传文件
下载文件 public class FileServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest ...
最新文章
- android zxing作用,Android / ZXing不再有效
- win2008 mysql优化_SQL server 2008 数据库优化常用脚本
- stm32中如何进行printf重定向用于串口调试输出
- linux:用户和组
- php处理heic格式图片,iPhone 照片为heic格式怎么处理?
- 【Redis系列】深入浅出Redis主从复制之哨兵模式【实践】
- 拟真机器人拯救者奖励_冒险岛新版本拟真机器人什么样 新版本攻略
- 外服封号_外服大主播Diss原神:因为吐槽氪金体验差,米哈游把我号封了
- 第十期:过去50年间,十大热门语言及发明者大盘点
- 大数据开发:剖析Hadoop和Spark的Shuffle过程差异
- yjv是电缆还是电线_2019最新电缆载流量对照表,不用每次都百度了!
- (十七)用JAVA编写MP3解码器——解码Layer1
- Android菜单详解
- DenseNet:比ResNet更优的CNN模型
- 文件共享文件传输samba ftp nfs
- 新闻抓取门道全面解析
- 常见的软文标题写作策略
- Netty03-进阶
- hexo博客中添加categories分类
- Linux中动态网络配置