Действие импорта Sqoop выдает ошибку при выполнении задания oozie.
Я использую псевдораспределенный кластер hadoop.
Я выполнил следующие шаги.
1. Запущенный сервер oozie
2.edited файлы job.properties и workflow.xml
3. скопированный файл workflow.xml в hdfs
4.ran oozie job
файл my job.properties
NameNode = HDFS: // локальный: 8020
JobTracker = локальный: 8021
ИмяОчереди = по умолчанию
examplesRoot = примеры * +1021 *
oozie.use.system.libpath = истина
oozie.wf.application.path = $ {NameNode} / пользователь / hduser / $ {examplesRoot} / приложений / sqoop
файл workflow.xml
<action name="sqoop-node">
<sqoop xmlns="uri:oozie:sqoop-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<prepare>
<delete path="${nameNode}/user/hduser/${examplesRoot}/output-data/sqoop"/>
<!--<mkdir path="${nameNode}/user/hduser/${examplesRoot}/output-data"/>-->
</prepare>
<configuration>
<property>
<name>mapred.job.queue.name</name>
<value>${queueName}</value>
</property>
</configuration>
<command>import --connect "jdbc:mysql://localhost/db" --username user --password pass --table "table" --where "Conditions" --driver com.mysql.jdbc.Driver --target-dir ${nameNode}/user/hduser/${examplesRoot}/output-data/sqoop -m 1</command>
<!--<file>db.hsqldb.properties#db.hsqldb.properties</file>
<file>db.hsqldb.script#db.hsqldb.script</file>-->
</sqoop>
<ok to="end"/>
<error to="fail"/>
</action>
<kill name="fail">
<message>Sqoop failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
Я ожидал, что задание будет выполнено без ошибок. Но работа была убита, и это дало следующую ошибку.
UnsupportedOperationException: Доступ к локальной файловой системе не разрешен.
Я не понимаю, где я ошибаюсь и почему это не позволяет завершить работу?
Может ли кто-нибудь помочь мне решить проблему.