2017-06-01 30 views
2

ターミナル経由で直接HDFS内のtxtファイルを変更する方法はありますか? 私は "my_text_file.txt"を持っているとし、以下のコマンドを使ってHDFS内で修正したいと思います。端末内のHDFS内のtxtファイルを編集するには?

$ hdfs dfs -XXXX user/my_text_file.txt 

私はいずれかが存在する場合は、「XXXX」を知って興味を持っています。 私はローカルで修正してHDFSにコピーしたくないことに注意してください。

答えて

1

すでにHDFSにあるファイルは編集できません。それはサポートされません。 HDFSは "一度書き込むと、多くを読み込む"機能を備えています。したがって、ファイルを編集する場合は、ローカルコピーを変更してHDFSに移動します。

1

現在、@ BruceWayneによって説明されているように、それは不可能です。 hdfsに保存されているファイルはすべてdistributedであるため、hdfsに編集するのは非常に難しく、hdfsコマンドを使用して端末で編集するのは非常に難しいでしょう。現在、theseは端末コマンドとしてサポートされています。

クラスタ内の各datanodeのデータの場所を特定することで編集できますが、面倒です。

さらに、HUEをインストールできます。 HUEを使用すると、web UIを使用してhdfsのファイルを編集できます。

関連する問題