赞
踩
exists 'tablename'
list 'abc.*'
version
status
help
create 'user',{NAME=>'baseinfo'},{NAME=>'privateinfo'}
desc 'user'
scan 'user'
put 'user','002','baseinfo:name','kitty'
put 'user','002','baseinfo:age',18
put 'user','002','privateinfo:tall','1.8'
put 'user','002','privateinfo:health','good'
put 'user','001','baseinfo:name','hello'
put 'user','001','baseinfo:age',20
put 'user','001','privateinfo:tall','1.75'
put 'user','001','privateinfo:health','good'
put 'user','003','baseinfo:name','dava'
put 'user','003','baseinfo:age',25
put 'user','003','privateinfo:tall','1.8'
put 'user','003','privateinfo:health','bad'
get 'user','001'
get 'user','002'
get 'user','001','baseinfo'
get 'user','001',{COLUMNS=>['baseinfo']}
get 'user','001',{COLUMNS=>['baseinfo:name']}
put 'user','001','baseinfo:name','jack'
alter 'user',NAME=>'baseinfo',VERSIONS=>5
get 'user','001',{COLUMNS=>['baseinfo:name'],VERSIONS=>5}
scan 'user','{COLUMNS=>['baseinfo:name'],VERSIONS=>5}'
scan 'user',{STARTROW=>'001',STOPROW=>'002'}
count 'user'
deleteall 'user','001'
delete 'user','002','baseinfo:name',1595243355670
delete 'user','002','privateinfo:tall'
alter'user','delete'=>'baseinfo'
enable 'user'
disable 'usr'
is_disabled 'user'
truncate 'user'
drop 'user'
compact 't1'
compact 'r1'
compact 'r1', 'c1'
compact 't1', 'c1'
create 'students', {NAME=>'baseinfo'}, {NAME=>'privateinfo'}
向students 表中插入数据
put 'students', 'jsmith', 'baseinfo:city', 'montreal'
put 'students', 'jsmith', 'baseinfo:state', 'ON'
put 'students', 'jsmith', 'privateinfo:date', '2015-12-19'
刷出整个表
flush 'students'
刷出某一个列族
flush 'privateinfo'
create 'customer',{NAME=>'order'}
将表数据 hbase_import_data.csv 上传至linux /opt/datatmp/ 目录下
导入文档数据(\表示换行,在linux下直接导入,不是通过hbase shell)
hbase org.apache.hadoop.hbase.mapreduce.ImportTsv \
-Dimporttsv.separator=, \
-Dimporttsv.columns="HBASE_ROW_KEY,order:numb,order:date" \
customer file:///opt/datatmp/hbase_import_data.csv
注:在 -Dimporttsv.columns="…" 中,根据表数据将第一列作为 rowkey ,其他列要根据 列簇名:字段名 一 一对应,所有列都要匹配上
在HBase 中创建学生成绩表并映射为hive 表,字段为 id,name,score
在HBase 中插入学生数据,在hive 中统计学生成绩大于85 的学生个数
hbase shell 命令行:
create 'student',{NAME=>'stuInfo'}
hive命令行:
create external table student(
id int,
name string,
score int
)
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
with
serdeproperties
(
"hbase.columns.mapping"=":key,stuInfo:name,stuInfo:score"
)
tblproperties("hbase.table.name"="student")
;
注:在 hbase.columns.mapping="…" 中,根据表数据将第一列作为 rowkey ,其他列要根据 列簇名:字段名 一 一对应,所有列都要匹配上
插入数据:
insert into student values
(1,'kitty',88),
(2,'youmi',80),
(3,'mystic',100);
查询数据:
select * from student;
统计成绩大于85分的学生个数:
select count(score) from student where score>85;
scan 'student'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。