hbase操作

创建

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值