初学Hbase常用的操作命令:
启动命令:
启动hbase之前需要先启动ZK,前提是你安装的Hbase 集群采用的自己搭建的zk集群而不是使用Hbase自带的集群.
zookeeper 启动命令:
zkServer.sh start //启动命令
zkServer.sh stop //关闭命令
zkServer.sh status //集群状态 leader follower observer
启动Hbase --- start-hbase.sh
//hbase 启动命令
start-hbase.sh
//hbase 命令行
hbase shell
Hbase shell常用指令
1.list ---列出当前表(all)
hbase(main):024:0> list
TABLE
ns_ct:calllog
student
2 row(s) in 0.0620 seconds
=> ["ns_ct:calllog", "student"]
2.list_namespace ---列出表空间 (all)
hbase(main):025:0> list_namespace
NAMESPACE
default
hbase
ns_ct
3 row(s) in 0.1180 seconds
3.list_namespace_tables '表空间名称' -----列出表空间下面的表
hbase(main):026:0> list_namespace_tables 'ns_ct'
TABLE
calllog
1 row(s) in 0.0780 seconds
4.表格创建 create 操作 ----- create '表名称','列族名称',创建同一个或者多个列簇;
hbase(main):037:0> create 'student','cf1' //表名称列簇 单个列簇
0 row(s) in 2.4070 seconds
hbase(main):027:0> create 'student01',{NAME => 'f1'}, {NAME => 'f2'}, {NAME => 'f3'}
0 row(s) in 2.4540 seconds //多个列簇
=> Hbase::Table - student01
5.表格数据插入put操作 put '表名称','rowkey','列族:列名','value值'
hbase(main):039:0> put 'student','1001','cf1:name','Jantelope'
0 row(s) in 0.1750 seconds
hbase(main):040:0> put 'student','1001','cf1:sex','man'
0 row(s) in 0.0340 seconds
hbase(main):041:0> put 'student','1001','cf1:age','18'
0 row(s) in 0.0200 seconds
6.扫描表格类似select *,scan '操作:scan '表名称'
hbase(main):042:0> scan 'student' //scan 扫描表
ROW COLUMN+CELL
1001 column=cf1:age, timestamp=1564627769328, value=18
1001 column=cf1:name, timestamp=1564627722377, value=Jantelope
1001 column=cf1:sex, timestamp=1564627746905, value=man
1 row(s) in 0.0280 seconds
7.查看表结构 desc 操作:desc '表名称'
hbase(main):043:0> desc 'student' //查看表结构
Table student is ENABLED
student
COLUMN FAMILIES DESCRIPTION
{NAME => 'cf1', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELE