hbase非rowkey字段模糊查询
假如hbase中存了一张表,C0作为ROWKEY字段。
现在想通过scan查询,过滤出C1字段以‘bbb’结尾的数据。
请问如何实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
假如hbase中存了一张表,C0作为ROWKEY字段。
现在想通过scan查询,过滤出C1字段以‘bbb’结尾的数据。
请问如何实现?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
直接做不到。因为Hbase根本不保存数据类型,在hbase存储的数据全是bytes,解析数据类型由客户端负责。
你的需求等于是有
where
条件的查询。hbase只对rowkey
加入了索引,按照字节顺序排列。因此hbase必须事先基于查询条件设计库表结构,所以通常where
条件就是rowkey
。你的查询条件是基于
cell
存储的内容,所以这种需求只能借助于和hadoop的MR集成离线计算得到。可以用mapreduce做过滤查询,也可以做个二级索引,先查到rowkey在根据rowkey查值