Почему hadoop не позволяет использовать VIM для редактирования файлов. Я хочу редактировать файлы изменений с помощью редактора, используя командную строку HDFS.Почему hadoop не позволяет использовать VIM для редактирования файлов?
ответ
Файловая система Hadoop-HDFS записывает один раз, читает много файловой системы. Мы не можем редактировать любой файл в HDFS, мы можем при необходимости добавить append. Эта распределенная файловая система предназначена для обработки огромных данных. VIM, vi, nano, gedit и т. Д. Являются файловыми редакторами unix и могут использоваться только для редактирования файлов в файловой системе Unix. HDFS - это в основном виртуальная файловая система, и мы получаем доступ к файловой системе, используя URI HDFS с командами HDFS. Когда мы читаем файл в hdfs location/user/user1, фактический URI является hdfs: // namenode: port/user/user1. Мы не можем использовать обычные команды файловой системы unix для доступа к файловой системе hadoop. У нас есть команды файловой системы hasoop и связанные с ними api для доступа к файловой системе hadoop. Файловая система hadoop хранится на дисках базового Unix-сервера, но имеет отдельные метаданные и блоки, хранящиеся в соответствии с архитектурой HDFS.
Архитектура и формат файловой системы HDFS полностью различаются по сравнению с файловой системой unix. Поскольку система предназначена для обработки огромных данных, параметр редактирования не добавляется, чтобы избежать накладных расходов на редактирование огромных файлов. Если вы читаете о архитектуре HDFS и способах хранения файлов, вы получите четкое представление о том, почему в файлах hdf нет возможности редактировать файлы.
При добавлении чего-то к файлу накладные расходы меньше, так как это не приведет к изменению полного файла и метаданных файла. Но изменение чего-либо в файле - это огромные накладные расходы, поскольку он включает полную модификацию данных, а также связанные метаданные.
вы можете скопировать 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 для редактирования файлов Microsoft Word
- 2. Поставить путь для редактирования файлов в VIM?
- 3. VIM для редактирования XAML
- 4. Использование VI VIM на внешнем сервере для редактирования локальных файлов
- 5. Как использовать InstEd для редактирования файлов MSI?
- 6. Почему не Vim показать номер строки после редактирования .vimrc
- 7. Как правильно настроить аудит VIM для редактирования файлов Python - * .py
- 8. Почему javaScript не позволяет использовать двойное сравнение?
- 9. Почему Xcode не позволяет мне использовать presentViewController?
- 10. Как использовать консоль управления cloudera (ui) для редактирования hadoop-metrics.properties?
- 11. Как эффективно использовать VIM для редактирования текста на английском языке?
- 12. Как я могу использовать xcode для редактирования файлов машинописных файлов?
- 13. Почему Chrome не позволяет мне использовать ноделист?
- 14. Почему C++ не позволяет мне использовать typeof?
- 15. Почему execlp не позволяет мне использовать трубку?
- 16. Открытие файлов для редактирования
- 17. Как я могу использовать vim для редактирования моей командной строки?
- 18. Hadoop для файлов JSON
- 19. Vim не позволяет мне вводить цифры
- 20. Как использовать Vim для редактирования файлов с помощью SCP, но через разные подсети?
- 21. Почему werkzeug не позволяет использовать localhost для домена cookie?
- 22. Настройка диапазона редактирования в Vim
- 23. .htaccess не позволяет для автоматической загрузки файлов
- 24. git commit -m не будет инкортировать vim для редактирования
- 25. Почему Django не позволяет мне использовать/static/как URL для статических файлов?
- 26. питон скрипт для редактирования файла в Vim
- 27. PHP: форма для редактирования файлов
- 28. компиляция файлов классов для Hadoop MapReduce
- 29. Создание поля, недоступного для редактирования, не позволяет заполнять поля
- 30. Почему включение winmanager в VIM закрывает мой текущий файл редактирования?
Это не ясно, что вы спрашиваете здесь. Я бы уточнил этот вопрос. –