Elenco filtri su singola colonna Famiglia funziona ma su più colonneI familiari restituisce 0 righe. La dichiarazione del problema è uguale a How to apply several QualifierFilter to a row in HBaseHbase filters on multiple colummnFamiglia e qualificatoreRange restituisce 0 righe
ma non posso usare SingleColumnValueFilter come il qualificatore di colonna è un timestamp. quindi il mio filtro assomiglia:
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)
Quale sarebbe il modo giusto per ottenere solo le righe della tabella che non hanno outer_fl_A E outer_fl_B?
sì, outer_fl_A e external_fl_B sono famiglie di colonne diverse. e voglio i valori ammissibili dove A e B sono entrambi veri. – Abhi