2019独角兽企业重金招聘Python工程师标准>>>

Hbase 1.0之后API改进与升级:

最近发觉网上教程略显陈旧,API还是使用老式的API,导致代码成片的deprecated警告。下面是升级后的HbaseAdmin Java API:

旧API 新API
Configuration config = new Configuration();
config.set("hbase.zookeeper.quorum", "a.com,b.com,c.com,d.com");try (HBaseAdmin admin = new HBaseAdmin(config)) {// do somethingadmin.close();//关闭连接
}catch (IOException e){e.printStackTrace();
}
Configuration config = new Configuration();
config.set("hbase.zookeeper.quorum", "a.com,b.com,c.com,d.com");try(Connection connection = ConnectionFactory.createConnection(config)){// HBase 0.99+HBaseAdmin admin = (HBaseAdmin) connection.getAdmin();// do somethingadmin.close();//关闭连接
}catch(IOException e){e.printStackTrace();
}

升级后跟后代的兼容性也会好很多。

另一个升级是Put类的升级,将add方法变为addColumn方法:

旧API 新API
Put put = new Put(rowkey.getBytes());put.add("cf1".getBytes(),"phone".getBytes(),phone.getBytes());
put.add("cf1".getBytes(),"dest".getBytes(),getPhone("151"+j).getBytes());
put.add("cf1".getBytes(),"type".getBytes(),(r.nextInt(2)+"").getBytes());
put.add("cf1".getBytes(),"date".getBytes(),date.getBytes());
Put put = new Put(rowkey.getBytes());put.addColumn("cf1".getBytes(),"phone".getBytes(),phone.getBytes());
put.addColumn("cf1".getBytes(),"dest".getBytes(),getPhone("152"+j).getBytes());
put.addColumn("cf1".getBytes(),"type".getBytes(),(r.nextInt(2)+"").getBytes());
put.addColumn("cf1".getBytes(),"date".getBytes(),date.getBytes());

转载于:https://my.oschina.net/u/2996334/blog/1840873

Hbase新API以及Hbase增删改差相关推荐

  1. 6 HBase java API访问HBase数据库

    HBase java API访问HBase数据库 package com.hunan.hbase_options;import org.apache.hadoop.conf.Configuration ...

  2. 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查

    首页 > 技术 > 编程 > NET > 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查 前端使用AngularJS的$res ...

  3. 爬虫使用mysql创建新数据库并进行增删改查操作

    前言: 本文参考:Python3使用mysql创建新数据库并进行增删改查操作https://blog.csdn.net/Anwel/article/details/79919646 该文章描述了爬虫爬 ...

  4. .net Api 接口调用 增删改查

    .net Api项目搭建内容以前已经说过了,文章链接,这篇文章在已经搭建好项目基础上简单说下如何建立API增删改查接口. 在Models中建立一个实体类: namespace ApiTest.Mode ...

  5. AbutionGraph新特性-支持动态增删改的scheam free知识结构

    ​AbutionGraph是图特摩斯科技自主研发的时序动态.多维异构网络数据存储和分析的GraphOLAM认知图数据仓库系统,孵化自中国科学院计算机网络信息中心,面向实时的关联数据查询与分析.IoT实 ...

  6. java jdom进行xml的增删改差_java使用DOM对XML文档进行增删改查操作实例代码

    本文研究的主要是java使用DOM对XML文档进行增删改查操作的相关代码,具体实例如下所示. 源代码: package com.zc.homeWork18; import java.io.File; ...

  7. mybatis06 增删改差 源码

    user.java package cn.itcast.mybatis.po;import java.util.Date;public class User {private int id;priva ...

  8. C++ 连接Mongo数据库实现增删改差

    没人教,没人带,没文档,自己找了资料找了一下午终于写好了,可以当个参考吧,注释不多,浅显易懂. #include<cstdlib> #include<iostream> #in ...

  9. 12月14日:跟着猫叔写代码api中的增删改查

    首先在数据库中建立一个学生成绩信息表 DROP TABLE IF EXISTS `bro_ceshiapi`; CREATE TABLE `bro_ceshiapi` (`id` int(11) un ...

最新文章

  1. OpenCV(总结篇)图像逐像素访问(三种操作:指针、迭代器、at()函数)
  2. 基于多视图几何方式的三维重建
  3. container_of(ptr, type, member)宏定义解析
  4. matlab的svm工具箱的安装
  5. 解决Office 2016客户端如何同SharePoint Server2016安装在一起
  6. Mac上command not found: vituralenv
  7. BTA 2018 区块链核心技术专场:12 位专家全方位剖析区块链核心技术原理与业务实践
  8. 《Javascript秘密花园》学习笔记(下)
  9. php创建ceph桶,手动部署ceph jewel
  10. win7 ie11版本安装报此更新不适用于计算机问题
  11. x230无线网卡驱动服务器版,联想ThinkPad X230无线网卡驱动 V18.40.4官方版
  12. 人工智能电力行业应用,人工智能的需求分析
  13. 监控软件加入智能零售 试着用人脸辨识让消费力提升
  14. 深度学习大神都推荐入门必须读完
  15. Android 虚拟机访问本地服务器
  16. hexo网页相册页面的制作
  17. 2021年中国面料行业现状分析:行业毛利率为11.9%[图]
  18. XP系统添加网络打印机步骤
  19. spring实现dubbo服务
  20. zimbra更换SSL证书流程

热门文章

  1. php青茶什么时候拆,茶叶保质期多长时间 黑绿红白黄青茶的保质期为多久
  2. shrio反序列漏洞修复_Apache Shiro Java 反序列化漏洞分析
  3. html中select标签乱码,select 的过程中中文乱码有关问题求教
  4. python中索引和下标_Series下标索引、标签索引、切片索引、布尔索引
  5. mysql 备份数据库太大 怎么导入_mysql导入数据库的文件太大怎么办
  6. python求最大公因数函数_面试试讲 | 17学员音频示范《最大公约数》+教案+试讲稿...
  7. linux写入系统状态到文件夹,实验二 Linux系统简单文件操作命令
  8. Flink WriteRedis
  9. object.__new__
  10. 编程通用知识 乘法除法位移