繁体   English   中英

Clojure中的HDFS文件夹大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM