hbaseshell删除一行_HBaseshell数据库操纵语言(DML)修改、查询、删除等语句

hbaseshell删除⼀⾏_HBaseshell数据库操纵语⾔(DML)修
改、查询、删除等语句
1、Put 插⼊语句
put命令⽤来插⼊⼀⾏数据到HBase表,命令格式如下:
put
例如:
put 'sbehavior' , '12345_1516592489001_1' , 'pc:v' , '1001'
put 'sbehavior' , '12345_1516592489001_1' , 'ph:o' , '1001'
2、Get 查询语句
Get命令⽤来根据⾏键获取Hbase表的⼀条记录,命令格式如下:二维傅里叶变换
get
城市轨道交通研究
如下:使⽤get命令通过⾏键获取表's_behavior'的⼀⾏数据,包括这⾏数据的所有列簇。
get 's_behavior' , '12345_1516592489001_1'
3、Scan 扫描表的数据
Scan命令⽤来扫描表的数据。Scan是HBase数据查询命令中最复杂的命令,需要特别注意查询的数据量,以免由于扫描数据过⼤导致HBase集出现相应延迟,Scan命令格式如下:
scan
3.1、例如:扫描全表数据现代汉语语音学
scan 's_behavior'
3.2、筛选后获取时间区间的数据(相当于关系型数据库中添加where条件)
scan 's_behavior' , {TIMERANGE=>[1521423996739,1521424961757]}
3.3、获取⽤户的前5⾏数据
scan 's_behavior' , {FILTER=>"PrefixFilter('12345_')",COLUMNS=>['pc'],LIMIT=>5}
拉萨尔
"PrefixFilter('12345_')"表⽰匹配到12345_的⾏键数据
3.4、获取⽤户(ID=12345)⾏为数据的⾏键。过滤器通过括号、AND和OR的条件组合⽀持多个过滤条件,使⽤KeyOnlyFilter可以使得Hbase服务端只返回数据的⾏键以减少传输的数据量,例如下⾯:
scan 's_behavior' , {FILTER=>"PrefixFilter('12345') AND KeyOnlyFilter()" , LIMIT=>3}
4、删除数据
HBase提供了Delete、DeleteAll和truncate命令分别⽤来删除列、⾏和表的数据。
(1)删除某列数据。格式如下:
delete '
例如删除⾏键为12345_1516592489001_1的数据⾏中的列簇为ph、列限定符为o的数据
delete 's_behavior' , '12345_1516592489001_1' , 'ph:o'
(2)删除整⾏数据
deleteall 's_behavior' , '12345_1516592489001_1' (3)删除整张表的数据
直流开关电源的设计
truncate 'table'
创造适合学生的教育注意:清除表数据前会将表先禁⽤。

本文发布于:2024-09-21 01:30:35,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/325838.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   命令   删除   扫描   查询
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议