hbase建表预分区的2种方法

以下案例建表并设置预分区,分别测试以下2种方法

1.固定散列

示例:rowkey以日期为前缀

create 'test','cf1', SPLITS => '202401', '202402', '202403'

put 'test','20240101','cf1:name','20240101'

put 'test','20240102','cf1:name','20240102'

put 'test','20240103','cf1:name','20240103'

put 'test','20240201','cf1:name','20240201'

put 'test','20240202','cf1:name','20240202'

put 'test','20240203','cf1:name','20240203'

put 'test','20240301','cf1:name','20240301'

put 'test','20240302','cf1:name','20240302'

put 'test','20240303','cf1:name','20240303'

put 'test','20240304','cf1:name','20240304'

都分发到对应的region

Table Regions

Name Region Server Start Key End Key Locality Requests

test,1714377792028.5582f2cefddffb29a9cb8a47b404df63. whtpiodscshd02t,21302,1710927704067 202401 0.0 0

test,202401,1714377792028.fc66ef2c38740a635f5cea810d7f4d8d. whtpiodscshd01t,21302,1710927618816 202401 202402 0.0 3

test,202402,1714377792028.e72ba47f141297e012ab350cba56ad5c. whtpiodscshd03t,21302,1710927771892 202402 202403 0.0 3

test,202403,1714377792028.cd19ee74662ef8ba393464da96213aba. whtpiodscshd02t,21302,1710927704067 202403 0.0 4

2.哈希散列

Hbase自带了两种pre-split的算法,分别是HexStringSplit和UniformSplit

1.HexStringSplit算法

示例1:

create 'test2', {NAME => 'cf1'},{NUMREGIONS => 4, SPLITALGO => 'HexStringSplit'}

put 'test2','20240101','cf1:name','20240101'

put 'test2','20240102','cf1:name','20240102'

put 'test2','20240103','cf1:name','20240103'

put 'test2','20240201','cf1:name','20240201'

put 'test2','20240202','cf1:name','20240202'

put 'test2','20240203','cf1:name','20240203'

put 'test2','20240301','cf1:name','20240301'

put 'test2','20240302','cf1:name','20240302'

put 'test2','20240303','cf1:name','20240303'

put 'test2','20240304','cf1:name','20240304'

Table Regions

Name Region Server Start Key End Key Locality Requests

test2,1714382074838.ad061d93d07dea90c587ce00e5ad56c0. whtpiodscshd03t,21302,1710927771892 40000000 0.0 10

test2,40000000,1714382074838.c803b1e07c2390095f67041d16771906. whtpiodscshd01t,21302,1710927618816 40000000 80000000 0.0 0

test2,80000000,1714382074838.c17c9a422fece545f968b4652a8d049a. whtpiodscshd02t,21302,1710927704067 80000000 c0000000 0.0 0

test2,c0000000,1714382074838.77e83f95f8fa8dc42210a666dc76f126. whtpiodscshd01t,21302,1710927618816 c0000000 0.0 0

2.UniformSplit算法

示例2:

create 'test3', {NAME => 'cf1'},{NUMREGIONS => 4, SPLITALGO => 'UniformSplit'}

put 'test3','acdzdf4ae5rew','cf1:name','acdzdf4ae5rew'

put 'test3','acdzdfaczerew','cf1:name','acdzdfaczerew'

put 'test3','edddddddddfdd','cf1:name','edddddddddfdd'

put 'test3','acdzdfacaerew','cf1:name','acdzdfacaerew'

put 'test3','acdzd12344rew','cf1:name','acdzd12344rew'

put 'test3','acdzd44caerew','cf1:name','acdzd44caerew'

put 'test3','acdzdfa123rew','cf1:name','acdzdfa123rew'

put 'test3','acdzdfaxaerew','cf1:name','acdzdfaxaerew'

put 'test3','acdzdfadfcrew','cf1:name','acdzdfadfcrew'

put 'test3','acdzdfac1erew','cf1:name','acdzdfac1erew'

Table Regions

Name Region Server Start Key End Key Locality Requests

test3,1714382196221.51c3306c9ef13a9251fb0b184c077711. whtpiodscshd02t,21302,1710927704067 @\x00\x00\x00\x00\x00\x00\x00 0.0 10

test3,@\x00\x00\x00\x00\x00\x00\x00,1714382196221.17b5d102fee381c30255e51692b3050d. whtpiodscshd01t,21302,1710927618816 @\x00\x00\x00\x00\x00\x00\x00 \x80\x00\x00\x00\x00\x00\x00\x00 0.0 10

test3,\x80\x00\x00\x00\x00\x00\x00\x00,1714382196221.4348f72d52953c670f0cfb90a329ad2b. whtpiodscshd03t,21302,1710927771892 \x80\x00\x00\x00\x00\x00\x00\x00 \xC0\x00\x00\x00\x00\x00\x00\x00 0.0 0

test3,\xC0\x00\x00\x00\x00\x00\x00\x00,1714382196221.50b797c3caaf12d54068e323e8e65ba4. whtpiodscshd01t,21302,1710927618816 \xC0\x00\x00\x00\x00\x00\x00\x00 0.0 0

相关推荐
yaoxin521123几秒前
502. Java 反射 - 编写 MessageInterceptor 类
java·开发语言
风流 少年5 分钟前
Spring AI 2.0:阿里云百炼平台(工作流应用)
java·后端·spring
zhanghaha13149 分钟前
Python进阶教程:13_math 模块 —— 新手完全指南
数据库·python·机器学习
长谷深风11110 分钟前
AI Tool 设计:粒度、参数与错误恢复怎么做
java·大数据·人工智能·ai agent·agent工作流·智能体设计·ai产品设计
__zRainy__14 分钟前
Node系列 · 数据库:单表查询
数据库·后端·mysql·node.js
xcLeigh21 分钟前
聊聊数据库迁移工具怎么从单机走向“云+端+服务”,KDMS架构拆解
数据库·架构·数据库迁移·kes·kdms·架构拆解
St_rive35 分钟前
selenium cookie的处理
数据库·selenium·测试工具
辻弋2011 小时前
一键优化电源计划、游戏模式、独显强制、禁用后台录制——DeltaForceBooster专治三角洲行动卡顿掉帧,所有改动可一键还原
服务器·数据库·windows·游戏·电脑·php
QQ_21696290961 小时前
【项目编号:project95315】SpringBoot公共自习室管理系统:座位预约、房间管理、签到核销、公告规则完整实战
java·spring boot·后端
嵌入式阿蔡2 小时前
面试高频考点 01:volatile / 中断 / 堆栈 八股精讲
java·面试·职场和发展·嵌入式实时数据库