删除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."); }