查询指定cell的数据
//获取指定cell数据 public static void getData(){ Configuration conf = HBaseConfiguration.create(); conf.set("hbase.zookeeper.quorum","node1,node2,node3"); try { //建立连接 Connection conn = ConnectionFactory.createConnection(conf); //连接表 Table table = conn.getTable(TableName.valueOf("test11")); //通过Row Key获取指定行 Get get = new Get("110".getBytes()); Result rs = table.get(get); //通过行指定列,获取cell Cell cell = rs.getColumnLatestCell("cf1".getBytes(),"name".getBytes()); System.out.println(new String(CellUtil.cloneRow(cell),"utf-8")); System.out.println(new String(CellUtil.cloneValue(cell),"utf-8")); } catch (Exception e) { e.printStackTrace(); } }
查询指定表的全部数据
//获取指定表的所有数据 public static void getDataByScan(){ Configuration conf = HBaseConfiguration.create(); conf.set("hbase.zookeeper.quorum","node1,node2,node3"); try { //建立连接 Connection conn = ConnectionFactory.createConnection(conf); //连接表 Table table = conn.getTable(TableName.valueOf("test11")); Scan scan = new Scan(); //获取遍历查询的结果 ResultScanner resultScanner = table.getScanner(scan); //对结果集进行迭代 Iterator its = resultScanner.iterator(); while (its.hasNext()){ Result rs = (Result) its.next(); //通过行指定列,获取cell Cell cell = rs.getColumnLatestCell("cf1".getBytes(),"name".getBytes()); System.out.println(new String(CellUtil.cloneRow(cell),"utf-8")); System.out.println(new String(CellUtil.cloneValue(cell),"utf-8")); } } catch (Exception e) { e.printStackTrace(); } }