hbase提供了一个shell命令终端进行交互
首先需要找到hbase执行目录,执行hbase命令
[hbase@xxxxx]$ hbase shell
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.6.3, rbd21a9fd191ca2584482c59fa999b421cc211bed, Thu Dec 14 10:29:42 CST 2017
hbase(main):001:0>
- 查看所有的表
hbase(main):001:0> list
TABLE
aa
- 创建namespace,hbase系统默认了两个缺省的namespace
- hbase 系统内建表,包含namespace和meta表
- default 用户建表未指定namespace都在该namespace下
hbase(main):002:0> create_namespace 'aaa'
- 删除namespace
hbase(main):002:0> drop_namespace 'aaa'
- 列出所有namespace
hbase(main):002:0> list_namespace
- 查看namespace
hbase(main):036:0> describe_namespace 'default'
- 查看某namespace下的所有表
hbase(main):005:0> list_namespace_tables 'aaa'
- 判断hbase表是否存在
hbase(main):009:0> exists 'zzz'
Table zzz does exist
0 row(s) in 0.0190 seconds
- 创建某个namespace下的hbase表
hbase(main):010:0> create 'aaa:bbb'
- 描述表
hbase(main):010:0> desc 'zzz'
Table zzz is ENABLED
zzz
下面是表结构
- 删除表
hbase(main):011:0> disable 'zzz'
hbase(main):011:0> drop 'zzz'
- 添加数据,往namespace是ns的hbase_001表中的rowkey是001的列族为aaa添加一条数据是 zhangsan
hbase(main):021:0> put 'ns:hbase_001','001','aaa','zhangsan'
- 扫描表
hbase(main):022:0> scan 'ns:hbase_001'
ROW COLUMN+CELL
001 column=aaa:, timestamp=1536215694079, value=zhangsan
1 row(s) in 0.0170 seconds
- 指定rowkey和列族,查询某个表信息,查询ns下的hbase_001下rowkey是001的列族是aaa的数据
hbase(main):033:0> get 'ns:hbase_001','001','aaa'
网友评论