Filterliste für einzelne SpalteFamily funktioniert, aber für mehrere columnFamily gibt 0 Zeilen zurück. Problembeschreibung ist das gleiche wie How to apply several QualifierFilter to a row in HBaseHbase-Filter für mehrere colummnFamily und qualifierRange gibt 0 Zeilen zurück
aber ich kann nicht SingleColumnValueFilter als Spalte Qualifikationsmerkmal ist ein Zeitstempel. so mein Filter wie folgt aussieht:
val master_filter_list = new FilterList()
val outer_fl_A = new FilterList()
val cf_filter = new FamilyFilter (CompareOp.EQUAL, new BinaryComparator("ac".getBytes))
val qualifier_range = new ColumnRangeFilter(Bytes.toBytes(fromDate.getMillis), true, Bytes.toBytes(toDate.getMillis), true)
val ac_fl = new ValueFilter(comparison_operator, new BinaryComparator(Bytes.toBytes(value.toString.toInt)))
outer_fl_A.addFilter(cf_filter)
outer_fl_A.addFilter(qualifier_range)
outer_fl_A.addFilter(ac_fl)
master_filter_list.addFilter(outer_fl_A)
val outer_fl_B = new FilterList()
val cf_filter = new FamilyFilter (CompareOp.EQUAL, new BinaryComparator("t".getBytes))
val qualifier_range = new ColumnRangeFilter(Bytes.toBytes(fromDate.getMillis), true, Bytes.toBytes(toDate.getMillis), true)
val ts_fl = new ValueFilter(comparison_operator, new BinaryComparator(value.toString.getBytes))
outer_fl_B.addFilter(cf_filter)
outer_fl_B.addFilter(qualifier_range)
outer_fl_B.addFilter(ts_fl)
master_filter_list.addFilter(outer_fl_B)
Was wäre der richtige Weg sein, nur die Zeilen aus der Tabelle zu erhalten, die outer_fl_A UND outer_fl_B haben Sie?
ja, outer_fl_A und outer_fl_B sind unterschiedliche Spaltenfamilien. und ich möchte Werte in Frage, wo A und B beide wahr sind. – Abhi