У меня есть настройка кластера Hadoop, и я работаю под общим именем пользователя по умолчанию «user1». Я хочу поместить файлы в hadoop с удаленного компьютера, который не является частью кластера hadoop. Я настроил файлы hadoop на удаленной машине таким образом, что когда
hadoop dfs -put file1...
вызывается с удаленной машины,он помещает файл1 в кластер Hadoop.
единственная проблема в том, что я вошел в систему как «user2» на удаленной машине, и это не дает ожидаемого результата. На самом деле приведенный выше код может быть выполнен только на удаленной машине как:
hadoop dfs -put file1 /user/user2/testFolder
Однако я действительно хочу иметь возможность хранить файл как:
hadoop dfs -put file1 /user/user1/testFolder
Если я попытаюсь запустить последний код, Hadoop выдаст ошибку из-за прав доступа. Могу ли я в любом случае указать имя пользователя в команде hadoop dfs?
Я ищу что-то вроде:
hadoop dfs -username user1 file1 /user/user1/testFolder
спасибо