Thanks Doug, that should work as the hierarchy is explicitly reflected on HDFS. But is this the preferred way to do such table/region/storefile traversal?
I would like to avoid hitting to HDFS directly if possible as these pieces of meta information is within HBase world. Thanks Chen On Tue, May 15, 2012 at 5:23 PM, Doug Meil <[email protected]>wrote: > > You can get the Table->Region->StoreFile information via HDFS. That is > described here in the RefGuide: > > http://hbase.apache.org/book.html#trouble.namenode > > > > > > > On 5/15/12 5:09 PM, "Chen Song" <[email protected]> wrote: > > >I am new to HBase and started working on a project which needs meta > >information on HBase regions for a table. The version of HBase I am using > >0.90.4. > > > >The use case is very simple. > > > >First, I want to get all regions for a table, which I can achieve using > >the > >API call below. > > > > HTable table = new HTable(conf, tableName); > > > > Map<HRegionInfo, HServerAddress> regions = table.getRegionsInfo(); > > > > > >Second, I want to get the list of stores (and then store files) for each > >region. This is where I stuck as I could not find a way to do it by > >searching in the API. It seems that HRegionInterface started supporting > >API > >call to retrive the list of store files since 0.95-SNAPSHOT but I don't > >want to upgrade my HBase version. Below is how to get the corresponding > >HResionInterface. > > > > HConnection connection = table.getConnection(); > > > > HRegionInterface regionInterface = > >connection.getHRegionConnection(regionAddress); > > > >The series of objects I would like to get in sequence is like: HRegionInfo > >-> HRegion -> Store/StoreFile/HFile. If some can help me with it, that > >would be great. > > > >Thanks very much, > > > >Chen > > > -- Chen Song Mobile: 518-445-5096
