HDFS 是否提供轮询文件系统事件(如文件创建/修改/删除)的方法?此外,它是否提供/支持任何回调机制以在此类事件发生时获得通知?
我没有看到这种事情的直接和详细的用例,但是有一个特定的要求来检查这种能力。我没有遇到任何提到这一点的文档。如果有任何 HDFS 提交者对此发表评论,那就太好了。
HDFS 是否提供轮询文件系统事件(如文件创建/修改/删除)的方法?此外,它是否提供/支持任何回调机制以在此类事件发生时获得通知?
我没有看到这种事情的直接和详细的用例,但是有一个特定的要求来检查这种能力。我没有遇到任何提到这一点的文档。如果有任何 HDFS 提交者对此发表评论,那就太好了。
目前没有内置HDFS
的功能允许这样做。
解决方法是对监视的目录执行客户端轮询,或手动拖尾所有记录事件的事务日志。
从 hadoop 2.7 开始,这个INotify
库现在可以实现了。请参阅此示例:https ://github.com/onefoursix/hdfs-inotify-example/blob/master/src/main/java/com/onefoursix/HdfsINotifyExample.java