我在hdfs中有一个制表符分隔文件。我需要使用Java将用户输入附加到hdfs中的分隔文件。我不知道如何实现这一点。如果有人告诉我这个逻辑对我来说非常有用。
答案 0 :(得分:1)
类org.apache.hadoop.dfs.DistributedFileSystem
有一个方法append
,它返回一个流对象FSDataOutputStream
,您可以在其中使用out.write
进行编写。这将使你的工作完成。请参阅此处的文档http://archive.cloudera.com/cdh/2/hadoop-0.18.3+76.2/api/org/apache/hadoop/dfs/DistributedFileSystem.html#append%28org.apache.hadoop.fs.Path,%20int,%20org.apache.hadoop.util.Progressable%29
答案 1 :(得分:0)
请在hdfs-site.xml
中添加以下属性并尝试
<property>
<name>dfs.support.append</name>
<value>true</value>
<description>
Does HDFS allow appends to files?
</description>
</property>
此致 擦伤