hbase命令
Posted hongfeng2019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hbase命令相关的知识,希望对你有一定的参考价值。
hbase命令:
hbase服务端命令
[root@zhep-opay-temp-1 ~]# hbase
Usage: hbase [<options>] <command> [<args>]
Options:
--config DIR Configuration direction to use. Default: ./conf
--hosts HOSTS Override the list in ‘regionservers‘ file
--auth-as-server Authenticate to ZooKeeper using servers configuration
Commands:
Some commands take arguments. Pass no args or -h for usage.
shell 运行hbase命令行
hbck 运行hbase的 ‘fsck‘ 工具
snapshot 创建hbase表的快照
snapshotinfo 导出hbase快照信息工具
wal WAL预写日志查看器
hfile hfile真实数据查看器
zkcli 运行zookeeper命令行
upgrade 升级hbase
master 前台运行hbase的master节点
regionserver 前台运行hbase的regionserver节点
zookeeper 前台运行zookeeper节点
rest 运行Hbase的 REST服务
thrift 运行Hbase的 Thrift服务
thrift2 运行Hbase的 Thrift2服务
clean 运行Hbase cleanup脚本
classpath 导出hbase的classpath
mapredcp 导出hbase的类路径中MapReduce所需的类路径条目
pe 运行hbase的性能测试
ltt 运行hbase的负载测试工具
version hbase版本信息
CLASSNAME 运行hbase类路径中的类
#
rest 运行Hbase的 REST服务 //接收http的GET、POST等rest命令的服务器
thrift服务是RPC服务,也可以说成是序列化框架 //应用在跨语言访问hbase的服务,可以通过非java方式,如python、php语言访问hbase
客户端命令: 包括增删改查
create ‘t1‘, ‘f1‘ //创建表t1
create_namespace ‘ns1‘ //创建名字空间ns1,相当于数据库
#查看namespace
hbase(main):003:0> list_namespace
NAMESPACE
default
hbase
ns1
3 r
注意:命名空间”hbase”是系统级命名空间,一般情况下不要手动操作此命名空间
drop_namespace ‘ns1‘
#table命令
list /查看所有表
list_namespace_tables ‘ns1‘ /查看命名空间ns1下的表
drop ‘ns1:t1‘ /删除命名空间ns1下的表
# 删除table,需要先禁用表才可以删除
hbase(main):019:0> drop ‘default:t1‘
ERROR: Table default:t1 is enabled. Disable it first.
# 禁用表,然后删除表
hbase(main):020:0> disable ‘default:t1‘
0 row(s) in 2.3030 seconds
# 成功
hbase(main):021:0> drop ‘default:t1‘
增 put ‘t1‘,‘1‘,‘f1:name‘,‘tom‘
改 put ‘t1‘,‘1‘,‘f1:name‘,‘tomas‘
删 delete ‘t1‘,‘1‘,‘f1:age‘
查:
scan ‘t1‘
get ‘t1‘,‘1‘,‘f1:name
get ‘t1‘,‘1‘,
练习:
# 创建表
hbase(main):022:0> create ‘default:t1‘,‘f1‘,‘f2‘
0 row(s) in 1.2630 seconds
# 在t1中添加一行数据:row1 => name=‘tom‘
hbase(main):023:0> put ‘t1‘,‘row1‘,‘f1:name‘,‘tom‘
0 row(s) in 0.0670 seconds
# 在t1的row1中添加字段:row1 => age=‘20‘
hbase(main):023:0> put ‘t1‘,‘row1‘,‘f1:age‘,‘20‘
0 row(s) in 0.0670 seconds
# 查询t1数据
hbase(main):031:0> scan ‘t1‘
ROW COLUMN+CELL
row1 column=f1:age, timestamp=1558953861033, value=20
row1 column=f1:name, timestamp=1558953578132, value=tom
1 row(s) in 0.0100 seconds
# 只查询t1的name
hbase(main):008:0> get ‘t1‘,‘row1‘,‘f1:name‘
COLUMN CELL
f1:name timestamp=1559181986762, value=tom
1 row(s) in 0.0130 seconds
# 更新tom为tomas
hbase(main):009:0> put ‘t1‘,‘row1‘,‘f1:name‘,‘tomas‘
0 row(s) in 0.0110 seconds
# 查询t1表
hbase(main):010:0> scan ‘t1‘
ROW COLUMN+CELL
row1 column=f1:age, timestamp=1559181991886, value=20
row1 column=f1:name, timestamp=1559182101319, value=tomas
1 row(s) in 0.0070 seconds
# 删除age字段
hbase(main):011:0> delete ‘t1‘,‘row1‘,‘f1:age‘
0 row(s) in 0.0170 seconds
以上是关于hbase命令的主要内容,如果未能解决你的问题,请参考以下文章