• 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();
    }
    }
  • 相关阅读:
    Jmeter----读取excel表中的数据
    Jmeter-----【mac电脑】配置web浏览器的代理抓取请求
    Git----GitHub上传本地文件到git
    Postman----Newman的使用
    Postman----安装Newman
    Postman----设置代理抓取手机上的请求
    postman-----使用CSV和Json文件实现批量接口测试
    【已解决】【Mac】 运行adb提示command not found,需要配置adb环境
    浅析Java中的final关键字
    git branch简单使用
  • 原文地址:https://www.cnblogs.com/similarface/p/5799460.html
Copyright © 2020-2023  润新知