Java APIを使用してHBaseテーブルを切り捨てる予期しない動作が発生しています。具体的には、私は、次の操作をしています:HBase:Java APIによるテーブルの切り捨て
- はテーブル
これらの操作に対応したコードを有効に切り捨てテーブル
Configuration conf = HBaseConfiguration.create();
// ...
// Setting properly the configuration information
// ...
try (HBaseAdmin admin = new HBaseAdmin(conf)) {
if (admin.isTableEnabled(TABLE_NAME)) {
admin.disableTable(TABLE_NAME);
}
admin.truncateTable(TableName.valueOf(TABLE_NAME), false);
// Enabling the table after having truncated
admin.enableTable(TABLE_NAME);
} catch (MasterNotRunningException e) {
e.printStackTrace();
} catch (ZooKeeperConnectionException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
ここで、トランケート操作後のadmin.enableTable(TABLE_NAME)
ステートメントは012をスローします。それが正しいか? Java APIを使用してテーブルを切り捨てると、自動的に再度有効になりますか?
私はAPIをチェックしていますが、私はこの動作を参照していませんでした。
HBaseバージョン1.0.0-cdh5.5.0を使用しています。