В доступе отказано при перемещении файла из хранилища в другое - PullRequest
0 голосов
/ 03 октября 2019

Предположим, что я хочу переместить CSV-файл из /home/user в /hdfs/data/adhoc/PR/02/RDO0/OUTPUT/

Итак:

hadoop fs mkdir -m 777 /hdfs/data/adhoc/PR/02/RDO0/OUTPUT/

hadoop fs -moveFromLocal RDO07J420.csv $OUTPUT_FILE_OCRE/MGM7J420-${OPC_DISO8601}.csv

Но я получаю эту проблему:

moveFromLocal: Отказано в доступе: пользователь = fs191, доступ = ЗАПИСЬ, inode = "/ hdfs / data / adhoc / PR / 02 / RDO0 / OUTPUT / MGM7J420-.csv. КОПИРОВАНИЕ ": RDO0-mdoPR: bfRDO0: drwxr-x ---

1 Ответ

0 голосов
/ 03 октября 2019

Ваш локальный пользователь не имеет прав записи в hdfs. Попробуйте

sudo -u hdfs hadoop fs -moveFromLocal RDO07J420.csv $OUTPUT_FILE_OCRE/MGM7J420-${OPC_DISO8601}.csv

hdfs является пользователем root и имеет права на запись, но я предлагаю лучше управлять пользователями и разрешениями

http://www.informit.com/articles/article.aspx?p=2755708&seqNum=3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...