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'
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'
创造适合学生的教育注意:清除表数据前会将表先禁⽤。