Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
HBase >> mail # user >> Some questions on HLog

Copy link to this message
Re: Some questions on HLog
For #2, see HBASE-5954

For #1, see the following comment in SequenceFileLogWriter:

+      // reflection for a version of SequenceFile.createWriter that doesn't
+      // automatically create the parent directory (see HBASE-2312)
+      this.writer = (SequenceFile.Writer) SequenceFile.class

On Thu, Oct 24, 2013 at 8:49 AM, Wukang Lin <[EMAIL PROTECTED]> wrote:

> Hi all,
>     Recently, i read the source of HBase's HLog, and i got some questions
> that puzzled me a lot. here there are:
>     1 why use reflection to init a SequenceFile.Writer
> in SequenceFileLogWriter? i read HBASE-2312 but still can't catch the
> point.
>      2 It seems that hlog use SequenceFile.Writer's append method to sync
> the WAL logs to DataNode, not FSDataOutputStream.hflush(), for each
> mutation(or batch mutations), so may it lose data when HDFS crash while WAL
> logs were 'sync' to DataNode but not flush to disk? or are there something
> i misunderstanded?
>       Thank you.