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