天翼云云HBASE数据库-修改表
文档简介:
修改表
功能简介
HBase通过org.apache.hadoop.hbase.client.Admin的modifyTable方法修改表信息。
代码样例
以下代码片段在cn.chinatelecom.hbase.sample.client包的“HBaseClient”类的
modifyTable方法中。
修改表
功能简介
HBase通过org.apache.hadoop.hbase.client.Admin的modifyTable方法修改表信息。
代码样例
以下代码片段在cn.chinatelecom.hbase.sample.client包的“HBaseClient”类的
modifyTable方法中。
public void modifyTable(TableName tableName) throws IOException {
HTableDescriptor hTableDescriptor = admin.getTableDescriptor(tableName);
HTableDescriptor copy = new HTableDescriptor(hTableDescriptor);
HColumnDescriptor hColumnDescriptor = new HColumnDescriptor(Bytes.toBytes("new-cf"));
copy.addFamily(hColumnDescriptor);
admin.disableTable(tableName);//注[1]
admin.modifyTable(tableName,copy);
admin.enableTable(tableName);
}
注意事项
注[1] modifyTable只有表被disable时,才能生效。