hbaseshell操作命令Word下载.docx
《hbaseshell操作命令Word下载.docx》由会员分享,可在线阅读,更多相关《hbaseshell操作命令Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
查看表中的记录总数
count
'
删除记录
delete
表名'
'
'
列名称'
删除一张表
先要屏蔽该表,才能对该表进行删除,第一步disable'
第二步
drop'
查看所有记录
scan"
表名称"
查看某个表某个列中所有数据
['
]
更新记录
就是重写一遍进行覆盖
370625************
齐春芬
95105105
一、一般操作
1.查询服务器状态
hbase(main):
024:
0>
status
3servers,0dead,1.0000averageload
2.查询hive版本
025:
version
0.90.4,r1150278,SunJul2415:
53:
29PDT2011
二、DDL操作
1.创建一个表
011:
member'
member_id'
address'
info'
0row(s)in1.2210seconds
2.获得表的描述
012:
list
TABLE
member
1row(s)in0.0160seconds
006:
describe'
DESCRIPTION
ENABLED
{NAME=>
FAMILIES=>
[{NAME=>
BLOOMFILTER=>
NONE'
REPLICATION_SCOPE=>
0'
true
VERSIONS=>
3'
COMPRESSION=>
TTL=>
2147483647'
BLOCKSIZE=>
65536'
IN_MEMORY=>
fa
lse'
BLOCKCACHE=>
true'
},{NAME=>
VERSI
ONS=>
TTL=>
false'
BLOCKCACHE=>
}]}
1row(s)in0.0230seconds
3.删除一个列族,alter,disable,enable
我们之前建了3个列族,但是发现member_id这个列族是多余的,因为他就是主键,所以我们要将其删除。
003:
alter'
{NAME=>
METHOD=>
delete'
}
ERROR:
Tablememberisenabled.Disableitfirstbeforealtering.
报错,删除列族的时候必须先将表给disable掉。
004:
disable'
0row(s)in2.0390seconds
005:
alter'
0row(s)in0.0560seconds
false
该列族已经删除,我们继续将表enable
008:
enable'
0row(s)in2.0420seconds
4.列出所有的表
028:
temp_table
2row(s)in0.0150seconds
5.drop一个表
029:
temp_table'
0row(s)in2.0590seconds
030:
drop'
0row(s)in1.1070seconds
6.查询表是否存在
021:
exists'
Tablememberdoesexist
0row(s)in0.1610seconds
7.判断表是否enable
034:
is_enabled'
true
0row(s)in0.0110seconds
8.判断表是否disable
032:
is_disabled'
false
三、DML操作
1.插入几条记录
put'
scutshuxue'
info:
age'
24'
birthday'
1987-06-17'
company'
alibaba'
address:
contry'
china'
province'
zhejiang'
city'
hangzhou'
xiaofeng'
1987-4-17'
favorite'
movie'
guangdong'
jieyang'
town'
xianqiao'
2.获取一条数据
获取一个id的所有数据
001:
COLUMN
CELL
city
timestamp=1321586240244,value=hangzhou
contry
timestamp=1321586239126,value=china
province
timestamp=1321586239197,value=zhejiang
age
timestamp=1321586238965,value=24
birthday
timestamp=1321586239015,value=1987-06-17
company
timestamp=1321586239071,value=alibaba
6row(s)in0.4720seconds
获取一个id,一个列族的所有数据
002:
3row(s)in0.0210seconds
获取一个id,一个列族中一个列的所有数据
1row(s)in0.0320seconds
6.更新一条记录
将scutshuxue的年龄改成99
99'
0row(s)in0.0210seconds
timestamp=1321586571843,value=99
1row(s)in0.0180seconds
3.通过timestamp来获取两个版本的数据
010:
{COLUMN=>
TIMESTAMP=>
1321586238965}
1row(s)in0.0140seconds
1321586571843}
4.全表扫描:
013:
scan'
ROW
COLUMN+CELL
scutshuxue
column=address:
city,timestamp=1321586240244,value=hangzhou
contry,timestamp=1321586239126,val