下载APP 编程狮,随时随地学编程
返回 首页

HBase官方文档

HBase:配置MOB压缩可合并阈值

配置MOB压缩可合并阈值

如果一个mob文件的大小小于默认值1280MB,它被认为是一个小文件,需要在mob compaction中合并。

<property>
    <name>hbase.mob.compaction.mergeable.threshold</name>
    <value>10000000000</value>
</property>
目录
了解HBase

HBase快速入门

快速启动HBase

Apache HBase配置

Apache HBase配置文件
HBase基础条件
HBase运行模式
开始运行HBase
HBase默认配置
HBase配置示例
HBase重要配置
HBase动态配置

升级HBase

HBase版本号和兼容性
HBase回滚:版本恢复
HBase升级路径

HBase Shell

使用Apache HBase Shell
HBase shell 技巧

HBase数据模型

HBase概念视图
HBase物理视图
HBase命名空间
HBase表、行与列族
HBase数据模型操作
HBase版本
HBase排序顺序、列元数据以及联合查询

HBase和Schema设计

HBase模式(Schema) 创建
HBase表格模式经验法则

Thumb的RegionServer大小规则

HBase列族数量
Rowkey(行键)设计
HBase版本数量
HBase支持的数据类型
HBase生存时间(TTL)
保留已删除的HBase单元格
HBase二级索引和备用查询路径
HBase限制因素

HBase模式(Schema)设计案例

HBase模式案例:日志数据和时间序列数据
HBase模式案例:Steroids上的日志数据/时间序列上
HBase模式案例:客户/订单
HBase模式案例:“高/宽/中”架构设计Smackdown
HBase模式案例研究:列表数据
HBase操作和性能配置选项
HBase特殊情况

HBase和MapReduce

HBase、MapReduce和CLASSPATH
MapReduce扫描缓存
捆绑HBase MapReduce作业
HBase作为MapReduce作业数据源和数据接收器
在批量导入时直接写入HFiles
RowCounter示例
Map-Task分割

HBase MapReduce示例

HBase MapReduce 读取示例
HBase MapReduce读写示例
HBase MapReduce摘要到HBase示例
HBase MapReduce摘要到文件示例
HBase MapReduce摘要到没有Reducer的HBase
HBase MapReduce摘要到RDBMS
访问MapReduce作业中的其他HBase表
HBase推测执行
MapReduce的替代API:Cascading

Apache HBase安全

为Web UI使用安全HTTP(HTTPS)
将SPNEGO用于Web UI的Kerberos身份验证

客户端安全访问Apache HBase

HBase:用于安全操作的服务器端配置
HBase:用于安全操作的客户端配置
用于安全操作的客户端配置:Thrift Gateway
配置Thrift网关以代表客户端进行身份验证
配置Thrift网关以使用doAs功能
REST Gateway:客户端安全操作配置
REST Gateway模拟配置
用户访问Apache HBase的简单方法
安全访问HDFS和ZooKeeper

HBase数据安全

HBase:标签
HBase访问控制标签(ACL)

HBase:可见性标签

HBase可见性标签的服务器端配置
HBase可见性标签管理(Administration)
HBase使用标签读取单元格
HBase安全批量加载
安全启用HBase
HBase安全配置示例

HBase架构

HBase架构概述
HBase目录表

HBase客户端

HBase客户端的群集连接
HBase客户端:WriteBuffer和批处理方法
HBase异步客户端
HBase异步管理

HBase客户端请求过滤器

HBase结构过滤器
HBase列值
HBase列值比较器
KeyValue元数据
HBase架构:Master

HBase架构:RegionServer

RegionServer接口、进程与协处理器
HBase块缓存
RegionServer Offheap读/写路径
RegionServer拆分实现

HBase使用Write Ahead Log(WAL)

HBase使用WAL的目的
HBase:WAL供应方
HBase:MultiWAL支持
HBase:WAL拆分
HBase:WAL压缩
WAL耐久性
HBase:禁用WAL

HBase区域

HBase区域数量
HBase区域服务器分配
HBase区域服务器位置
HBase区域拆分
HBase自定义拆分策略
HBase手动拆分区域
HBase在线区域合并

Store

MEMSTORE
Scans
HBase使用StoreFile(HFile)
块和KeyValue

HBase批量加载

HBase批量加载架构
HDFS

HBase:Timeline-consistent高可用读取

HBase时间轴一致性(Timeline Consistency)
HBase时间轴一致性的权衡取舍
HBase时间轴一致性:将写入传播到区域副本
HBase时间轴一致性:存储文件TTL
HBase时间轴一致性:META表区域的区域复制
HBase时间轴一致性:内存报告
HBase时间轴一致性:辅助副本故障切换
HBase时间轴一致性:配置属性
HBase时间轴一致性:创建具有区域复制的表
HBase时间轴一致性:读取API和用法

HBase:存储中型对象(MOB)

HBase:为MOB配置列
HBase:配置MOB压缩策略
HBase:配置MOB压缩可合并阈值
HBase:测试MOB
HBase:配置MOB缓存
HBase:MOB优化任务
HBase内存压缩
启用HBase内存压缩

HBase备份与还原

HBase备份与还原策略
HBase备份与还原的首次配置

HBase备份和还原命令

Hbase创建备份映像
HBase恢复备份映像
HBase合并增量备份映像
HBase使用备份集

HBase备份图像管理

HBase管理备份进度
HBase管理备份历史记录
HBase描述备份映像
HBase删除备份映像
HBase备份修复命令
HBase配置密钥
HBase备份与还原的最佳做法
HBase方案:在Amazon S3上保护应用程序数据集
HBase备份数据的安全性
HBase增量备份和还原的技术细节
HBase关于文件系统增长的警告
HBase容量规划
HBase备份和还原实用程序的限制
HBase同步复制
Apache HBase API

Apache HBase外部API

HBase:REST服务器
将Java数据对象(JDO)与HBase一起使用
HBase与Scala一起使用
HBase与Jython一起使用

HBase:Thrift API和过滤器语言

HBase:常规过滤字符串语法
HBase:复合过滤器和运算符
HBase:过滤器计算顺序
HBase:过滤器比较运算符
HBase比较器
HBase过滤器语言示例
HBase单个过滤器语法

HBase和Spark

HBase:基本Spark
Spark Streaming
使用Spark将数据批量加载到HBase
SparkSQL / DataFrames

Apache HBase协处理器

Apache HBase协处理器概述
Apache HBase协处理器的类型
Apache HBase加载协处理器
HBase观察者协处理器示例
HBase部署协处理器的准则
HBase限制协处理器的使用

Apache HBase性能调整

HBase性能调整:操作系统
HBase性能调整:网络
HBase性能调整:Java GC
HBase性能调整:配置
HBase性能调整:架构设计
HBase性能调整:一般模式
HBase相关内容
从HBase读取
从HBase删除
HDFS的工作方式
Amazon EC2
配置HBase和MapReduce

故障排除和调试Apache HBase

故障排除和调试HBase:日志
故障排除和调试HBase:资源

故障排除和调试HBase:工具

内置工具
外部工具
故障排除和调试HBase:客户端
故障排除和调试HBase:MapReduce
故障排除和调试HBase:NameNode
故障排除和调试HBase:网络
故障排除和调试HBase:RegionServer
故障排除和调试HBase:Master
故障排除和调试HBase:ZooKeeper
故障排除和调试HBase:Amazon EC2
故障排除和调试HBase:HBase和Hadoop版本问题
故障排除和调试HBase:HBase和HDFS

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }