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

i34xakig  于 2021-06-01  发布在  Hadoop
关注(0)|答案(3)|浏览(580)

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

$ hdfs dfs -XXXX user/my_text_file.txt

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

sz81bmfz

sz81bmfz1#

目前正如@brucewayne所解释的,这是不可能的。编辑存储在中的文件将非常困难 hdfs 因为所有的文件都是 distributedhdfs 在终端中使用 hdfs 命令。目前,这些都支持作为终端命令。
您可以通过定位每个文件的数据位置来编辑它们 datanode 但那会很麻烦。
此外,你可以安装色调。与 HUE 您可以在中编辑文件 hdfs 使用 web UI .

wljmcqd8

wljmcqd82#

您不能编辑文件,这些文件都已在hdfs中。它不会支持。hdfs的工作原理是“一次写入,多次读取”。因此,如果您想编辑一个文件,请在本地副本中进行更改,然后将其移动到hdfs。

4ioopgfo

4ioopgfo3#

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

相关问题