有没有办法直接通过终端修改HDFS中的txt文件? 假设我有“my_text_file.txt”,我想使用下面的命令在HDFS中修改它。
$ hdfs dfs -XXXX user/my_text_file.txt
我有兴趣知道“xxxx”是否存在。 请注意,我不想在本地进行修改,然后将其复制到HDFS。
答案 0 :(得分:3)
您无法编辑所有已存在于HDFS中的文件。它不会支持。 HDFS适用于“一次写入,多次读取”。因此,如果要编辑文件,请在本地副本中进行更改,然后将其移至HDFS。
答案 1 :(得分:1)
目前正如@BruceWayne解释的那样,这是不可能的。编辑dirtyType
中存储的文件非常困难,因为hdfs
中的所有文件都是distributed
,并且使用hdfs
命令在终端中进行编辑将非常困难。目前支持these作为终端命令。
您可以通过查找群集中每个hdfs
的数据位置来编辑它们。但这会很麻烦。
此外,您可以安装HUE。使用datanode
,您可以使用HUE
编辑hdfs
中的文件。
答案 2 :(得分:1)
你无法在HDFS中编辑文件,因为它的工作原理是一次写入,多次读取。但是现在,我们可以使用cloudera中的Hue文件浏览器编辑文件。