删除HBase全局二级索引
功能简介
通过调用“org.apache.hadoop.hbase.hindex.global.GlobalIndexAdmin”中的方法进行HBase全局二级索引的管理,该类中dropIndices用于删除索引。
代码样例
以下代码片段在com.huawei.bigdata.hbase.examples包的“GlobalSecondaryIndexSample”类的dropIndices方法中。
本样例实现了删除user_table表的idx_id_age索引。
/**
* dropIndex
*/
public void testDropIndex() {
LOG.info("Entering testDropIndex.");
List<String> indexNameList = Lists.newArrayList("idx_id_age");
// Instantiate HIndexAdmin Object
try (GlobalIndexAdmin iAdmin = GlobalIndexClient.newIndexAdmin(conn.getAdmin())) {
// Delete Secondary Index
iAdmin.dropIndices(tableName, indexNameList);
LOG.info("Drop index successfully.");
} catch (IOException e) {
LOG.error("Drop index failed ", e);
}
LOG.info("Exiting testDropIndex.");
}