0

次のようなシナリオ: hbase テーブルには、さまざまな行にさまざまな列があります。たとえば、row1 には列 fm:a、fm:b、fm:c があります。

したがって、スキャンを使用して、行に fm:a と fm:b の両方の列があるかどうかをテストしたいと考えています。上記の場合、row1 を返したいだけです。

hbase で Filters を確認しましたが、これを Filter レベルで行うと、パフォーマンスが低下するようです。何か案は?

4

1 に答える 1

0

各列をスキャンに追加する必要があります-このようにsth。hashTable を作成します。ht とします。

for each columnFamily in ht:
   { for each column in columnFamily:
     { scan.addColumn(Bytes.toBytes(columnFamily), Bytes.toBytes(column)); }
   }
于 2012-05-22T22:44:20.130 に答える