hadoop序列文件中的Enumset错误

时间:2015-02-09 15:46:34

标签: java hadoop mapreduce sequencefile

我正在尝试使用元数据和createflag创建序列文件,但它给了我错误:

  

无法解析createwriter的方法

我是Hadoop和Java编程的新手。我已添加以下代码。

我正在尝试使用键在序列文件中添加多个图像。一旦创建了序列文件(如果它不存在),如果它存在,则附加图像数据。

Path path = new Path("hdfs://localhost:8020/user/image_data/SequenceFileCodecTest.seq");
FSDataInputStream in = null;
Text key = new Text();
BytesWritable value = new BytesWritable();
SequenceFile.Metadata metadata = null;
SequenceFile.Writer writer = null;
Option optPath = SequenceFile.Writer.file(path);
Option optKey = SequenceFile.Writer.keyClass(key.getClass());
Option optVal = SequenceFile.Writer.valueClass(value.getClass());
Option optCom = SequenceFile.Writer.compression(SequenceFile.CompressionType.RECORD);
final EnumSet<CreateFlag> flag = EnumSet.of(CreateFlag.CREATE,CreateFlag.APPEND);
writer = SequenceFile.createWriter(conf,optPath,optKey, optVal,optCom,new DefaultCodec(),metadata,flag);

0 个答案:

没有答案