环境:Hadoop0.20.2-cdh3u5
我正在尝试使用使用 SequenceFile.Writer 的自定义工具将日志数据(10G)上传到 HDFS。
SequenceFile.Writer w = SequenceFile.createWriter(
hdfs,
conf,
p,
LongWritable.class,
Text.class,
4096,
hdfs.getDefaultReplication(),
hdfs.getDefaultBlockSize(),
compressionType,
codec,
null,
new Metadata());
在上传过程中,如果工具崩溃(没有显式调用close()方法),上传的日志会丢失吗?
我应该及时调用sync()还是syncFs(),这两种方法是什么意思?