hbase shell 进入命令行
status 列出集群状态
version hbase 版本号
whoiam 查看用户名
table_help
list
ddl命令
create 'ums_user','name','info','addr' ,{FORAMLL=>'toString'}
describe 'ums_user'
新增列族
关键字 表名 列族名
alter 'ums_user' ,'family'
增:
关键字 表名 行键 列族:列名 值
put 'ums_user', 'sjq','phone:newphone','15267452855'
put 'ums_user', 'sjq','phone:oldphone','15267452855'
删:
关键字 表名 行键row-key 列族:列名
delete 'ums_user' ,'sjq','phone:oldphone'
改:
put 'ums_user', 'hujf','addr','杭州'
查:
scan 'ums_user', {FORMATTER => 'toString'} 全表扫描
get 'ums_user','sjq'
get 'ums_user','hujf'
scan 'tsdb', {FORMATTER => 'toString'}
scan 'tsdb', {COLUMNS=>['emotion:t:toInt'], LIMIT=>2}
//删除某张表所有数据
tryncate 'tsdb'
hbase opentsdb所需表
create 'tsdb-uid',{NAME => 'id', COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF'},{NAME => 'name', COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF'}
create 'tsdb',{NAME => 't', VERSIONS => 1, COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF', TTL => 'FOREVER'}
create 'tsdb-tree',
{NAME => 't', VERSIONS => 1, COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF'}
create 'tsdb-meta',
{NAME => 'name', COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF'}
HBase 名词
HMaster
1、 为Region server分配region。
2、 负责Region server的负载均衡。
3、发现失效的Region server并重新分配其上的region。
4、 HDFS上的垃圾文件回收。
5、 处理schema更新请求。
HRegoinServer
1.维护master分配给他的region,处理对这些region的io请求。
2. 负责切分正在运行过程中变的过大的region。
client访问hbase上的数据并不需要master参与(寻址访问zookeeper和region server,数据读写访问region server)
RowKey 每行有一个
column Faminy 每行有多个
MemStore 每个CF 有一个
一起访问的数据放一起 一个列族一个
HFile 每个Mem
有多个 用于存储文件
RowKey column Faminy column Faminy
MemStore MemStore
S-HFile HFile HFile HFile HFile HFile
三层寻址
ROOT表和META表
zookeeper 维护了一个路径
H