Hbase预分区
来源:互联网 发布:苹果软件助手 编辑:程序博客网 时间:2024/06/03 14:05
在配置关闭Hbase的split后发现只有两个region 每个100G,查询性能差。
查询split方式有四种,尝试了KeyPrefix方式,并没有按想象的直接切割成100个region
设置如下:来自http://blog.javachen.com/2014/01/16/hbase-region-split-policy/KeyPrefixRegionSplitPolicy
// 更新现有表的split策略HBaseAdmin admin = new HBaseAdmin( conf);HTable hTable = new HTable( conf, "test" );HTableDescriptor htd = hTable.getTableDescriptor();HTableDescriptor newHtd = new HTableDescriptor(htd);newHtd.setValue(HTableDescriptor. SPLIT_POLICY, KeyPrefixRegionSplitPolicy.class .getName());// 指定策略newHtd.setValue("prefix_split_key_policy.prefix_length", "2");newHtd.setValue("MEMSTORE_FLUSHSIZE", "5242880"); // 5Madmin.disableTable( "test");admin.modifyTable(Bytes. toBytes("test"), newHtd);admin.enableTable( "test");
最后修改为预分区
create 'test', {NAME => 'cf', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', COMPRESSION => 'LZO', VERSIONS => '1', TTL => '5184000', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE => '8192', ENCODE_ON_DISK => 'true', IN_MEMORY => 'false', BLOCKCACHE => 'true'},{SPLITS_FILE => 'splits.txt'}
splits.txt如下:
1000000000000
1100000000000
1200000000000
1300000000000
1400000000000
1500000000000
1600000000000
1700000000000
1800000000000
1900000000000
2000000000000
2100000000000
2200000000000
.....
0 0
- hbase shell 预分区
- Hbase预分区
- HBase表预分区
- HBase表预分区
- hbase的预分区
- HBase预分区のUniformSplit
- Hbase预分区种子生成
- HBase 创建表预分区
- HBase表备份&预分区
- hbase建表时,指定预分区
- HBase学习之六: hbase的预分区设计
- HBase学习之六: hbase的预分区设计
- hbase建表时region预分区的方法
- HBase预分区解决写热点问题。
- HBase预分区region自定义算法
- hbase 预分区官网例子
- Hbase 提高写入效率之 预分区
- hbase建表时region预分区的方法
- 2014-11-7 总结
- 函数的返回类型可以为值、指针、引用,这三种返回类型有什么不同,各有什么好处?(c++)
- zz十年学会程序设计
- GNU内嵌汇编语法
- (算法入门)栈和队列-停车场管理系统
- Hbase预分区
- hdoj problem 1856 More is better(并查集||动态规划)
- Android消息推送完美方案
- 字符串、列表、字典、元组
- C++ 11右值引用
- 浙大PAT (Advanced Level) Practise 1043Is It a Binary Search Tree (25)
- 【Leetcode】Valid Palindrome JAVA
- 推导式 与 生成器表达式
- ubuntun轻量级系列比较--Lubuntu14.10 与 Xubuntu14.10体验与区别