hbase之shell客户端命令详解

1  HBASE  shell指令详解 

start-hbase.sh 

hbase  shell 

help  查看系统支持的所有的命令 

help  'CMD'  查看命令的详细帮助文档 

1.1  general
  Commands: processlist, status, table_help, version, whoami

]

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  

2  DDL

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

2.1  create   help  'create' 

hbase之shell客户端命令详解_第1张图片

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'}  

2.2 alter  修改表结构  

 在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   查看表结构

--------------------------------------- 

2.3 disable  将表禁用

disable  't1' 禁用表 , 禁用的表是不能对数据进行操作的   put  delete scan 

可以查看表结构  修改表结构

-------------------------------------------

disable_all  禁用多张表

hbase(main):073:0> disable_all  'tb.*'
tb_t1                                                                            
tb_t2                                                                            
tb_t3                                                                            
tb_t4                                                                            

Disable 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_t4                                                                            

Enable 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

 

 

 

你可能感兴趣的:(大数据之hbase)