运行命令:hbaseshell进入Hbaseshell console。
1.查看有哪些表
list
2.创建表:
语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
Example:
create 'fanData',{NAME=>'INFO',VERSIONS => 1}
3.删除表
先disable表,在drop表。
disable 'fanData‘
drop 'fanData‘
4.查看表的结构
语法:describe <table>
Example:
describe 'fanData'
5.修改表结构
语法:alter 't1', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}
Example:
alter 'fanData',{NAME=>'INFO1',VERSIONS=>2}
enable 'fanData‘
6.添加数据
语法:put <table>,<rowkey>,<family:column>,<value>,<timestamp>
Example:
put 'fanData','1_WT02287_WS_20170502','INFO:1','8.33‘
7.查询数据-查询某行记录
语法:get <table>,<rowkey>,[<family:column>,....]
Example:
get 'fanData','1_WT02287_WS_20170502','INFO:1'
get 'fanData','1_WT02287_WS_20170502',{COLUMN=>'INFO:1'}
get 'fanData','1_WT02287_WS_20170502',{COLUMN=>'INFO:1',TIMESTAMP=>1493691362804}
8.查询数据-扫描表
语法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}
Example:
scan 'fanData',{LIMIT=>2}
scan 'fanData',{COLUMNS=>'INFO:1',LIMIT=>2,STARTROW=>'1_WT02287_WS_20170501'}
scan 'fanData',{COLUMNS=>'INFO',LIMIT=>2,STARTROW=>'1_WT02287_WS_20170501'}
scan 'fanData',{COLUMNS=>'INFO',LIMIT=>2,TIMERANGE=>[1493691362801,1493691362805]}
scan 'fanData',{FILTER=>"(PrefixFilter('1_WT'))"}
9.查询表中的行数
语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
Example:
count 'fanData', {INTERVAL => 100, CACHE => 500}
10.删除数据
语法:deleteall<table>, <rowkey>,<family:column> , <timestamp>,可以不指定列名,删除整行数据
语法:truncate <table>
Example:
deleteall'fanData','1_WT02287_WS_20170502‘
Hbase shell命令
最新推荐文章于 2025-03-28 10:01:48 发布