【发布时间】:2015-09-01 19:37:48
【问题描述】:
这里是 HDFS 的新手。
我有一小段代码来测试附加到文件:
val path: Path = new Path("/tmp", "myFile")
val config = new Configuration()
val fileSystem: FileSystem = FileSystem.get(config)
val outputStream = fileSystem.append(path)
outputStream.writeChars("what's up")
outputStream.close()
此消息失败:
Not supported
java.io.IOException: Not supported
at org.apache.hadoop.fs.ChecksumFileSystem.append(ChecksumFileSystem.java:352)
at org.apache.hadoop.fs.FileSystem.append(FileSystem.java:1163)
我查看了 ChecksumFileSystem.java 的源代码,它似乎被硬编码为不支持附加:
@Override
public FSDataOutputStream append(Path f, int bufferSize,
Progressable progress) throws IOException {
throw new IOException("Not supported");
}
如何做到这一点?有什么方法可以将默认文件系统更改为确实支持追加的其他实现吗?
【问题讨论】:
标签: hadoop hdfs cloudera-cdh