开发的时候发现HBASE使用的一个问题 {{{ byte[][] qualifiers = new byte[][]{Bytes.toBytes("apns"), Bytes.toBytes("receive_type"), Bytes.toBytes("receiv e_time")}; Scan scan = new Scan(); scan.setCaching(100); scan.setMaxVersions(1); FilterList filters = new FilterList(); RowFilter rowfilter = new RowFilter(CompareOp.EQUAL, new BinaryPrefixComparator(new String(3 + "_").getBytes() )); filters.addFilter(rowfilter); SingleColumnValueFilter filter = new SingleColumnValueFilter( Bytes.toBytes("base"), "app_ver_int".getBytes(), CompareOp.EQUAL, Bytes.toBytes(3020000)); filters.addFilter(filter); for (int i = 0; i < qualifiers.length; i++) { scan.addColumn(Bytes.toBytes("base"), qualifiers[i]); } // filters.addFilter(new FirstKeyOnlyFilter()); scan.setFilter(filters); ResultScanner scanner = hTable.getScanner(scan); }}} 出现问题,由于filter里面的字段在addColumn的时候是没用的,filter就失效了