有没有办法直接通过终端修改hdfs中的txt文件?假设我有“my_text_file.txt”,我想用下面的命令在hdfs中修改它。
$ hdfs dfs -XXXX user/my_text_file.txt
我想知道“x”是否存在。请注意,我不想在本地进行修改,然后将其复制到hdfs。
sz81bmfz1#
目前正如@brucewayne所解释的,这是不可能的。编辑存储在中的文件将非常困难 hdfs 因为所有的文件都是 distributed 在 hdfs 在终端中使用 hdfs 命令。目前,这些都支持作为终端命令。您可以通过定位每个文件的数据位置来编辑它们 datanode 但那会很麻烦。此外,你可以安装色调。与 HUE 您可以在中编辑文件 hdfs 使用 web UI .
hdfs
distributed
datanode
HUE
web UI
wljmcqd82#
您不能编辑文件,这些文件都已在hdfs中。它不会支持。hdfs的工作原理是“一次写入,多次读取”。因此,如果您想编辑一个文件,请在本地副本中进行更改,然后将其移动到hdfs。
4ioopgfo3#
你不能在hdfs中编辑文件,因为它的工作原理是一次写入,多次读取。但是现在,我们可以使用cloudera中的hue文件浏览器来编辑文件。
3条答案
按热度按时间sz81bmfz1#
目前正如@brucewayne所解释的,这是不可能的。编辑存储在中的文件将非常困难
hdfs
因为所有的文件都是distributed
在hdfs
在终端中使用hdfs
命令。目前,这些都支持作为终端命令。您可以通过定位每个文件的数据位置来编辑它们
datanode
但那会很麻烦。此外,你可以安装色调。与
HUE
您可以在中编辑文件hdfs
使用web UI
.wljmcqd82#
您不能编辑文件,这些文件都已在hdfs中。它不会支持。hdfs的工作原理是“一次写入,多次读取”。因此,如果您想编辑一个文件,请在本地副本中进行更改,然后将其移动到hdfs。
4ioopgfo3#
你不能在hdfs中编辑文件,因为它的工作原理是一次写入,多次读取。但是现在,我们可以使用cloudera中的hue文件浏览器来编辑文件。