创建
create 's_behavior',{NAME='pc'},{NAME='ph'}
查看表desc(describe)
describe 's_behavior'
修改表
添加数据
put 's_behavior', '12345_01', 'pc:v', '1001'
put 's_behavior', '12345_01', 'ph:o', '1002'
put 's_behavior', '12345_02', 'pc:v', '2001'
put 's_behavior', '12345_02', 'ph:o', '2002'
put 's_behavior', '12345_03', 'pc:v', '3001'
put 's_behavior', '12345_03', 'ph:o', '3002'
put 's_behavior', '12345_04', 'pc:v', '4001'
put 's_behavior', '12345_04', 'ph:o', '4002'
put 's_behavior', '12345_05', 'pc:v', '5001'
put 's_behavior', '12345_05', 'ph:o', '5002'
下线表
disable 's_behavior'
添加列族
alter 's_behavior', {NAME=>'cf'}
修改列族的数据版本
alter 's_behavior', {NAME=>'cf', VERSIONS=>3}
删除列族
alter 's_behavior', {NAME=>'cf', METHOD=> 'delete'}
删除某行数据
delete 's_behavior', '12345_01', 'ph:o'
删除主键ID(12345_01)列族中一个字段
delete 's_behavior', '12345_01', 'pc:v'
删除整行数据
deleteall 's_behavior', '12345_01'
删除整表数据
truncate 's_behavior'
上线表
enable 's_behavior'
删除表
disable 's_behavior'
drop 's_behavior'
查询表(get和scan)
获取一条数据
get 's_behavior', '12345_01'
获取一个列族的所有数据
get 'student', '12345_01', 'pc'
获取一个列族中的一个列的所有数据
get 'student', '12345_01', 'pc:v'
获取一条指定时间的数据
get 's_behavior', '12345_01', {TIMESTAMP=>'1607917930153'}
获取多个版本的数据
get 's_behavior', '12345_01', {COLUMN=>'pc:v', VERSIONS=>2}
扫描表
scan 's_behavior'
获取时间区间内的数据(显示最新版本的)
scan 's_behavior',{TIMERANGE=>[1607920064521, 1607920068956]}
获取多版本数据
scan 's_behavior', {VERSIONS=>2, COLUMN=>['pc','ph']}
获取时间区间内多版本的数据
scan 's_behavior',{TIMERANGE=>[1607920064521, 1607920068956], VERSIONS=>3}
获取用户前五行数据
scan 's_behavior', {FILTER=>"PrefixFilter('12345_')", COLUMNS=>['pc'], LIMIT=>5}
获取用户某个行键区间内产生的pc端的行为数据
scan 's_behavior', {STARTROW=>'12345_01', STOPROW=>'12345_03', COLUMNS=>['pc']}
获取用户对商品的行为数据
显示历史数据
scan 's_behavior', FILTER=>"ValueFilter(=, 'binary:1001')"
scan 's_behavior', FILTER=>"ValueFilter(=, 'substring:1002')"
获取用户行为行键(不查询值了)
scan 's_behavior', {FILTER=>"PrefixFilter('12345') AND KeyOnlyFilter()", LIMIT=>3}
获得表的行数
count 's_behavior'
执行脚本文件
hbase shell test.sh