hadoopでVIMを使用してファイルを編集することができないのはなぜですか?私はHDFSコマンドラインを使ってエディタを使ってファイルを編集したい。hadoopでVIMを使ってファイルを編集することができないのはなぜですか?
答えて
Hadoopのファイルシステム-HDFSは、一度書き込むと、多くのファイルシステムを読み込みます。 HDFSでファイルを編集することはできません。必要に応じて追加することもできます。この分散ファイルシステムは、巨大なデータを処理するために設計されています。 VIM、vi、nano、geditなどはUnixファイルエディタであり、Unixファイルシステムのファイル編集にのみ使用できます。 HDFSは基本的に仮想ファイルシステムで、HDFSコマンドでHDFS URIを使用してファイルシステムにアクセスします。 hdfs location/user/user1のファイルを読むと、実際のURIはhdfs:// namenode:port/user/user1になります。通常のunixファイルシステムコマンドを使用してhadoopファイルシステムにアクセスすることはできません。 hadoopファイルシステムにアクセスするには、hadoopファイルシステムコマンドとそれに関連するAPIがあります。 hadoopのファイルシステムは、基礎をなすUnixサーバのディスクに格納されていますが、HDFSアーキテクチャに従って別々のメタデータとブロックが格納されています。
HDFSファイルシステムのアーキテクチャとフォーマットは、UNIXファイルシステムとはまったく異なります。システムは巨大なデータを扱うように設計されているので、編集オプションは追加されず、巨大なファイルを編集するオーバーヘッドを避けることができます。 HDFSのアーキテクチャとファイルの格納方法について読んだら、ファイルを編集するオプションがhdfsに存在しない理由を明確に知ることができます。
ファイルに何かを追加すると、完全なファイルとファイルのメタデータが変更されないため、オーバーヘッドが少なくなります。しかし、ファイル内の何かを変更することは、データと関連するメタデータの完全な変更を伴うため、膨大なオーバーヘッドです。
あなたはthis 5 line scriptをコピーすることができ、それらは
hvim <your filename>
とスクリプトコードを使用します。
hadoop fs -text $1>hvim.txt
vim hvim.txt
hadoop fs -rm -skipTrash $1
hadoop fs -copyFromLocal hvim.txt $1
rm hvim.txt
- 1. Vimを使ってSCPを使ってファイルを編集する方法はありますが、異なるサブネット間でファイルを編集するには?
- 2. samba上でファイルを編集するときにVimが遅い
- 3. なぜExtJSでこれらのコンボボックスを編集できないのですか?
- 4. Vimでフォールドを開かずにタイトルを編集できない
- 5. Angular.JS:なぜ入力を編集できないのですか?
- 6. なぜQComboBox、QDataWidgetMapper、QSqlRelationalTableModelで編集できないのですか?
- 7. ファイル内の既存の行を編集することができないVim挿入モード
- 8. Wordpressでページのhtmlを編集できないのはなぜですか?
- 9. mavenを使ってタイコプロジェクトをきれいにすることができないのはなぜですか?
- 10. なぜ16進編集が可逆でないのですか?
- 11. フォームのテキストフィールドを編集できないのはなぜですか?
- 12. vimでコードをラップできないのはなぜですか?
- 13. 添付テキストエリアを編集できないのはなぜですか?
- 14. Travis CIが私のファイルを編集するのはなぜですか?
- 15. confファイルを編集した後でApacheを再起動できないのはなぜですか?
- 16. このIBInspectableプロパティがInterface Builderで編集できないのはなぜですか?
- 17. ms-windows上でvimで編集中にFirefoxを使ってRestructuredTextをプレビューする
- 18. jqGrid行をオプションとして指定しても編集できないのはなぜですか?
- 19. vimはosxのtarファイルを編集できません
- 20. メソッドにラムダ式がある場合、デバッグを編集して続行できないのはなぜですか?
- 21. なぜWPF4の[ブレンド]オプションで編集しないのですか?
- 22. なぜネストされたモデルを編集できないのですか?
- 23. このPythonコードで何が問題になっていますか?テキストファイルを編集していないのはなぜですか?
- 24. リモートマシンで偽装を使用してファイルを開くことができないのはなぜですか?
- 25. PowerpointでPDFを編集すると、ファイルサイズが大きくなるのはなぜですか?
- 26. java.util.Scannerを使ってforループを壊すことができないのはなぜですか?
- 27. std :: refを使ってBoost.Pythonモジュールにオブジェクトを渡すことができないのはなぜですか?
- 28. ユーザーが編集できるようにする/ビューのiCloudが使用できなくなったときに
- 29. Chrome devtoolsのワークスペースでBabelファイルを編集することはできますか?
- 30. この編集可能なComboBoxのキャレットが境界を超えているのはなぜですか?
あなたがここに求めているものをクリアしていません。私はその質問を明確にするだろう。 –