33.Schema创建
HBase schemas能够使用Apache HBase Shell或在JAVA API中使用Admin来创建和更新。
当要对列簇进行修改时,必须把Table设为disabled,例如:
Configuration config = HBaseConfiguration.create();
Admin admin = new Admin(conf);
TableName table = TableName.valueOf("myTable");
admin.disableTable(table);
HColumnDescriptor cf1 = ...;
admin.addColumn(table, cf1); // adding new ColumnFamily
HColumnDescriptor cf2 = ...;
admin.modifyColumn(table, cf2); // modifying existing ColumnFamily
admin.enableTable(table);
关于配置客户端连接的信息请查看 client dependencies 。
online schema changes are supported in the 0.92.x codebase, but the 0.90.x codebase requires the table to be disabled.
在0.92.x codebase中,支持在线schema 的修改,但是在0.90.x codebase需要将table设为disabled。