HDFS -df命令显示整个集群,与提供的路径无关

时间:2017-01-06 15:07:33

标签: hadoop

我有一个Hadoop集群,在其中我有一条路径,当填充时,会导致很多问题。我想编写一个脚本,每半周检查一次路径的使用/容量。我的命令和结果:

$ hdfs dfs -df -h /my/fat/directory 
Filesystem                   Size     Used  Available  Use%
hdfs://TheServer         866.9 T  593.7 T    242.4 T   68%

无论提供哪种路径,我都会获得整个群集的使用情况,而不是我担心的相当小的目录。

如何获取目录的磁盘使用情况?

编辑:

澄清我想要目录的容量和用法。不只是用法。 -du是不可接受的。

2 个答案:

答案 0 :(得分:1)

尝试使用以下

hdfs dfs -du -s -h /path/to/dirhadoop fs -du -s -h /path/to/dir

检查以下容量

hdfs dfs -du -h /path/to/dir

答案 1 :(得分:0)

我正在寻找的命令是目录上设置的quota

final String userHomeDirectory = System.getProperty("user.home"); final String outputFile = userHomeDirectory + File.separatorChar + "JasperTableExamp10.pdf"; final JasperPrint jasperPrint = JasperFillManager.fillReport( "/src/main//Example.jasper",parameters, new JREmptyDataSource()); final OutputStream outputStream = new FileOutputStream(new File(outputFile)); JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream);