1. HBase多角度描述:
1)HBase是一种数据库:Hadoop数据库、无模式(schema)数据库;
2)描述为:稀疏的、分布式的、持久化的、多维有序映射;
3)基于行键(rowkey)、列键(column key)和时间戳(timestamp)建立索引;
4)一种键值存储、面向列族的数据库,一种存储多时间戳版本映射的数据库;
5)根本上:一个支持随机访问的存储和检索数据的平台;
6)支持任意数据类型:结构化和非结构化数据;
7)属于在线实时系统,与MR结合也可实现离线系统;
2. HBase Web访问端口:1.0 之后的版本变更为16010,之前为60010
进入:hbase shell
1. 创建 表:wordfreq(单词词频表),列族:statistics(统计量)
hbase(main):001:0> create 'wordfreq', 'statistics'
2. 列出所有表名
hbase(main):002:0> list
3. 描述表信息
hbase(main):003:0> describe 'users'
4. 插入数据
格式:put 'tablename', 'rowkey', 'columnfamily:qualifier', value
如下:插入 单词hello 的词数count 为 5
hbase(main):004:0> put 'wordfreq', 'hello', 'statistics:count', 5
5. 获取数据
格式:get 'tablename', 'rowkey'
hbase(main):005:0> get 'wordfreq', 'hello'
6. 扫描表,显示所有行列信息
hbase(main):006:0> scan 'wordfreq'
7. 清空表数据
hbase(main):007:0> truncate 'wordfreq'
8. 删除表,同时会删除数据
hbase(main):008:0> disable 'wordfreq'
hbase(main):009:0> drop 'wordfreq'