start-hbase.sh
hbase shell
help 查看系统支持的所有的命令
help 'CMD' 查看命令的详细帮助文档
]
hbase(main):004:0> version
2.2.5, rf76a601273e834267b55c0cda12474590283fd4c, 2020年 05月 21日 星期四 18:34:40 CST
Took 0.0010 seconds
hbase(main):005:0> whoami
root (auth:SIMPLE)
groups: root
Took 0.0120 seconds
hbase(main):006:0> status
1 active master, 1 backup masters, 3 servers, 0 dead, 0.6667 average load
hbase(main):009:0> processlist
0 tasks as of: 2020-12-25 14:31:45
No general tasks currently running.
Took 0.1430 seconds
alter, alter_async, alter_status, clone_table_schema, create, describe, disable, disable_all, drop, drop_all, enable, enable_all, exists, get_table, is_disabled, is_enabled, list, list_regions, locate_region, show_filters
create 'tb_name' ,{NAME=>'列族名'} ,{NAME=>'列族2' , FIELDS=>'值'}
create 'tb_name' ,{NAME=>'列族名'} ,'列族2'
create 'tb_name' ,'列族1','列族2','列族3'
list 列出当前的namespace中所有的表
hbase(main):033:0* list
TABLE
t1
tb_t1
tb_t2
tb_t3
tb_t4
5 row(s)
Took 0.0151 seconds
=> ["t1", "tb_t1", "tb_t2", "tb_t3", "tb_t4"]
desc 'tb_name' 列出表结构
{NAME => 'cf1', VERSIONS => '5', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BE
HAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'false',
DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATIO
N_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false', IN_MEMORY
=> 'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false',
COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'}
{NAME => 'cf2', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BE
HAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'false',
DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATIO
N_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false', IN_MEMORY
=> 'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false',
COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'}
{NAME => 'cf3', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BE
HAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'false',
DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATIO
N_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false', IN_MEMORY
=> 'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false',
COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'}
在hbase中表的结构包括 表名 列族 列族的属性 [mysql中表结构是 表列]
在插入数据的时候确定行的列属性 id name job.....
alter 表: 添加 删除 修改列族的属性
添加列族
alter 't1' , NAME=>'cf2' , VERSION=>4
修改列族的属性
alter 't1' , NAME=>'cf2' , VERSION=>3 修改属性版本
删除列族
alter 't1' , 'delete'=>'cf2'
---------------------------------------------------------------------
alter_async
alter_status
clone_table_schema 表 schema(结构)+data
create 建表
create 'doit20:tb1' ,'cf' 在指定的名称空间下建表
describe desc 查看表结构
---------------------------------------
disable 't1' 禁用表 , 禁用的表是不能对数据进行操作的 put delete scan
可以查看表结构 修改表结构
-------------------------------------------
disable_all 禁用多张表
hbase(main):073:0> disable_all 'tb.*'
tb_t1
tb_t2
tb_t3
tb_t4Disable the above 4 tables (y/n)?
y
4 tables successfully disabled
Took 6.6605 seconds
hbase(main):074:0> enable_all 'tb.*'
tb_t1
tb_t2
tb_t3
tb_t4Enable the above 4 tables (y/n)?
y
4 tables successfully enabled
Took 6.6305 seconds
drop删除表
Drop the named table. Table must first be disabled:
hbase> drop 't1'
hbase> drop 'ns1:t1'
hbase(main):078:0> disable 'tb_t1'
Took 0.8274 seconds
hbase(main):079:0> drop 'tb_t1'
Took 0.8227 seconds
drop_all
hbase(main):082:0> disable_all 'tb.*'
tb_t2
tb_t3
tb_t4
Disable the above 3 tables (y/n)?
y
drop3 tables successfully disabled
Took 3.7938 seconds
hbase(main):083:0> drop_all 'tb.*'
tb_t2
tb_t3
tb_t4
Drop the above 3 tables (y/n)?
y
enable 启动用
enable 't1'
enable_all,
exists
hbase(main):086:0> exists 't1'
Table t1 does exist
Took 0.0066 seconds
=> true
hbase(main):087:0> exists 't2'
Table t2 does not exist
Took 0.0048 seconds
=> false
get_table 获取表对象
t=get_table 't1'
Took 0.0007 seconds
=> Hbase::Table - t1
hbase(main):093:0> t.scan
ROW COLUMN+CELL
rk001 column=cf1:age, timestamp=1608926970501, value=28
rk001 column=cf1:name, timestamp=1608926959670, value=zss
rk001 column=cf1:sal, timestamp=1608927002897, value=10000
rk001 column=cf1:uid, timestamp=1608926940222, value=uid001
rk002 column=cf1:name, timestamp=1608927124596, value=lbb
rk003 column=cf1:name, timestamp=1608927118165, value=wbb
3 row(s)
is_disabled
hbase(main):067:0* is_disabled 't1'
true
Took 0.0139 seconds
is_enabled
hbase(main):067:0* is_disabled 't1'
true
Took 0.0139 seconds
=> 1
hbase(main):068:0> is_enabled 't1'
false
Took 0.0172 seconds
=> false
hbase(main):069:0> enable 't1'
Took 1.3145 seconds
hbase(main):070:0> is_enabled 't1'
true
Took 0.0213 seconds
=> true
list列出当前namespace下的所有的表
list
list 'tb.*'
list 'doit20:.*'
list 'doit20:t.*'
list_regions
t1 2个region
locate_region 查看某行数据在哪个region中 rk002
show_filters