1. Since the data we might need would be distributed across regions how
  would direct reading of Hfile be helpful.

You can read the HFilePrettyPrinter, it shows how to create a HFile.Reader
and use it to read the HFile.
Or you can use the ./hbase org.apache.hadoop.hbase.io.hfile.HFile -p -f
hdfs://xxxx/xxx/hfile to print some info to have a look.

  2. Any use-case for direct writes of Hfiles. If we write Hfiles will
  that data be accessible to the hbase shell.

You can read the HFileOutputFormat, it shows how to create a HFile.Writer
and use it to directly write kvs the HFile.
If you want to read the data by hbase shell, you should firstly load the
HFile to regionservers, details for bulkload
http://hbase.apache.org/book.html#arch.bulk.load .


On Wed, Jun 27, 2012 at 6:49 PM, samar kumar <[email protected]>wrote:

> Hi Hbase Users,
>  I have seen API's supporting HFile direct reads and write. I Do understand
> it would create Hfiles in the location specified and it should be much
> faster since we would skip all the look ups to ZK. catalog table . RS , but
> can anyone point me to a particular case when we would like to read/write
> directly .
>
>
>   1. Since the data we might need would be distributed across regions how
>   would direct reading of Hfile be helpful.
>   2. Any use-case for direct writes of Hfiles. If we write Hfiles will
>   that data be accessible to the hbase shell.
>
>
> Regards,
> Samar
>



-- 
Best wishes!
My Friend~

Reply via email to