类似传统数据库中的DDL 和 DML

模式定义

表描述符 HTableDescriptor

Writable 和无参数的构造函数

大部分类都有一个无参数的构造函数,这些类都实现了Hadoop 的 Writable接口。
任意不相交系统间的远程通信:
例如客户端与服务端或者服务端之间彼此通信,都使用了Hadoop RPC框架。框架中需要远程方法的参数都实现 Writable接口,进而能够序列化对象并进行传输。writable接口有两个实现方法
  • void write(DataOutput out)
  • void readFields(Datainput in)
数据接收服务器先读取元数据信息,并创建类的无参数实例,然后调用readFields方法将字节流中的信息读取到对应对象的字段中。
所以如果用户开发并扩展了HBase的基础实现,例如,过滤器和协处理器,则必须
  • 在RPC两端都必须可用
  • 实现writable接口
  • 拥有无参数的构造函数
没有任何参数的构造函数仅仅是为了反序列化,并且不应该被直接使用

列族

HTableDescriptor 虽然名字叫 HTable但是其实是针对列族的

压缩

HBase支持插件式的压缩算法,这个功能允许用户选择合适的压缩算法
支持的压缩算法
算法 描述
NONE 不压缩(默认)
GZ 使用Java提供的或者本地库的 GZIP
LZO 启用LZO压缩,需要安装LZO的类库 
SNAPPY 启用SNAPPY压缩,需要独立安装

压缩类型是 Compression.Algorithm枚举

压缩分为 一般压缩 和 合并压缩

块大小

默认为64KB
列族的块,或者说HFile的块不同HDFS层面的块。HDFS中的块默认是64MB, HBase中的HFile的块大小默认是64KB

in-memory

默认为false。如果为true,则块数据会以较高优先级被加载到内存中 ,除非堆压力大,这个时候才会强制从内存卸载这部分数据
这个参数非常适合数据量小的列族,例如,保存登录账号和密码的用户表

布隆过滤器

是HBase中的高级功能,能够减少特定访问模式下的查询时间,但是由于这种模式增加了内存和存储的负担,这个模式默认为关闭。

复制范围

复制(replication)提供了跨集群的同步的功能。replication scope默认为0,意味着是关闭的。setScope(1)可以开启该功能

HBaseAdmin

  • HBaseAdmin实例的生命周期不宜太长。
  • getMaster() 可以获取HMasterInterface 接口的RPC代理实例。除非用户确定自身的调用时安全的,否则不要显式调用 getMaster。
  • 另一种高级建表的方式是 伴随建表操作进行预分区
  • createTableAsync 是异步建表命令
关于异步命令:其实大多数命令都是异步的,同步的命令也只是对异步模式的封装,增加了不断检查这个任务是否已经完成的循环操作,例如 createTable 方法其实包装了 createTableAsync

集群管理

  • checkHBaseAvailable(conf) 可以验证客户端能否与远程HBase集群进行通信
  • flush(tableNameOrRegionName) 可以在memstore 达到 memstore flush size 之前显示的让数据flush到磁盘上
  • compact   让表或者region合并
  • majorCompact  会迭代这张表的所有region,并顺序调用合并操作
  • split 可以提供 splitPoint 进行制定键的拆分
  • assign  和 unassign 可以控制region的上线和下线
  • move 可以移动region
  • balanceSwitch 可以控制是否开启负载均衡算法
  • balancer 主动运行负载均衡
  • shutdown stopMaster stopRegionServer 可以关闭集群,master,某个region server

《HBase权威指南》读书笔记5:第五章 客户端API: 管理功能相关推荐

  1. mysql数据库权威指南_MySQL_MySQL权威指南读书笔记(三),第二章:MYSQL数据库里面的数 - phpStudy...

    MySQL权威指南读书笔记(三) 第二章:MYSQL数据库里面的数据 用想用好MYSQL,就必须透彻理解MYSQL是如何看待和处理数据的.本章主要讨论了两个问题:一是SQL所能处理的数据值的类型:二是 ...

  2. 《HTTP 权威指南》笔记:第十五章 实体与编码

     如果把 「HTTP 报文」想象为因特网货运系统的「箱子」,那么「HTTP 实体」就是报文中的实际的「货物」. 其中,实体又包含了「实体首部」 和 「实体主体」,实体首部用于描述各种参数,实体主体就 ...

  3. HTML5权威指南----读书笔记

    <!DOCTYPE html> <html> <head><meta name = 'keywords' content="HTML5权威指南--- ...

  4. MongoDB权威指南读书笔记——CRUD

    插入并保存文档 插入是向MongoDB中添加数据的基本方法.可以使用Insert方法向目标集合插入一个文档:db.foo.insert({"bar" : "baz&quo ...

  5. HTTP权威指南读书笔记

    <<HTTP权威指南>>读书笔记 第一部分:Web的基础 第1章:HTTP概述 主要内容 1.什么是HTTP 2.HTTP的基本组件 HTTP HTTP:HTTP(Hypert ...

  6. 【Python自然语言处理】读书笔记:第五章:分类和标注词汇

    jupyter 版请见我的github:https://github.com/JackKuo666/Python_nlp_notes [Python自然语言处理]读书笔记:第五章:分类和标注词汇 本章 ...

  7. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(3)暴力破解目录与文件位置

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(3)暴力破解目录与文件位置 文章目录 黑帽python第二版(Black Hat P ...

  8. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(4)暴力破解HTML表单身份验证

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(4)暴力破解HTML表单身份验证 文章目录 黑帽python第二版(Black Ha ...

  9. 计算机网络和http权威指南 读书笔记

    计算机网络笔记 网络层 网络层向上提供无连接的,尽最大努力交付的数据报服务 网络层不提供数据质量承诺 物理层使用的中间设备叫转发器repeater 数据链路层叫网桥bridge 网络层叫路由器rout ...

最新文章

  1. 直击2019WAIC丨李德毅:人工智能是脱离意识的工具,需要约束的是人类自己
  2. 招不到产品经理?送你160000+产品经理
  3. 开机显示c:\windows\windows32\config\system文件损坏或丢失的解决方法(收集)
  4. JDK1.8的接口新特性
  5. Windows下UEFI环境的搭建
  6. hihocoder 1032 最长回文子串(Manacher)
  7. python正则表达式爬虫_Python爬虫之正则表达式一些常用方法
  8. Linux meson + ninja编译安装源码(八)
  9. 多个切点 boot spring_spring基于aspectJ的切点表示
  10. JS Grid插件使用
  11. 智慧城市智能交通系统建议方案
  12. 如何批量将多个 Txt、Json、Html 以及记事本等文本文档快速合并成一个文档
  13. HTML邮件 兼容问题
  14. 卡巴6kis最新激活码
  15. GRU 详解+实战(生成汪峰感觉的歌词)
  16. HC-SR505人体红外报警系统
  17. 合法标识符(C语言)
  18. 基于JAVA社区疫情防控系统设计与实现 毕业设计开题报告
  19. python查看文件行数_python如何获取打开文件的行数?
  20. Linux 查看文件和文件夹大小,隐藏文件的大小方法总结

热门文章

  1. 二本学计算机好还是金融好,二本院校最好就业的5大专业,“含金量”很高,前途一片光明...
  2. android方块模拟器,方块战地模拟器
  3. 微信企业号开发 - 企业号配置
  4. 给爱学习的琪姐的题解
  5. mysql 子查询 as table_MySQL基础三种类型的子查询
  6. 存储圈要“挂帅点将”,谁能挑起数智融合发展重担?
  7. 每个架构师都应该培养业务思维
  8. 是奶就给孩子喝?这几种奶医生建议别再喝了!
  9. 尤达表达式_研究生院:“做……还是不做。 没有尝试” –尤达
  10. 连接数据库遇到:ERROR: ER_NOT_SUPPORTED_AUTH_MODE: CLIENT DOES NOT SUPPORT AUTHENTICATION PROTOCOL