public static void QueryByCondition(String tableName, String v1) {
try {
Connection connection = ConnectionFactory.createConnection(conf);
HTable htable = (HTable) connection.getTable(TableName.valueOf(tableName));
List<Filter> filters = new ArrayList<Filter>();
Filter filter1 = new SingleColumnValueFilter(Bytes.toBytes("f"), Bytes.toBytes("appid"), CompareFilter.CompareOp.EQUAL, Bytes.toBytes(v1));
filters.add(filter1);
FilterList filterList1 = new FilterList(filters);
Scan scan = new Scan();
scan.setStartRow("000000000001242019032600".getBytes());
scan.setStopRow("999999999991242019032623".getBytes());
scan.setFilter(filterList1);
ResultScanner rs = htable.getScanner(scan);
for (Result r : rs) {
System.out.println("获得到rowkey:" + new String(r.getRow()));
for (KeyValue keyValue : r.raw()) {
System.out.println("列:" + new String(keyValue.getFamily())
+ "====值:" + new String(keyValue.getValue()));
}
}
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}