HBase 2.x
一、存储结构
- 逻辑存储结构:
2. 物理存储结构:
HDFS不能修改,除非删除重写,或者追加
Hbase底层是(k,v)形式,key由几部分组成:rowkey(行键)+column Family(列簇) + Column Qualifier(列名) + Time Stamp(时间戳),value由value组成。
二、基础架构
三、Shell操作
- help
- ‘list_namespace’ 查看list_namespace的帮助
- namespace
- list_namespace 查看所有命名空间
- create_namespace ‘nsl’
- DDL
- list 查看所有表
- describe ‘tableName’ 查看表结构详情
- create ‘namespace:tableName’, {NAME => ‘F1’, TTL => ‘15552000’, COMPRESSION => ‘NONE’},{SPLITS => [‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘0’]} 创建表
- alter ‘namespace:tableName’, {NAME => ‘F1’, VERSIONS => 3 } 修改表结构
- alter ‘namespace:tableName’, ‘delete’ => ‘F1’ 修改删除列簇
- disable ‘namespace:tableName’ 关闭表,才能删除表
- drop ‘namespace:tableName’ 删除表
- truncate_preserve ‘namespace:tableName’ 只删表的数据,不删除表结构
- DML
- put ‘namespace:tableName’, ‘rowKey’, ‘columnFamily:columnName’, ‘value’ 插入数据,不写时间戳默认当前时间
- get 查询:
- scan:
- delete 删除数据, deleteall 删除所有版本数据