HBase shell scan 模糊查询
来源:互联网 发布:淘宝价格旁已验证正品 编辑:程序博客网 时间:2024/05/16 07:17
0.进入hbase shell
./hbase shell
help
help “get” #查看单独的某个命令的帮助
1. 一般命令
- status 查看状态
- version 查看版本
2.DDL(数据定义语言Data Definition Language)命令
1. 创建表
create ‘表名称’,’列名称1’,’列名称2’,’列名称3’
如:
- 1
2.列出所有的表
list
list ‘abc.*’ #显示abc开头的表
3.获得表的描述
describe ‘table_name’
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
4.删除一个列族 alter,disable, enable
- 1
- 2
- 3
- 4
5.删除表
- 1
- 2
6.查询表是否存在
- 1
7.判断表是否enabled
- 1
8.更改表名
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
3.DML(data manipulation language)操作
1.插入
在ns1:t1或者t1表里的r1行,c1列中插入值,ts1是时间
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
2.获取一条数据
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3.更新一条记录
将qy的单位改为qq
put ‘table_name’,’qy’,’info:company’,’qq’
4.通过timestrap来获取两个版本的数据
- 1
- 2
- 3
- 4
5.全表扫描
scanner规范:
TIMERANGE,
FILTER,
LIMIT,
STARTROW(start row),
STOPROW(stop row),
ROWPREFIXFILTER(row prefix filter,行前缀)
TIMESTAMP,
MAXLENGTH,
or COLUMNS,
CACHE,
or RAW,
VERSIONS
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
全表扫描一般不会用,数据量大的时候会死人的。。
6.删除记录
- 1
- 2
- 3
- 4
- 5
7.查询表中有多少行
- 1
- 2
- 3
- 4
- 5
- 6
8.清空表
- 1
- 2
5.scan查询
1.限制条件
scan ‘qy’,{COLUMNS=>’name’}
scan ‘qy’,{COLUMNS=>’name:gender’}
scan ‘qy’,{COLUMNS=>[‘name’,’foo’]}
限制查找条数:
scan ‘qy’,{COLUMNS=>[‘name’,’foo’],LIMIT=>1}
scan ‘qy’,{COLUMNS=>[‘name’,’foo’],LIMIT=>2}
限制时间范围:
scan ‘qy’,{TIMERANGE=>[1448045892646,1448045892647]}
2.filter 过滤部分
PrefixFilter:rowKey前缀过滤
scan ‘qy’,{FILTER=>”PrefixFilter(‘001’)”}
scan ‘qy’,{FILTER=>PrefixFilter(‘t’)}
QualifierFilter:列过滤器
QualifierFilter对列的名称进行过滤,而不是列的值。
scan ‘qy’,{FILTER=>”PrefixFilter(‘t’) AND QualifierFilter(>=,’binary:b’)”}
TimestampsFilter:时间戳过滤器
scan ‘qy’,{FILTER=>”TimestampsFilter(1448069941270,1548069941230)” }
scan ‘qy’,{FILTER=>”(QualifierFilter(>=,’binary:b’)) AND (TimestampsFilter(1348069941270,1548069941270))” }
ColumnPaginationFilter
scan ‘qy’,{FILTER=>org.apache.hbase.filter.ColumnPaginationFilter.new(2,0)}
cannot load Java class org.apache.hbase.filter.ColumnPaginationFilter
hbase shell应用filter
1.导入需要的类
- 1
- 2
- 3
- 4
2.执行命令
- 1
- HBase shell scan 模糊查询
- HBase shell scan 模糊查询
- HBase shell scan 模糊查询
- HBase shell scan 模糊查询
- HBase shell scan 模糊查询
- redis模糊查询scan
- Hbase shell scan
- hbase shell命令行的模糊查询及hbase主页(web)
- HBase scan shell操作详解
- hbase主键模糊查询
- hbase shell 中,使用filter进行scan
- hbase shell - 使用filter进行scan
- hbase shell操作之scan+filter
- hbase时间段查询、模糊匹配
- Hbase根据rowkey利用scan查询
- hbase的查询scan功能注意点
- java spark hbase scan过滤查询
- Hbase scan通过rowkey条件查询
- ssm 中 ajax json
- Axure玩得不好?别怕!6周让你的Axure水平达到腾讯产品招聘要求
- ubuntu16.04 安装caffe 无GPU
- C++中break和continue的区别及注意事项
- 策略模式(Strategy)-----基于JAVA语言
- HBase shell scan 模糊查询
- 读书笔记:《设计模式解析》
- 关于手机已经设置成开发者模式但是Android studio不能识别问题
- final, finally, finalize 的区别
- 新零售的新思路:如何管理复杂?
- SpringCloud分布式开发五大神兽(一)
- Go语言开发环境搭建
- 观宋宝华设备树视频的感想
- 对于中断的理解