hbase非rowkey字段模糊查询

图片描述

假如hbase中存了一张表,C0作为ROWKEY字段。
现在想通过scan查询,过滤出C1字段以‘bbb’结尾的数据。
请问如何实现?

阅读 8.7k
2 个回答

直接做不到。因为Hbase根本不保存数据类型,在hbase存储的数据全是bytes,解析数据类型由客户端负责。

你的需求等于是有where条件的查询。hbase只对rowkey加入了索引,按照字节顺序排列。因此hbase必须事先基于查询条件设计库表结构,所以通常where条件就是rowkey

你的查询条件是基于cell存储的内容,所以这种需求只能借助于和hadoop的MR集成离线计算得到。

新手上路,请多包涵

可以用mapreduce做过滤查询,也可以做个二级索引,先查到rowkey在根据rowkey查值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进