1
A
回答
1
如果要添加行,你必須把其他文件和連接文件:
hdfs dfs -appendToFile localfile /user/hadoop/hadoopfile
要修改已經寫入文件的任何部分,你有三種選擇:
從hdfs獲取文件並在本地修改其內容
hdfs dfs -copyToLocal /hdfs/source/path /localfs/destination/path
或
hdfs dfs -cat /hdfs/source/path | modify...
使用的加工技術更新爲Map Reduce或 Apache Spark,結果將顯示爲文件的目錄,你會刪除舊文件。這應該是最好的方法。
安裝NFS或Fuse,都支持附加操作。
Hadoop Fuse:mountableHDFS,有助於允許被安裝HDFS(在Unix的大多數調味劑)作爲使用mount命令一個標準的文件系統。一旦被安裝,用戶可以使用標準UNIX實用程序如 'LS', 'CD', 'CP', 'MKDIR', '發現', '的grep'
4
選項1 HDFS的實例操作:
如果你只是要附加到現有的文件
echo "<Text to append>" | hdfs dfs -appendToFile - /user/hduser/myfile.txt
ORhdfs dfs -appendToFile - /user/hduser/myfile.txt
,然後在終端上鍵入文本。一旦你完成輸入,然後點擊「按Ctrl + d」
選項2:
獲取從HDFS原始文件到本地文件系統,進行修改,然後把它放回HDFS。
hdfs dfs -get /user/hduser/myfile.txt
vi myfile.txt
#OR使用任何其他工具,並修改它hdfs dfs -put -f myfile.txt /user/hduser/myfile.txt
相關問題
- 1. 更新hadoop HDFS文件
- 2. 如何識別HDFS中的新文件
- 3. 通過Hue在HDFS中更新文件
- 4. 獲取最新更新文件夾中的HDFS
- 5. 嘗試在HDFS中更新文件時HDFS路徑發生變化
- 6. HDFS如何在CopyFromLocal中分發新的塊或文件
- 7. 如何更改HDFS中的文件時間戳?
- 8. 如何從HDFS中刪除文件
- 9. gzip文件如何存儲在HDFS中
- 10. 如何將新文件權限設置爲hdfs中的父文件夾?
- 11. HDFS的文件更新要求是什麼?
- 12. 如何更新python中的文件行
- 13. 如何更新python中的npz文件?
- 14. 如何更新SVN中的文件?
- 15. 如何更新FileProvider中的文件?
- 16. 何處上傳hdfs文件?
- 17. 如何更新config_spec文件
- 18. 如何更新Plist文件?
- 19. 如何找到一個HDFS文件
- 20. 如何用Snappy壓縮文件到HDFS
- 21. 如何從hdfs讀取文件
- 22. 如何在重新啓動後在hdfs中獲取我的文件?
- 23. 如何在java中更新文件?
- 24. 如何在java中更新XML文件
- 25. 如何更有效地從火花重命名hdfs中的文件?
- 26. 如何更新Sharepoint的佈局文件夾中的文件
- 27. 如何更改hdfs用戶的HDFS用戶主目錄?
- 28. 如何處理增量更新在Hadoop的HDFS地圖,減少
- 29. hdfs上的HBase更新操作
- 30. 如何檢索已被永久刪除的hdfs中的文件
我知道這幾乎是一歲,但對任何人可能正在尋找答案 - 在選項2中,放置已存在的文件將導致錯誤。您需要首先移動/重命名/從HDFS中移除文件。您可以使用'hdfs dfs -mv /home/hduser/myfile.txt/home/hduser/old_myfile.txt'將其重命名爲 – AgentBawls
或者您可以簡單地爲'put'命令添加'-f'標誌。更新答案;) – daemon12