Hbase ConnectionFactory

作用

  • 可以创建一个连接实例(利用HbaseConfig
  • 返回一个Connection对象
    -典型用法
  Connection connection = ConnectionFactory.createConnection(conf);
     Table table = connection.getTable(TableName.valueOf("mytable"));
     try {
       table.get(...);
       ...
     } finally {
       table.close();
       connection.close();
     }

ConnectionFactory有四个静态方法,返回值为Connection对象.
在这里插入图片描述

创建Connection对象.Connection对象可以获取客户端对象Admin以及Table对象,如下图
在这里插入图片描述
Admin对象

The administrative API for HBase. Obtain an instance from an Connection.getAdmin() and call close() afterwards. Admin can be used to create, drop, list, enable and disable tables, add and drop table column families and other administrative operations.

admin可以做什么呢?

  • 创建表格
public abstract void createTable(org.apache.hadoop.hbase.HTableDescriptor desc)
throws java.io.IOException
  • 添加列簇
public abstract void addColumn(org.apache.hadoop.hbase.TableName tableName,
                               org.apache.hadoop.hbase.HColumnDescriptor column)
throws java.io.IOException

修改列簇

public abstract void modifyColumn(org.apache.hadoop.hbase.TableName tableName,
                                  org.apache.hadoop.hbase.HColumnDescriptor descriptor)
throws java.io.IOException

删除CF

public abstract void deleteColumn(org.apache.hadoop.hbase.TableName tableName,
                                  byte[] columnName)
throws java.io.IOException

列出所有表

public abstract org.apache.hadoop.hbase.TableName[] listTableNames()
throws java.io.IOException

删除表

public abstract void deleteTable(org.apache.hadoop.hbase.TableName tableName)
throws java.io.IOException
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值