ハイ、
Hbase では、列ファミリーが異なる行に異なる修飾子を持つことができます。私の場合、列ファミリーには次の仕様があります
abc[cnt] # where cnt is an integer that can be any positive integer
私が達成したいのは、記述された修飾子 (別の列ファミリー内) の値が一致する場合にのみ、別の列ファミリーからすべてのデータを取得することです。
スキャンを絞り込むために、クエリに必要な 2 つのファミリを追加するだけです。しかし、それは私が今のところ得ることができる限りです。
私はすでに SingleColumnValueFilter で同じ動作を達成しましたが、修飾子は事前にわかっていました。ただし、この場合、修飾子はabc1、abc2にすることができます...オプションが多すぎるため、SingleColumnValueFilterが多すぎます。
次に、ValueFilter を使用してみましたが、このフィルターは値に一致する列のみを返すため、間違った列ファミリーが返されます。
列ファミリーで動的に作成された修飾子内の値を照会し、列ファミリーと別の列ファミリーの内容を返すという私の目標を達成する方法を考えてもらえますか (スキャンの作成時に指定)? できれば一度だけクエリを実行してください。
ご意見をお寄せいただきありがとうございます。
更新:(コメントで説明されているように明確にするため)
よりグラフィカルな方法で、行には次のものが含まれる場合があります。
colfam1:aaa
colfam1:aab
colfam1:aac
colfam2:abc1
colfam2:abc2
一方、colfam2:abc[cnt] が cnt が任意の正の整数で動的に作成されるという事実に関して、colfam2 のいずれかの値がたとえば値 x である場合、すべてのファミリー colfam1 を取得したい