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

查询HBase全局二级索引信息

功能简介

通过调用“org.apache.hadoop.hbase.hindex.global.GlobalIndexAdmin”中的方法进行HBase全局二级索引的管理,该类中listIndices用于查询索引信息,可以获取当前用户表所有相关索引的定义及索引状态。

代码样例

以下代码片段在com.huawei.bigdata.hbase.examples包的“GlobalSecondaryIndexSample”类的listIndices方法中。

本样例查询了用户表user_table对应的所有索引信息。

/**
* List indexes
*/
public void testListIndexes() {
    LOG.info("Entering testListIndexes.");
    try (GlobalIndexAdmin iAdmin = GlobalIndexClient.newIndexAdmin(conn.getAdmin())) {
        for (Pair<HIndexSpecification, IndexState> indexPair : iAdmin.listIndices(tableName)) {
            LOG.info("index spec:{}, index state:{}", indexPair.getFirst(), indexPair.getSecond());
        }
        LOG.info("List indexes successfully.");
    } catch (IOException e) {
        LOG.error("List indexes failed.", e);
    }
    LOG.info("Exiting testListIndexes.");
}

相关文档