查询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.");
}