HBase Java Client

一、根据rowkey模糊查询

    public static List<List<HashMap<String, String>>> queryByFuzzyRowkey(String host, String tableName,
	    String fuzzyRowkey) throws IOException {
	HBaseConfig hBaseConfig = new HBaseConfig(host);
	HConnection connection = HConnectionManager.createConnection(hBaseConfig.getConfig());
	HTableInterface table = connection.getTable(tableName);
	Scan scan = new Scan();
	Filter filter = new RowFilter(CompareOp.EQUAL, new RegexStringComparator(fuzzyRowkey));
	scan.setFilter(filter);
	ResultScanner scanner = table.getScanner(scan);
	List<List<HashMap<String, String>>> list = new ArrayList<List<HashMap<String, String>>>();
	for (Result result : scanner) {
	    List<HashMap<String, String>> listRowKey = new ArrayList<HashMap<String, String>>();
	    for (KeyValue rowKV : result.raw()) {
		HashMap<String, String> map = new HashMap<String, String>();
		map.put("rowKey", new String(rowKV.getRow()));
		map.put("timeStamp", Long.toString(rowKV.getTimestamp()));
		map.put("family", new String(rowKV.getFamily()));
		map.put("qualifier", new String(rowKV.getQualifier()));
		map.put("value", new String(rowKV.getValue()));
		listRowKey.add(map);
	    }
	    System.out.println(listRowKey);
	    list.add(listRowKey);
	}
	return list;
    }

调用示例:

queryByFuzzyRowkey("10.199.231.199", "abner-spec", ".=1453431240=.");

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值