gpt4 book ai didi

hadoop hdfs 目录大小显示为 0

转载 作者:可可西里 更新时间:2023-11-01 15:04:45 31 4
gpt4 key购买 nike

每次我使用 hadoop fs -ls/path_to_directoryhadoop fs -ls -h/path_to_directory ,结果是这样的

drwxr-xr-x   - hadoop supergroup          0 2016-08-05 00:22/user/hive-0.13.1/warehouse/t_b_city
drwxr-xr-x - hadoop supergroup 0 2016-06-15 16:28/user/hive-0.13.1/warehouse/t_b_mobile

无论有无文件,HDFS内部目录大小始终显示为0。

从 Web UI 浏览会得到与以下相同的结果:

drwxr-xr-x  hadoop  supergroup  0 B 0   0 B t_b_city
drwxr-xr-x hadoop supergroup 0 B 0 0 B t_b_mobile

但是,这些目录中实际上有文件。使用hadoop fs -du -h/user/hive-0.13.1/warehouse/命令时,可以正确显示目录大小如下:

385.5 K   /user/hive-0.13.1/warehouse/t_b_city
1.1 M /user/hive-0.13.1/warehouse/t_b_mobile

为什么 hdfs 和 Web UI 的 hadoop fs -ls 命令总是显示目录为 0?

此外,hadoop fs -ls 命令通常会立即完成,而 hadoop fs -du 则需要有时执行。看起来 hadoop fs -ls 命令实际上并没有花时间计算目录的总大小。

最佳答案

它按设计工作。 Hadoop 专为大文件而设计,不应期望它每次运行 hadoop fs -ls 命令时都会给出大小。如果 Hadoop 以您想要的方式工作,那么请尝试从另一个人的角度思考,他们可能只想查看目录是否存在;但最终等待很长时间只是因为 Hadoop 正在计算文件夹的大小;不太好。

关于hadoop hdfs 目录大小显示为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38953101/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com