Как вывести список скрытых каталогов в Hadoop? - PullRequest
0 голосов
/ 19 октября 2019

Я создал каталог и установил квоту в 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 не позволила мне сказать "Превышена квота NameSpace (каталоги и файлы) каталога / user / hdadmin / Directorio_prueba: quota = 4 file count = 5". У меня всего 3 файла, но там написано 4 элемента (каталоги и файлы в каталоге). Я также использовал следующую команду для сбора дополнительной информации:

hdfs dfs -count -q -h -v /user/hdadmin/directorio_prueba

Так что там есть скрытый каталог. Что это за каталог? Может быть "."или ".."?

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Вы можете напрямую просматривать скрытые файлы, используя команду

hdfs dfs -ls /user/hdfs

Пожалуйста, прочитайте показать скрытые файлы hdfs

0 голосов
/ 26 октября 2019

Чтение официальной документации по квотам имен HDFS (https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsQuotaAdminGuide.html). Я обнаружил следующее: «Одна квота заставляет каталог оставаться пустым. (Да, каталог считается за свою собственную квоту!)».

Таким образом, нет ни каталога "..", ни ".". Это сам каталог, который учитывает квоту. Однако каталог "." Явно не отображается. Именно поэтому команда hdfs dfs -ls /user/hdadmin/directorio_prueba сделалане показывать мне скрытый каталог, например ".".

...