1. 配置
hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
</configuration>
regionservers(添加从节点)
slave1
slave2
2. 启动
启动 HDFS、ZK 后,启动 hbase/bin/start-hbase.sh
jps
查看是否存在 HMaster 进程,存在则启动成功;否则需要查看启动日志。
3. HBase Shell
常见 Shell 命令
帮助:
help
-
DDL
# 建表(两种 DDL 格式) ## 表名,{列族},{列族} create 'person',{NAME => 'name', VERSIONS => 1},{NAME => 'age', VERSIONS => 2} ## 表名,列族,列族 create 'products','info' # 添加列族 alter 'company','sub_id' # 删除列族 alter 'company','delete' => 'sub_id' # 删除表(先禁用,才能删除) disable 'person' drop 'person'
-
DML
# 插入列 put 'products','p001','info:name','watermelon' put 'products','p001','info:weight','8kg' # 删除列 delete 'products','p001','info:weight' # 删除某一行 deleteall 'products','p001' # 删除表数据 truncate 'products'
-
DQL
# 查看所有表名 list # 查看表结构 describe 'person' # 查看指定表的行信息 scan 'products' # 查看指定表的指定 RowKey 的各行 get 'products','p001'