2012-05-01 2 views
0

Я пытаюсь вызвать Sqoop через карту сократить программу с помощьюSqoop Разрешение Проблемы при работе внутри карты Уменьшить код

Sqoop.runTool(arguments,_conf); 

При выполнении, я получаю следующее сообщение об ошибке

Exception in thread "main" java.lang.RuntimeException: Could not create temporary directory: /tmp/sqoop-hdfs/compile/a609226c19d65f561dd7035c00d318f6; check for a directory permissions issue on /tmp. 

Я установил разрешений на/tmp и его подкаталогов в HDFS до 777

Я могу выполнить ту же команду штрафа через командную строку, используя sudo -u hdfs sqoop ...

Это отговорка от cloudera's hadoop, и я выполняю работу как пользователь hdfs.

+0

Я голосую, чтобы закрыть этот вопрос не по теме, потому что (1) была вызвана проблемой, которая уже не может быть воспроизведен, (2) не имеет никакого ответа от Аскер который в последний раз действовал в 2013 году, (3) не имеет принятых и полезных ответов, (4) привлек не-ответ 2 дня назад. – aaron

ответ

0

Это, вероятно, не каталог/tmp в HDFS, а скорее каталог/tmp в локальной файловой системе - какие разрешения для этого каталога (а также объяснят, почему он работает, когда вы 'sudo').

+0

Спасибо Крису, я изменил разрешения каталога/tmp на 777, но я получаю по-прежнему ошибку. Я уверен, что это место относится к HDFS. – haden

+0

можете ли вы опубликовать полную статистику стека в исходный вопрос? –

0

Просто чистый /tmp/sqoop-hdfs/compile floder работает

+0

Вопрос о разрешениях. Вы получили (и решили) ту же ошибку? – aaron

Смежные вопросы