FirstKeyOnlyFilter :api中解释如下:
A filter that will only return the first KV from each row.
This filter can be used to more efficiently perform row count operations.
说的明明白白,只会取得每条数据的第一个kv,可以用于count,计算总数,速度很快
代码如下:
希望批评指正
public int getCount() { long bef = System.currentTimeMillis(); int i = 0; HTable tableKeyword = new HTable(conf,"tableName"); tableKeyword.setScannerCaching(500); ResultScanner rs = null; try { Scan s = new Scan(); s.setCaching(500); s.setCacheBlocks(false); s.setFilter(new FirstKeyOnlyFilter()); rs = tableKeyword.getScanner(s); } catch (IOException e) { log.warn(e); e.printStackTrace(); } for (org.apache.hadoop.hbase.client.Result r : rs) { i++ ; } long now = System.currentTimeMillis(); log.warn("keyword表中数据总数 :" + i + ", 所用时间 : " + (now - bef)/1000.0); rs.close(); return i; }
最好设置tableKeyword.setScannerCaching(500);
s.setCaching(500);
s.setCacheBlocks(false);这三个参数,否则速度会降下来很多
总的来说,可以节省很多时间
相关推荐
华为企业架构设计方法及实例 P105.pptx
本资料围绕企业架构现状分析、企业架构内容框架、企业架构设计方法等方面阐述华为企业架构设计方法及实例。
使用粒子群算法求最优解问题相较于传统算法计算速度非常快,全局搜索能力也很强;PSO对于种群大小不十分敏感,所以初始种群设为500-1000,速度影响也不大; 粒子群算法适用于连续函数极值问题,对于非线性、多峰问题...
excelsumproduct函数的使用方法及实例学习教案.pptx
关于 registerForActivityResult()的使用方法----使用跳转实例。 关于 registerForActivityResult()的使用方法----使用跳转实例。 关于 registerForActivityResult()的使用方法----使用跳转实例。 关于 ...
94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip...
GDB调试精粹及使用实例GDB调试精粹及使用实例GDB调试精粹及使用实例GDB调试精粹及使用实例GDB调试精粹及使用实例GDB调试精粹及使用实例GDB调试精粹及使用实例GDB调试精粹及使用实例GDB调试精粹及使用实例GDB调试精粹...
毛文炜老师的佳作,适合初级及中级光学/镜头设计者。文中有大量的实例,手把手的教大家从入门到进阶。
Qt5开发及实例(完整版).zip 配完整教程实例源码和课件包含: 1.Qt5开发及实例(完整版).pdf; 2.课程PPT课件可供学习使用; 3.课件源码包(几百份源码); Qt5: 优势: 1. 成熟稳定:Qt5是Qt框架的第五个主要版本...
Qt5开发及实例
计量经济学和统计学原理以及应用软件EVIEWS的实例讲解 需用WinDjView阅读,上网可以下载到免安装的绿色版
ChatGPT技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
大数据_挖掘方法与实例分析电子书及配套代码,适合数据挖掘,机器学习
《ANSYS LS-DYNA动力分析方法与工程实例(第二版)》是一部深入探讨ANSYS LS-DYNA软件在动力学分析领域的专著。该书不仅涵盖了基础理论,还提供了丰富的工程实例,旨在帮助读者理解和掌握如何利用这款强大的非线性...
本文主要包含以下内容: 遗传算法和粒子群算法的程序设计的一般结构。主要介绍两类算法的程序设计中的主要思想。 介绍在Matlab编程中一些需要注意的细节。...一个遗传算法实例和一个粒子群算法实例。
以下是对SAPI.SpVoice在C#中使用方法的详细解释: 1. 引入命名空间: 首先,你需要引入`System.Speech`命名空间,这是.NET Framework 提供的语音API,它包含了对SAPI的封装。在C#源代码文件顶部添加: ```csharp ...
《超详细VisionPro视觉工具-原理及实例讲解》是一份深度解析VisionPro机器视觉软件的教程资源。这个压缩包包含了两本重要的电子书——"VisionPro中文教程.pdf"和"Visionpro从入门到精通中文版.pdf",旨在帮助用户...
1. 进入实例重装页面:使用 dbca 工具或手动创建实例,进入实例重装页面。 2. 填写实例信息:填写实例信息,包括实例名、SID、数据库文件的路径等。 3. 配置实例参数:配置实例参数,包括字符集、国家语言、时区等...