Назад | Перейти на главную страницу

Hadoop передает данные другому пользователю

У меня есть несколько сотен ГБ в моем hdfs для userA (конфигурация с одним узлом). Я хотел бы передать все эти данные пользователю B, который будет более подходящим для настраиваемой мной конфигурации с несколькими узлами.

Я безуспешно пробовал следующее:

Похоже, что данные по-прежнему принадлежат пользователю A. Есть идеи, как это исправить?

ДОБАВЛЕНИЕ userB входит в группу hadoop (разумеется).

Чтобы он заработал, нужно сделать следующее:

  • убедитесь, что userB может писать в каталог журналов
  • убедитесь, что userB может писать в dfs / каталогах
  • убедитесь, что у пользователя B есть доступ для чтения к каталогу hadoop fs -chown userB:hadoop

Данные останутся в / user / userA /, поэтому вам нужно запросить, используя абсолютный путь

hadoop fs -ls /user/userA/<path>

Использование относительного пути укажет вам в другом месте

hadoop fs -ls

Попробуйте установить разрешения на чтение:

hadoop fs -chmod -R 644 PATH

Вы должны скопировать данные на свой локальный диск, а затем повторно загрузить их другим пользователем.