【发布时间】:2017-02-19 03:14:02
【问题描述】:
我实际上已经尝试过这个来理解这个概念,但我仍然不清楚。
比如说 fs.trash.interval=9min 和 fs.trash.checkpoint.interval=2min
现在我在 10:00 删除 file1,在 10:03 删除 file2。 它说它被移动到“/user/xxx/.trash/current”并且当前目录在一段时间内消失了,我可以看到检查点文件夹 在那里,它看起来像这样“/user/xxx/.trash/(date_somenumber)”。
据我了解,file1 应在 10:09 永久删除,file2 应在 10:11 永久删除。
如果检查点每 2 分钟发生一次,请说
第一天 10:02
2日 10:04
3日 10:06
4日10:08
5日10:10
6日10:12
所以 file1 应该在第 5 个 checkpoint_intereval 和 file2 在第 6 个间隔被删除。
我的怀疑是
1) 当前目录什么时候消失?在 checkpoint_intereval 期间或任何早期时间?
(对我来说,它似乎在一分钟内消失)
2) 对于每个检查点间隔,只有当新文件被删除并且是抽象文件时才会形成新文件夹?
(所以,这是否意味着每 2 分钟检查点对我们来说是抽象的,它不是每 2 分钟更改一次目录名称)
3) 我们已将垃圾间隔设置为 9 分钟(例如),目的是让文件在垃圾中保存 9 分钟,那么当我们知道它会自动获取时,为什么我们需要 checkpoint_interval 每 2 分钟检查一次(例如) 9 分钟后删除。
(检查点是删除文件的过程吗??因为当我们说 checkpoint_intereval=0 时,默认情况下它仍将垃圾间隔 = 9 分钟作为值,并且检查点每 9 分钟发生一次)
如果我错了,请通过澄清这些疑问来纠正我的理解。
【问题讨论】:
标签: hadoop apache-spark hadoop2 hadoop-streaming