上云无忧 > 文档中心 > 天翼云云HBASE数据库-创建Connection
云HBASE数据库
天翼云云HBASE数据库-创建Connection

文档简介:
创建Connection 功能介绍 HBase通过ConnectionFactory.createConnection(configuration)方法创建Connection对象。 传递的参数为上一步创建的Configuration。 Connection封装了底层与各实际服务器的连接以及与ZooKeeper的连接。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

创建Connection


功能介绍
HBase通过ConnectionFactory.createConnection(configuration)方法创建Connection对象。
传递的参数为上一步创建的Configuration。
Connection封装了底层与各实际服务器的连接以及与ZooKeeper的连接。Connection通过
ConnectionFactory类实例化。创建Connection是重量级操作,Connection是线程安全
的,因此,多个客户端线程可以共享一个Connection。
典型的用法,一个客户端程序共享一个单独的Connection,每一个线程获取自己的
HbaseClient实例,然后调用HbaseClient对象提供的操作接口。不建议缓存或
者池化HbaseClient。HbaseClient的生命周期由调用者维护,调用者通过调用release(),
释放资源。

代码样例
以下代码片段是登录,创建Connection并创建表的示例,在
下面代码片段在cn.chinatelecom.hbase.sample.client包的“HbaseClient”类的构造方法中。
 private Connection conn;
private Admin admin;
public HbaseClient(Configuration conf) {
    try {
        conn = ConnectionFactory.createConnection(conf);
        admin = conn.getAdmin();
    } catch (IOException e) {
        LOGGER.error(e.getMessage());
        System.exit(-1);
    }

说明
构造代码要避免重复调用。释放资源的代码片段在cn.chinatelecom.hbase.sample.client包的“HbaseClient”类的release方法中。
public void release() {
    try {
        if (admin != null){
            admin.close();
        }
        if (conn != null) {
            conn.close();
        }
    } catch (IOException e) {
        LOGGER.error(e.getMessage());
    }
}

相似文档
  • 创建表 功能简介 HBase通过org.apache.hadoop.hbase.client.Admin对象的createTable方法来创建表,并指 定表名、列族名。创建表有两种方式(强烈建议采用预分Region建表方式):
  • 修改表 功能简介 HBase通过org.apache.hadoop.hbase.client.Admin的modifyTable方法修改表信息。 代码样例 以下代码片段在cn.chinatelecom.hbase.sample.client包的“HBaseClient”类的 modifyTable方法中。
  • 删除表 功能简介 HBase通过org.apache.hadoop.hbase.client.Admin的deleteTable方法来删除表。 代码样例 以下代码片段在cn.chinatelecom.hbase.sample.client包的“HBaseClient”类的dropTable 方法中。
  • 插入数据 功能简介 HBase是一个面向列的数据库,一行数据,可能对应多个列族,而一个列族又可以对应 多个列。通常,写入数据的时候,我们需要指定要写入的列(含列族名称和列名 称)。
  • 删除数据 功能简介 HBase通过Table实例的delete方法来Delete数据,可以是一行数据也可以是数据集。 代码样例 以下代码片段在cn.chinatelecom.hbase.sample.client包的“HBaseClient”类的delete 方法中。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部