Как указать имя пользователя при размещении файлов на HDFS с удаленного компьютера

У меня есть настройка кластера 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

спасибо

31
задан reza 7 July 2012 в 00:10
поделиться