直接贴代码啦

[java] view plaincopy
  1. /**
  2. *
  3. * @param zkIp
  4. * @param zkPort
  5. * @param tablename
  6. * @param startRow   传null扫全表
  7. * @param stopRow 已~结尾
  8. * @throws Exception
  9. */
  10. public static void scanTable(String zkIp,String zkPort,String tablename,String startRow,String stopRow) throws Exception {
  11. HTablePool pool;
  12. Configuration config = HBaseConfiguration.create();
  13. config.set("hbase.zookeeper.quorum",zkIp);//
  14. config.set("hbase.zookeeper.property.clientPort", zkPort);
  15. pool = new HTablePool(config, 2);
  16. HTableInterface hbTable = null;
  17. try {
  18. hbTable = pool.getTable(tablename); // 表名
  19. ResultScanner rs = null;
  20. Scan scan = new Scan();
  21. // scan.addColumn(Bytes.toBytes("cf1"),Bytes.toBytes("qual1"));扫某一列
  22. if (startRow != null) { // 设置扫描的范围
  23. scan.setStartRow(Bytes.toBytes(startRow));
  24. }
  25. if (stopRow != null) {
  26. scan.setStopRow(Bytes.toBytes(stopRow));
  27. }
  28. rs = hbTable.getScanner(scan);
  29. hbTable.close();
  30. for (Result r : rs) {// 按行去遍历
  31. for (KeyValue kv : r.raw()) {// 遍历每一行的各列
  32. StringBuffer sb = new StringBuffer()
  33. .append(Bytes.toString(kv.getRow())).append("\t")
  34. .append(Bytes.toString(kv.getFamily()))
  35. .append("\t")
  36. .append(Bytes.toString(kv.getQualifier()))
  37. .append("\t").append(Bytes.toString(kv.getValue()));
  38. System.out.println(sb.toString());
  39. // kv.getRow() key
  40. // kv.getFamily() cf1
  41. // kv.getQualifier() 列名
  42. // kv.getValue() value
  43. }
  44. }
  45. } catch (Exception e) {
  46. System.out.println(e.getMessage());
  47. }finally{
  48. pool.close();
  49. }
  50. }

HBase-scan API 通过scan读取表中数据相关推荐

  1. access vba 用recordset读取表中数据的简单方法

    'strQuery是表名,查询名等 Public Function Getrs(Byval strQuery as string) as ADODB.Recordset Dim objRs As Ne ...

  2. Delphi读取并用ListView打印输出Excel表中数据

    Delphi7读取并用ListView打印输出Excel表中数据 我自己也是才开始学的,想做这么个功能在网上看了蛮多案例,感觉缺了很多细节,很多案例不能说是差不多吧,完全就是一模一样,属于是你抄我我抄 ...

  3. cockroachdb mysql_CockroachDB学习笔记——[译]CockroachDB中的SQL:映射表中数据到键值存储...

    CockroachDB学习笔记--[译]CockroachDB中的SQL:映射表中数据到键值存储 原文标题:SQL in CockroachDB: Mapping Table Data to Key- ...

  4. python导入txt为dataframe-python读取文本中数据并转化为DataFrame的实例

    在技术问答中看到一个这样的问题,感觉相对比较常见,就单开一篇文章写下来. 从纯文本格式文件 "file_in"中读取数据,格式如下: 需要输出成"file_out&quo ...

  5. python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc

    利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...

  6. python输出文本和值_python读取文本中数据并转化为DataFrame的实例

    在技术问答中看到一个这样的问题,感觉相对比较常见,就单开一篇文章写下来. 从纯文本格式文件 "file_in"中读取数据,格式如下: 需要输出成"file_out&quo ...

  7. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  8. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

  9. python怎么导入sql数据库,##使用python将excel表中数据导入sql server数据库

    如何用python将excel数据导入到postgresql数据库中 把excel表格另存为csv文件 python将exce文件含有多个sheet同时l导入sqlserver数据库 需要使用xlrd ...

最新文章

  1. sqlserver工具界面_最好用的数据库管理工具DBeaver
  2. 拉格朗日插值法(Lagrange插值法)
  3. 【正一专栏】欧陆烽火——珍惜像伊布一样的男人!
  4. JSP自定义标签 函数,实现生日计算年龄
  5. Java 高级类(上) —— 抽象类和接口
  6. 5分绩点转4分_工作复盘|因为这5点,4月份目标没完成
  7. JavaScript学习笔记(七)--函数
  8. Ubuntu10.04设备未托管
  9. 用eclipse开发flex程序--- 配置eclipse(flex builder 3.0)
  10. .Net语言 APP开发平台——Smobiler学习日志:实现手机上常见的ListMenuView
  11. Mac Postman app使用方法
  12. linux 下安装 vim
  13. 微PE启动盘重装Windows 系统
  14. INNO setup 制作安装包
  15. 驱动开发:BSOD 0x93蓝屏 无效句柄
  16. 问题 B: 神棍的纯真愿望
  17. 计算机主机主板单元,计算机组成原理——主板篇
  18. 在线公网安备案保姆级教程【伸手党福利】
  19. 如何使用脚本编辑器为您的Google Apps增压
  20. AD中PCB的各层名称及含义

热门文章

  1. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针排序 | 抽象业务逻辑函数 )
  2. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )
  3. 【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )
  4. 【组合数学】计数模型、常见组合数与组合恒等式 ★★
  5. 【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 )
  6. 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )
  7. 【转】C# 中Linq查询所有上级节点或所有下级节点
  8. BZOJ3238: [Ahoi2013]差异
  9. BZOJ4031: [HEOI2015]小Z的房间
  10. 需求分析读书笔记(一)