gpt4 book ai didi

hadoop - 如何将数据附加到存储在HDFS中的文件

转载 作者:行者123 更新时间:2023-12-02 20:07:09 25 4
gpt4 key购买 nike

我想存储当前正在运行的查询的详细信息,例如正在执行查询的文件名和时间。为此,我在HDFS中创建了一个文件,试图写入信息。但是问题是如何将数据追加到现有文件中。请帮我。提前致谢

最佳答案

首先,停止所有Hadoop守护程序,并在 hdfs-site.xml 中添加以下属性:

<property>
<name>dfs.support.append</name>
<value>true</value>
</property>

现在,重新启动守护程序,然后尝试以下代码:
public class HDFSAppend {

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Configuration conf = new Configuration();
conf.addResource(new Path("/path/to/your/hadoop/directory/conf/core-site.xml"));
conf.addResource(new Path("/path/to/your/hadoop/directory/conf/hdfs-site.xml"));
FileSystem fs = FileSystem.get(conf);
FSDataOutputStream out = fs.append(new Path("/demo.txt"));
out.writeUTF("Append demo...");
fs.close();

}
}

高温超导

关于hadoop - 如何将数据附加到存储在HDFS中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21655530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com