方法一:
第一步:hbase org.apache.hadoop.hbase.util.RegionSplitter 表名 HexStringSplit -c region个数 -f 列族
注意:这一步是在linux命令中,不是在hbase shell中
第二步:修改表,制定压缩格式等参数
alter 'gy.cntr_items',{NAME => 'ci',BLOOMFILTER => 'NONE',COMPRESSION => 'SNAPPY'}
方法二:
create 'gy.cmds_items', { NAME => 'ci', COMPRESSION => 'snappy' },{NUMREGIONS => 100, SPLITALGO => 'HexStringSplit'}
方法三:shell脚本建hbase表,并指定相应格式(传三个参数,第一个表名,第二个列族名,第三个region个数)
#!/bin/bash
a=\'$1\'
b=\'$2\'
hbase shell << EOF
create $a, { NAME => $b, COMPRESSION => 'SNAPPY',DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'NONE', METADATA => {'COMPRESSION_COMPACT' => 'SNAPPY'} },{NUMREGIONS => $3, SPLITALGO => 'HexStringSplit'}
EOF