Я только что загрузил песочницу Hortonworks VM, внутри которой есть Hadoop с версией 2.7.1. Я добавляю несколько файлов с помощью
hadoop fs -put /hw1/* /hw1
... команда. После этого я удаляю добавленные файлы,
hadoop fs -rm /hw1/*
... и после очистки корзины с помощью
hadoop fs -expunge
... команда. Но оставшееся пространство DFS не изменилось после очистки очищенного контейнера. Даже я вижу, что данные были действительно удалены из/hw1/и корзины recyle. У меня есть fs.trash.interval parameter = 1
.
На самом деле я могу найти все мои данные, разделенные кусками в папке /hadoop/hdfs/data/current/BP-2048114545-10.0.2.15-1445949559569/current/finalized/subdir0/subdir2
, и это меня действительно удивляет, потому что я ожидаю, что они будут удалены.
Итак, мой вопрос, как удалить данные так, как они действительно будут удалены? После нескольких добавлений и удалений я исчерпал свободное пространство.