我有一个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是不可接受的。
答案 0 :(得分:1)
尝试使用以下
hdfs dfs -du -s -h /path/to/dir
或hadoop 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);