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

网站推广的效果服务器上安装wordpress

网站推广的效果,服务器上安装wordpress,应用商店下载安装正版最新版,网站做qq登录界面HBase数据刷写 之前提到过这个方法,那么BufferedMutator是什么?又应该如何实现呢? 写缓存 HBase的每一个put操作实际上是一个RPC操作,将客户端的数据传输到服务器再返回结果,这只适用于小数据量的操作,如…

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(List<Mutation> 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 Map<String, 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.yayakq.cn/news/732336/

相关文章:

  • 建数据库的网站多少钱遵义怎么做平台软件
  • 汽车之家如何做团购网站c2c模式流程图
  • 网站排名查询工具福州百度企业网站seo
  • 哪些网站需要icp备案网站排名优化快速
  • 做PPT不错的网站有哪些wordpress 增大字体
  • 沈阳行业网站什么叫做电商
  • 投票活动网站怎么做宝宝身上出现很多小红疹怎么办
  • 企业电商网站模板专门做预言的网站
  • 公司网站建设设计如何收费wordpress标签聚合美化
  • 商业网站是什么有没有做电子名片的网站
  • 网站制作方案策划简历搞笑网站全站源码
  • 枣阳建设局网站首页制作好看的wordpress页面
  • 支付宝网站登录入口网站统计关键词
  • 郑州网站提升排名青岛公司建设网站
  • 网上做结婚照的网站网站开发目录过多的缺点
  • 有哪些做品牌特卖的网站小学生ppt模板免费下载
  • 海南房地产网站建设科技公司官网
  • 江西app网站建设智慧团建官网登录口入口
  • 宿州企业网站建设3d打印网站开发
  • 济南网站建设方案咨询做网站的是不是程序员
  • 国内服务器做网站要备案做移动网站优化首
  • 网易工作做网站工资奖金高吗企业营销策划案例
  • 建设购物网站需要多少费用企业logo设计合同
  • 网站首页没被收录购物网站成功案例
  • 软件介绍下载网站建设怎么注册企业邮箱号
  • 建设银行四川分行 招聘网站免费可商用的cms
  • 学校网站建设都是谁做的网络培训心得体会总结
  • 如何在ftp做网站国家企业信用信息公示系统山东
  • 网站设计北京新百度网站收录提交入口全攻略
  • 优酷视频上传网站源码中关村能力建设网站