嗨,
Hbase 允许列族在不同的行中具有不同的限定符。在我的情况下,列族具有以下规范
abc[cnt] # where cnt is an integer that can be any positive integer
我想要实现的是从不同的列族中获取所有数据,前提是所描述的限定符(在不同的列族中)的值匹配。
为了缩小扫描范围,我只需添加查询所需的这两个系列。但这是我现在所能得到的。
我已经使用 SingleColumnValueFilter 实现了相同的行为,但是预先知道了限定符。但是对于这个,限定符可以是abc1,abc2 ...选项太多,因此 SingleColumnValueFilter 太多。
然后我尝试使用 ValueFilter,但这个过滤器只返回那些与值匹配的列,因此是错误的列族。
您能想出任何方法来实现我的目标,在列族中动态创建的限定符中查询值并返回列族和另一个列族的内容(如创建扫描时指定的那样)?最好只查询一次。
提前感谢您的任何意见。
更新:(如评论中讨论的澄清)
以更图形化的方式,一行可能有以下内容:
colfam1:aaa
colfam1:aab
colfam1:aac
colfam2:abc1
colfam2:abc2
而如果colfam2的任何值具有例如值x,我想获得colfam1的所有家庭,关于colfam2:abc [cnt]是动态创建的,而cnt是任何正整数