Thanks Sean, 

HDFS support HSM, so some table can use SSD and some use HDD by setting the 
storage policy of a given HDFS directory or file.
As Anoop kindly replied few days earlier, HBase support set storage policy via 
ColumnDescriptor, that is nice, but it can only work in HBase 2.0.

We are using HBase 1.2.0, so I want to directly use HDFS API to set the storage 
policy for a given HBase Table, but I have to know its path.

Ming

-----Original Message-----
From: Sean Busbey <bus...@apache.org> 
Sent: Friday, April 20, 2018 8:49 PM
To: user@hbase.apache.org
Subject: Re: How to get the HDFS path for a given HBase table?


The mapping from HBase table contents to HDFS Path(s) is an internal
implementation detail. It's purposefully not included in any user
facing API.

The class JMS mentioned can be used to "peak behind the curtain", but
it's an internal implementation class so you can't rely on it being
present or the same in any given version of HBase.

What are you trying to get done with the path? That might help us come
up with a sustainable approach, if there is one.

On Fri, Apr 20, 2018 at 7:42 AM, Jean-Marc Spaggiari
<jean-m...@spaggiari.org> wrote:
> Hi Ming,
>
> Take a look at the FSUtils... There is plenty of very useful helpers
> there...
>
> JMS
>
> 2018-04-20 8:38 GMT-04:00 Ming <ovis_p...@sina.com>:
>
>> Hello,
>>
>>
>>
>> I am trying to use Java API to get the HDFS path for a given table, but I
>> cannot find that method.
>>
>> For some version, I notice it is under hbase.rootdir, then
>> 'data/namespace/tablename'; for some version of hbase, it is
>> 'data/default/tablename'.
>>
>> So I wish there is a programming way to get that Path string.
>>
>>
>>
>> Any help will be very appreciated!
>>
>>
>>
>> Thanks,
>>
>> Ming
>>
>>



Reply via email to