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

鹤壁网站推广wordpress账号重置密码忘记

鹤壁网站推广,wordpress账号重置密码忘记,电商网站架构,怎么交换友情链接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/380877/

相关文章:

  • 有没有给别人做图赚钱的网站美工做的好的网站
  • 哪家做外贸网站好想网上卖家具怎么做网站
  • 杭州网站提升排名备案号链接工信部网站
  • 家庭网做网站php网站开发机试题目
  • 申请免费建站wordpress直接上传视频
  • 德化规划与建设局网站网站 实施
  • 自学网站有哪些wap网站源码.net
  • 辽宁网站建设公司网站做淘宝客需要什么
  • 做一斗地主网站多少钱wordpress更换通栏图片
  • 北京专业网站建设网站推广h5在线编辑器
  • 我有域名和云服务器怎么做网站万网主体新增网站备案需要是滴么
  • 河南中州路桥建设有限公司网站企业班组建设案例
  • 安监局网站做应急预案备案制作一个网页需要花钱吗
  • 建设一个企业网站要多少钱国际酒店网站建设不好
  • 网站seo诊断报告路由 拦截 网站开发
  • 凡科网站建设教学视频宁波网站建设托管
  • 百度竞价排名价格seo推广费用
  • 淄博建设企业网站网站运营部门职责
  • oneinstack. WordPress官网站内优化怎么做 2018
  • 有哪些做海岛的网站网站推广营销效果
  • 邓州微网站开发flash可以用来制作网页吗
  • 网站建设网页的长宽宝塔安装wordpress不成功
  • 做推广比较好的网站四库一平台查询入口
  • 安徽网站建设获客企业wordpress内部服务器错误
  • 网站建设 诺德中心动画设计用什么软件
  • 网站客户端制作多少钱网站建设策划案怎么写
  • 番禺市桥做网站公司页面优化算法
  • 找人做网站要多少钱怎样给网站做竞价推广
  • 凡科做的网站被举报了会怎么样免费提供网站
  • 淘宝客网站免费建站常熟沿江开发区人才网