HTablePool简单使用例子
来源:互联网 发布:edu是顶级域名? 编辑:程序博客网 时间:2024/05/01 04:45
HTablePool用在经常要创建表关闭表的程序中,可以大大优化性能,提高效率。
HTablePool()
HTablePool(Configuration config, int maxSize)
HTablePool(Configuration config, int maxSize, HTableInterfaceFactory tableFactory)
maxSize并非tablepool可创建的最大数,可以创建远大于设定值的表对象,当putTable()即返回时会与maxSize比较当前空闲数,空闲的已经有maxSize个,则直接释放表,不放入tablePool里
HTableInterface getTable(String tableName)
HTableInterface getTable(byte[] tableName)
void putTable(HTableInterface table)
public static void testTablePool() throws IOException {HTablePool tablePool = new HTablePool(conf, 5);ArrayList<HTableInterface> hts = new ArrayList<HTableInterface>();try {for(int i=0; i <6; i++){HTableInterface hTable = tablePool.getTable(Bytes.toBytes("testtable"));System.out.println("the number:" + i);hts.add(hTable);}} catch (Exception e) {System.out.println("error!");// TODO: handle exceptione.printStackTrace();}System.out.println("tablepool size: " + hts.size());Scan scan = new Scan();int number = 0;PageFilter filter = new PageFilter(1);scan.setFilter(filter);ResultScanner rs = hts.get(0).getScanner(scan);System.out.println("begin!");int i = 0;for (Result result : rs) {System.out.println("number:" + (++i));number = 0;/*for (KeyValue kv : result.list()) {number++;System.out.println("number: " + number + " :"+ Bytes.toString(kv.getKey()));System.out.println(Bytes.toString(kv.getValue()));}*///System.out.println("result " + i + result.toString());}rs.close();for (HTableInterface hTable : hts) {tablePool.putTable(hTable);}}
conf 与正常建htable时的配置相同即可。
- HTablePool简单使用例子
- HTablePool简单使用例子
- HTable和HTablePool使用注意事项
- HTable和HTablePool使用注意事项
- HTable和HTablePool使用注意事项
- HTable和HTablePool使用注意事项
- StrutsFileUpload使用简单例子
- BOOST_FOREACH使用简单例子
- gSOAP简单使用例子
- HttpClient使用简单例子
- NSTimer使用简单例子
- epoll 使用简单例子
- HBase 大吞吐系统HTablePool和HTable使用技巧
- 使用makefile的简单例子
- wxButton的简单使用例子
- jxl的简单使用例子
- CInternetSession的简单使用例子
- 触发器的使用简单例子
- 新的开始,承载新的希望
- Java环境变量配置方法
- 如何掌握并在实践中自如运用设计模式
- 浅谈SD/MMC卡的SD模式和SPI模式
- JNI示例及讲解
- HTablePool简单使用例子
- Java中的集合类Collection接口和Map接口以及列表和LinkedList类
- Tomcat运行Java Web内存溢出总结
- SQL索引
- 千锋培训--android ddms中查看线程释疑
- Reminder: Change Magento`s default phone numbers and callouts before site launch
- 习题6.23
- svn 冲突
- 如何下载CSS中的图片