hbase-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ramkrishna.S.Vasudevan" <ramkrishna.vasude...@huawei.com>
Subject RE: how to get the timestamp of hfile, like when it's generated.
Date Wed, 17 Oct 2012 04:06:48 GMT
Hi Yun Peng

You want to know the creation time? I could see the getModificationTime()
api.  Internally it is used to get a store file with minimum timestamp.
I have not tried it out.  Let me know if it solves your purpose.
Just try it out.

Regards
Ram
> -----Original Message-----
> From: yun peng [mailto:pengyunmomo@gmail.com]
> Sent: Wednesday, October 17, 2012 1:55 AM
> To: user@hbase.apache.org
> Subject: how to get the timestamp of hfile, like when it's generated.
> 
> Hi, All
> Given ``hfile`` in ``hbase`` is immutable, I want to know the timestamp
> like when the ``hfile`` is generated. Does ``hbase`` have API to allow
> user-applications to know this? I  need to know in postCompact() stage.
> 
> As a first attempt, I have tried using
> ``StoreFile.getBulkLoadTimestamp()``. By following code snippet, I
> constantly get ``NullPointerException``.
>   public void postCompact(ObserverContext<RegionCoprocessorEnvironment>
> c,
> Store store, StoreFile resultFile) {
>     if(resultFile == null) {
>         return;
>     }
>     int timestampLastCompact = resultFile.getBulkLoadTimestamp();
>     ...
>   }
> 
> Any ideas are appreciated. Thanks.
> Yun


Mime
View raw message