1. 程式人生 > >HBASE CREATE 命令解析

HBASE CREATE 命令解析

get 最小 click 操作 block 導致 strong eno 減少

  
create ‘NewsClickFeedback‘,{NAME=>‘Toutiao‘,VERSIONS=>3,BLOCKCACHE=>true,BLOOMFILTER=>‘ROW‘,COMPRESSION=>‘SNAPPY‘,TTL => ‘ 259200 ‘},{SPLITS => [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘]}

VERSION

  scan ‘NewsClickFeedback‘,{VERSIONS => 2}

BLOOMFILTER

value: NONE|ROW|ROWCOL

作用:對於get操作以及部分scan操作可以剔除掉不會用到的存儲文件,減少實際IO次數,提高隨機讀性能

  
ROW 類型適用於: get ‘NewsClickFeedback‘, ‘rowkey1‘
ROWCOL 類型適用於: get ‘NewsClickFeedback‘,‘rowkey1‘,{COLUMN => ‘Toutiao‘}

COMPRESSION

value: Gzip|LZO|Snappy

snappy壓縮率最低,編解碼速率最高,對CPU的消耗最小,建議使用

TTL

數據過期時間,默認是永久保存

IN_MEMORY

數據是否常駐內存,默認為false

設為true, 業務數據會與HBase Meta元數據存儲在同一塊緩存區域,如果業務數據過大會把Meta數據被置換出去,導致集群性能下降

BLOCKCACHE

是否開啟block cache緩存,默認開啟

SPLITS

region預分配策略

一定程度上解決熱點應用數據劇增導致系統自動split引起的性能問題

HBASE CREATE 命令解析