hbase java 增加列族

hbase版本  1.1.2 

通过java程序需要给现有的表增加一个列族,但是实际操作的时候发现表没有起来。可能的原因是连接超时,所以最好用异步方式.

  /**Enable a table.  May timeout.  Use {@link #enableTableAsync(org.apache.hadoop.hbase.TableName)}
   * and {@link #isTableEnabled(org.apache.hadoop.hbase.TableName)} instead */

Admin adminManger = conn.getAdmin();
TableName t = TableName.valueOf(HBASE_BIGTABLE);
adminManger.disableTable(t);
HTableDescriptor htd = adminManger.getTableDescriptor(t);
HColumnDescriptor f = new HColumnDescriptor("f"); //新增列族
f.setTimeToLive(TIME_TO_LIVE);
htd.addFamily(f);
adminManger.addColumn(t, f);
// adminManger.modifyTable(t, htd);
//可能会造成超时,所以用async(异步的方法好)
// adminManger.enableTable(t);
adminManger.enableTableAsync(t);

 

转载于:https://www.cnblogs.com/yimapingchuan/p/5015884.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值