У меня есть кластер 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
Если я пытаюсь запустить последний код, hasoop выдает ошибку из-за прав доступа. Есть ли в любом случае, что я могу указать имя пользователя в команде hadoop dfs?
Я ищу что-то вроде:
hadoop dfs -username user1 file1 /user/user1/testFolder
спасибо