[英]Hdfs folder size in Clojure
我必须使用具有Cloclore子目录的HDFS文件夹大小。 如何在Clojure中使用getContentSummary和getSpaceConsumed。 我知道如何用Java做到这一点。
FileSystem fs = FileSystem.get(config);
Path current = new Path(path);
double size= fs.getContentSummary(current).getSpaceConsumed();
已经设置好配置,并将路径传递到此函数中。 所以size现在具有提到的目录大小(称为路径)。 这是用Java编写的。 我想知道如何在Clojure中执行此操作。
谢谢。
您“只是”需要遵循Java互操作指南 :
(let [fs (FileSystem/get config)
current (Path. path)
size (.getSpaceConsumed (.getContentSummary fs current))]
(println size))
或使用“->”宏,使其更像Java:
(let [fs (FileSystem/get config)
current (Path. path)
size (-> fs (.getContentSummary current) .getSpacedConsumed)]
(println size))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.