当多个进程试图同时写入同一个文件时会发生什么?它甚至有可能吗?有缓冲吗?Hadoop - 当多个进程试图同时写入同一个文件时会发生什么?
回答
hadoop fs -put
通过API将文件写入HDFS是原子性的。一次写入将失败,因为该文件已存在,另一次将写出其内容。
但如果我试图从两个不同的进程同时追加到现有的文件呢? – arunimsamat
HDFS不支持。但为什么??你会用两个进程追加到本地文件系统上的现有文件吗?没有!几乎不可能保证被附加字节的顺序,所以你不会得到干净的记录边界......它只会被混合在一起并被破坏。 –
追加是可能的http://hadoop.apache.org/docs/stable/api/org/apache/hadoop/fs/FileSystem.html我想问什么 - 是否有某种本地缓冲的附加请求,所以那一个追加发生在另一个之后? – arunimsamat
- 1. 当多个进程尝试写入同一个文件时会发生什么?
- 2. 当我读/写同一个文件时会发生什么?
- 3. 如果两个不同的程序试图同时写入同一个文件,会发生什么?
- 4. 多线程写入同一文件时会发生什么负面影响?
- 5. 当多个进程试图从同一个管道读取时会发生什么?
- 6. 2个线程写入同一个对象时会发生什么?
- 7. 如果2台或更多服务器试图同时写入同一文件,NFS会发生什么情况?
- 8. 当您为同一个程序集多次调用Assembly.CreateInstance时会发生什么?
- 9. 多个打开同一个文件并同时写入同一个文件PHP?
- 10. 当Spark读取架构不同的多个parquet文件时会发生什么?
- 11. 当你同时触摸两个按钮时会发生什么
- 12. 从不同线程同时写入套接字时会发生什么?
- 13. 当一个定时器线程进入睡眠状态时会发生什么
- 14. 当一个进程/任务被终止时会发生什么
- 15. 当xml文件在写入时尝试读取时会发生什么?
- 16. 当父进程和子进程读取同一文件并写入其他同一文件时会发生什么?
- 17. hadoop/HDFS:是否可以从多个进程写入同一个文件?
- 18. 当两个具有相同端口的进程配置时会发生什么
- 19. 当多个线程尝试在Winforms中同时使用Invoke更新窗体控件时会发生什么?
- 20. 写多个文件同时
- 21. 如果2个或更多人试图同时更新同一个MySQL表,会发生什么情况?
- 22. 当多个文件“同时写入文件”时,应用程序崩溃
- 23. 当一个事件被触发并且页面更新同时发生时会发生什么?
- 24. 当两个进程绑定到一个端口并与同一台服务器通信时会发生什么?
- 25. 当我们将2个值赋给同一个变量时会发生什么?
- 26. 当我向同一个URL提交2个请求时会发生什么?
- 27. 当两个线程尝试写入同一个tcp套接字时发生同步问题simultaneouslu
- 28. 当一个H2进程的多个远程并发连接试图从它读取/写入时会发生什么?
- 29. 当程序运行时发生事件时会发生什么
- 30. 如果两个进程访问同一个文件时没有锁,会发生什么?
不要忘记,一旦文件存在于HDFS中,它就会被读取(或删除) - 只有 –
@JohnB和附加 – climbage
@climbage没有注意到在API中。谢谢! –