zoukankan      html  css  js  c++  java
  • Hbase之遍历获取数据

    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.hbase.HBaseConfiguration;
    import org.apache.hadoop.hbase.TableName;
    import org.apache.hadoop.hbase.client.*;
    import org.apache.hadoop.hbase.util.Bytes;
    import java.io.IOException;

    /**
    * 遍历获取数据
    */
    public class ScanAccessData {
    public static void main(String[] args) throws IOException {
    Configuration configuration = HBaseConfiguration.create();
    Connection connection = ConnectionFactory.createConnection(configuration);
    //建立表的连接
    Table table = connection.getTable(TableName.valueOf("testtable"));
    //创建一个空的Scan实例
    Scan scan1 = new Scan();
    //在行上获取遍历器
    ResultScanner scanner1 = table.getScanner(scan1);
    //打印行的值
    for (Result res : scanner1) {
    System.out.println(res);
    }
    //关闭释放资源
    scanner1.close();

    Scan scan2 = new Scan();
    //添加限定列族
    scan2.addFamily(Bytes.toBytes("colfam1"));
    ResultScanner scanner2 = table.getScanner(scan2);
    for (Result res : scanner2) {
    System.out.println(res);
    }
    scanner2.close();

    Scan scan3 = new Scan();
    //添加限定列族 列分隔 行偏移
    scan3.addColumn(Bytes.toBytes("colfam1"), Bytes.toBytes("col-5")).
    addColumn(Bytes.toBytes("colfam2"), Bytes.toBytes("col-33")).
    setStartRow(Bytes.toBytes("row-10")).
    setStopRow(Bytes.toBytes("row-20"));
    ResultScanner scanner3 = table.getScanner(scan3);
    for (Result res : scanner3) {
    System.out.println(res);
    }
    scanner3.close();

    Scan scan4 = new Scan();
    scan4.addColumn(Bytes.toBytes("colfam1"),
    Bytes.toBytes("col-5")).
    setStartRow(Bytes.toBytes("row-10")).
    setStopRow(Bytes.toBytes("row-20"));
    ResultScanner scanner4 = table.getScanner(scan4);
    for (Result res : scanner4) {
    System.out.println(res);
    }
    scanner4.close();

    Scan scan5 = new Scan();
    //添加倒序
    scan5.addColumn(Bytes.toBytes("colfam1"), Bytes.toBytes("col-5")).
    setStartRow(Bytes.toBytes("row-20")).
    setStopRow(Bytes.toBytes("row-10")).
    setReversed(true);
    ResultScanner scanner5 = table.getScanner(scan5);
    for (Result res : scanner5) {
    System.out.println(res);
    }
    scanner5.close();
    }
    }
  • 相关阅读:
    算法设计与分析 5.1 合并果子
    算法设计与分析 4.5 洪尼玛与神秘信封
    算法设计与分析 4.4 洪尼玛与魔法卡
    算法设计与分析 4.3 洪尼玛与芒果篮
    算法设计与分析 4.2 洪尼玛与网络攻防战
    算法设计与分析 4.1 洪尼玛与巧克力工厂
    算法设计与分析 3.5 大尾巴狼
    算法设计与分析 3.4 小鲨鱼
    算法设计与分析 3.3 眯眯眼天使
    算法设计与分析 3.2 小绵羊
  • 原文地址:https://www.cnblogs.com/similarface/p/5799460.html
Copyright © 2011-2022 走看看