更新时间:2024-10-31 GMT+08:00
分享

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

相关文档