2015-02-02 2 views
0

Вот мой workflow.xmlУлей-oozie

<action name="hive-node"> 
<hive xmlns="uri:oozie:hive-action:0.2"> 
<job-tracker>${jobTracker}</job-tracker> 
    <name-node>${nameNode}</name-node> 
<prepare> 
     <delete path="${nameNode}/user/${wf:user()}/${wfeRoot}/output-data/hive"/> 
     <mkdir path="${nameNode}/user/${wf:user()}/${wfeRoot}/output-data"/> 
    </prepare> 
<job-xml>hive-site.xml</job-xml> 
    <configuration> 
     <property> 
      <name>mapred.job.queue.name</name> 
      <value>${queueName}</value> 
     </property> 
    <property> 
      <name>oozie.log.hive.level</name> 
      <value>DEBUG</value> 
     </property> 
     <property> 
      <name>oozie.hive.defaults</name> 
      <value>hive-default.xml</value> 
     </property> 
    </configuration> 
    <script>script.q</script> 
</hive> 
<ok to="end"/> 
<error to="fail"/> 

улей не удалось, сообщение об ошибке [$ {ВФ: ErrorMessage (ВФ: lastErrorNode())}]

мой job.properties файл

nameNode=hdfs://localhost:8020 
jobTracker=localhost:8021 
queueName=default 
wfeRoot=wfe 

oozie.use.system.libpath=true 
oozie.libpath=/user/oozie/share/lib/hive 

    oozie.wf.application.path=${nameNode}/user/${user.name}/${wfeRoot}/hiveoozie 

Script

create table brundesh(name string,lname string) row format delimited fields terminated by ','; 

Я скопировал hive-site.xml, script.hql и hive-default.xml в каталог приложений oozie. Я использую cdh3

Error detalis: 
Error code: JA018 
Error Message: Main Class[org.apache.oozie.action.hadoop.HiveMain],exit code [9] 

Я скопировал файлы, необходимые банку для sharelib каталога в HDFS. Я скопировал все jar fiels, присутствующие в oozie.sharelib.tar.gz от $ OOZIE_HOME

Я очнулся за ошибку, но не повезло. Пожалуйста, помогите мне, если я ошибаюсь

+0

Эта ошибка не является реальной ошибкой - она ​​просто говорит, что что-то пошло не так в Улье. Вы должны посмотреть в журналах Hive для реальной ошибки. Боюсь, я не могу с этим справиться. В стороне, вы уверены, что хотите удалить и создать папку, когда действие Hive просто создает таблицу? Эти две вещи кажутся совершенно несвязанными. Возможно, посмотрите на использование отдельного [FS action] (https://oozie.apache.org/docs/3.2.0-incubating/WorkflowFunctionalSpec.html#a3.2.4_Fs_HDFS_action). –

ответ

0

Как упоминание Ben Пожалуйста, проверьте журнал Hive, который присутствует в уважаемом узле или проверьте с помощью URL-адреса консоли с подробной информацией о журналах.

Будет также предложить сделать еще шаги, которые requried для выполнения являются:

  1. сделайте резервную копию Shared Lib Jar из DFS Местоположение.

  2. Загрузить те же Jars из локального Hive Lib Местоположение к DFS Shared Location с пользователем Oozie.

  3. Удостоверьтесь, что не должно быть ни одного Дублирующего ультового яруса, присутствующего в другом локальном месте, кроме Hive Lib Path.

  4. Все кивки должны иметь одинаковые банки.

  5. Если вы используете свиньи, то, пожалуйста, выполните Шаг 1, Шаг 2, Шаг 3 из Свиньи.

  6. Проверьте Hadoop ClassPath, если Classpath установлен правильно.