如何在终端中的HDFS内编辑txt文件?

时间:2017-06-01 06:24:30

标签: hadoop hdfs dfs

有没有办法直接通过终端修改HDFS中的txt文件? 假设我有“my_text_file.txt”,我想使用下面的命令在HDFS中修改它。

$ hdfs dfs -XXXX user/my_text_file.txt

我有兴趣知道“xxxx”是否存在。 请注意,我不想在本地进行修改,然后将其复制到HDFS。

3 个答案:

答案 0 :(得分:3)

您无法编辑所有已存在于HDFS中的文件。它不会支持。 HDFS适用于“一次写入,多次读取”。因此,如果要编辑文件,请在本地副本中进行更改,然后将其移至HDFS。

答案 1 :(得分:1)

目前正如@BruceWayne解释的那样,这是不可能的。编辑dirtyType中存储的文件非常困难,因为hdfs中的所有文件都是distributed,并且使用hdfs命令在终端中进行编辑将非常困难。目前支持these作为终端命令。

您可以通过查找群集中每个hdfs的数据位置来编辑它们。但这会很麻烦。

此外,您可以安装HUE。使用datanode,您可以使用HUE编辑hdfs中的文件。

答案 2 :(得分:1)

你无法在HDFS中编辑文件,因为它的工作原理是一次写入,多次读取。但是现在,我们可以使用cloudera中的Hue文件浏览器编辑文件。