java HTableDescriptor类解析

HTableDescriptor主要用于和Hbase表相关的操作.

继承了WritableComparable接口,就是说可以序列化以及比较

public class HTableDescriptor implements WritableComparable<HTableDescriptor>

如何创建一个表呢?看构造函数,
在这里插入图片描述

public HTableDescriptor(final TableName name) {
    super();
    setName(name);
  }

需要传入一个TableName类型,这个类型又如何构建呢?找下构造函数,发现没有构造函数.但是有一些返回值为TableName类型的方法
在这里插入图片描述
如果你传入的name和tableCache中的某个名字一样的话,就返回这个.

public static TableName valueOf(String name) {
    for (TableName tn : tableCache) {
      if (name.equals(tn.getNameAsString())) {
        return tn;
      }
    }
  public String getNameAsString() {
 return nameAsString;
}

tableCache 是什么?是一个存储了很多TableName对象的Set

  /** See {@link #createTableNameIfNecessary(ByteBuffer, ByteBuffer)} */
  private static final Set<TableName> tableCache = new CopyOnWriteArraySet<TableName>();
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值