我使用以下命令创建了一个目录并在hdfs中设置了一个配额:
hdfs dfs -mkdir /user/hdadmin/directorio_prueba
hdfs dfsadmin -setQuota 4 /user/hdadmin/directorio_prueba
我在里面放了一些文件:
hdfs dfs -put /opt/bd/ejemplo1.txt /user/hdadmin/directorio_prueba
hdfs dfs -put /opt/bd/ejemplo2.txt /user/hdadmin/directorio_prueba
hdfs dfs -put /opt/bd/ejemplo3.txt /user/hdadmin/directorio_prueba
但是当我尝试放置第四个文件时,hdfs没有让我说“超过directory/user/hdadmin/directorio\u prueba的命名空间配额(目录和文件):quota=4 file count=5”。我只有3个文件,但它说有4个项目(目录和目录中的文件)。我还使用了以下命令来收集更多信息:
hdfs dfs -count -q -h -v /user/hdadmin/directorio_prueba
所以那里有一个隐藏的目录。这个目录是什么?可能是“.”或“.”?
2条答案
按热度按时间1zmg4dgp1#
可以使用命令直接查看隐藏的文件
请阅读显示隐藏的hdfs文件
oyt4ldly2#
阅读hdfs名称配额的官方文档(https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/hdfsquotaadminguide.html)我发现:'一个配额强制一个目录保持空(是的,一个目录根据它自己的配额计算。
所以没有“.”或“.”目录。目录本身才算配额。但是,“.”目录没有显式显示。这就是为什么
hdfs dfs -ls /user/hdadmin/directorio_prueba
命令没有显示任何像“.”这样的隐藏目录。