当前位置: 首页 > news >正文

佳木斯市网站建设_网站建设公司_Ruby_seo优化

齐齐哈尔做网站的公司,苏州网站seo服务,怎么做公司网站需要什么,德州建设街小学网站HBase数据刷写 之前提到过这个方法#xff0c;那么BufferedMutator是什么#xff1f;又应该如何实现呢#xff1f; 写缓存 HBase的每一个put操作实际上是一个RPC操作#xff0c;将客户端的数据传输到服务器再返回结果#xff0c;这只适用于小数据量的操作#xff0c;如…HBase数据刷写 之前提到过这个方法那么BufferedMutator是什么又应该如何实现呢 写缓存 HBase的每一个put操作实际上是一个RPC操作将客户端的数据传输到服务器再返回结果这只适用于小数据量的操作如果数据量多的话每次put都需要建立一次RPC的连接TCP连接而建立连接传输数据是需要时间的因此减少RPC的调用可以提高数据传输的效率减少建立连接的时间和IO消耗。 HBase的客户端API提供了写缓存区put的数据一开始放在缓存区内当数量到达指定的容量或者用户强制提交是才将数据一次性提交到HBase的服务器。这个缓冲区可以通过调用 HTable.setAutoFlush(false) 来开启。而新版HBbase的API中使用了BufferedMutator替换了老版的缓冲区通过BufferedMutator对象提交的数据自动存放在缓冲区中。 BufferedMutator 通过获取 BufferedMutator 对象并调用 mutator.mutate(ListMutation mutations) 方法来进行批量插入数据。可以使用 Put 类型的对象列表作为 mutations 参数进行插入。BufferedMutator 提供了自动管理缓冲区和写入操作的功能可以提高插入数据的性能。 单次一张表批量写入 Configuration conf HBaseConfiguration.create();conf.set(hbase.zookeeper.quorum, zookeeperHost);final BufferedMutator.ExceptionListener listener new BufferedMutator.ExceptionListener() {Overridepublic void onException(RetriesExhaustedWithDetailsException e, BufferedMutator mutator) {for (int i 0; i e.getNumExceptions(); i) {LOG.info(Failed to sent put e.getRow(i) .);}}};BufferedMutatorParams params new BufferedMutatorParams(TABLE).listener(listener);params.writeBufferSize(123123L);try {Connection conn ConnectionFactory.createConnection(conf);BufferedMutator mutator conn.getBufferedMutator(params);Put p new Put(Bytes.toBytes(someRow));p.addColumn(FAMILY, Bytes.toBytes(someQualifier), Bytes.toBytes(some value));mutator.mutate(p);mutator.close();conn.close();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} 单次多张表批量写入 private static MapString, BufferedMutator tableConnectionMgr new ConcurrentHashMap(); private BufferedMutator getTableConnection(String tableName) throws IOException {if (tableConnectionMgr.get(tableName) ! null) {return tableConnectionMgr.get(tableName);}Connection connection ConnectionFactory.createConnection(config);BufferedMutator table connection.getBufferedMutator(TableName.valueOf(tableName));tableConnectionMgr.put(tableName, table);log.info(hbase table: {} connect established!, tableName);return tableConnectionMgr.get(tableName); }
http://www.ihoyoo.com/news/89438.html

相关文章:

  • 个人网站 云服务器wordpress上传文章
  • php做网站浏览量成都住建厅官方网站
  • 餐饮店怎么做营销和推广搜索网站排名优化策略
  • 网站建设体会doc网站建设课程设计报告范文
  • 网站排名忽然不见了wordpress登陆后
  • 做网站需要公司资质吗网站建设是什么意思 打不开
  • php商业网站制作域名虚拟服务器做网站
  • 做网站被用作非法用途网站负责人
  • 网站制作成本包含南京做企业网站
  • 休闲吧网站建设宁波网站建设哪个公司好
  • 简单好看个人主页网站模板海拉尔网站设计
  • 网站建设需要了解哪些信息怎样把域名和做的网站连接不上
  • 流行的网站建设技术有哪些彩页设计模板
  • 茶叶有什么网站可以做推广wordpress账号图片尺寸
  • 南宁网站搜索引擎优网页设计入门代码
  • 微信公众号 做不了微网站吗40岁软件工程师的出路
  • 东莞寮步镇网站徐州网站建设公司官网
  • 成都 网站建设培训班客户网站回访
  • 松江新城投资建设有限公司网站网站更换空间改版收录
  • 哪个做网站公司电视剧手机网站大全
  • 西安哪家网站建设公司好wordpress如何设置用户登录
  • 鹰潭网站开发免费代理服务器proxy
  • 排行榜网站暴走漫画网站建设目的
  • 烟台网站优化推广优质手机网站建设
  • 建站平台系统WordPress搭建點播流媒體
  • 站长之家域名查询大全做网站的专业叫什么软件
  • 四川省城乡建设网网站青海省制作网站专业
  • 不用写代码可以做网站的软件广州网站建设招聘
  • 电子商务网站建设的规划方案五莲网站建设
  • 中台网站开发专业做医院网站建设