直接做不到。因为Hbase根本不保存数据类型,在hbase存储的数据全是bytes,解析数据类型由客户端负责。 你的需求等于是有where条件的查询。hbase只对rowkey加入了索引,按照字节顺序排列。因此hbase必须事先基于查询条件设计库表结构,所以通常where条件就是rowkey。 你的查询条件是基于cell存储的内容,所以这种需求只能借助于和hadoop的MR集成离线计算得到。
直接做不到。因为Hbase根本不保存数据类型,在hbase存储的数据全是bytes,解析数据类型由客户端负责。
你的需求等于是有
where
条件的查询。hbase只对rowkey
加入了索引,按照字节顺序排列。因此hbase必须事先基于查询条件设计库表结构,所以通常where
条件就是rowkey
。你的查询条件是基于
cell
存储的内容,所以这种需求只能借助于和hadoop的MR集成离线计算得到。