本文整理匯總了Java中org.apache.hadoop.hbase.client.HConnection.listTables方法的典型用法代碼示例。如果您正苦於以下問題:Java HConnection.listTables方法的具體用法?Java HConnection.listTables怎麽用?Java HConnection.listTables使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.hadoop.hbase.client.HConnection
的用法示例。
在下文中一共展示了HConnection.listTables方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: printOutRegionsPerServer
import org.apache.hadoop.hbase.client.HConnection; //導入方法依賴的package包/類
public void printOutRegionsPerServer(Configuration conf) throws IOException {
HBaseAdmin hBaseAdmin = new HBaseAdmin(conf);
HConnection connection = hBaseAdmin.getConnection();
HTableDescriptor[] hTableDescriptors = connection.listTables();
Map<RegionName, RegionInfo> regionInfos = constructInitialRegionInfos(hBaseAdmin, hTableDescriptors);
collectRegionMetrics(regionInfos, hBaseAdmin);
LOGGER.info("total regions: {}", regionInfos.size());
printoutCompactDetail(filterRegions(regionInfos));
}
示例2: majorCompact
import org.apache.hadoop.hbase.client.HConnection; //導入方法依賴的package包/類
public void majorCompact(Configuration conf, int runTimeInMinute) throws IOException, InterruptedException {
long startTime = System.currentTimeMillis();
long stopTime;
if (runTimeInMinute > 0) {
stopTime = runTimeInMinute * MINUTES_TO_MS + startTime;
} else {
stopTime = Long.MAX_VALUE;
}
int loop = 1;
while (System.currentTimeMillis() < stopTime) {
LOGGER.info(">>>>>>>> round: {} >>>>>>>>>>>", loop);
HBaseAdmin hBaseAdmin = new HBaseAdmin(conf);
HConnection connection = hBaseAdmin.getConnection();
HTableDescriptor[] hTableDescriptors = connection.listTables();
Map<RegionName, RegionInfo> regionInfos = constructInitialRegionInfos(hBaseAdmin, hTableDescriptors);
collectRegionMetrics(regionInfos, hBaseAdmin);
Map<ServerName, List<RegionInfo>> filteredRegions = filterRegions(regionInfos);
printoutCompactSummary(filteredRegions);
waitAMinute();
findNonActiveRegionsAndCompact(hBaseAdmin, filteredRegions);
loop++;
}
}