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