2015-11-04 44 views
0
hadoop jar \ 
/usr/lib/solr/contrib/mr/search-mr-1.0.0-cdh5.4.2-job.jar \ 
org.apache.solr.hadoop.MapReduceIndexerTool -D \ 
'mapreduce.map.java.opts=-Xmx500m' --morphline-file \ 
/home/cloudera/Desktop/response_morphline.conf --output-dir \ 
hdfs://quickstart.cloudera:8020/user/cloudera/index \ 
--go-live \ 
--zk-host 127.0.0.1:2181/solr \ 
--collection RES \ 
hdfs://quickstart.cloudera:8020/user/hive/warehouse/esb_response \ 
--mappers 1 --reducers 1; 

我workflow.xml ::Oozie的java的行动

<workflow-app name="ESB_response" xmlns="uri:oozie:workflow:0.5"> 
    <start to="java-a6ca"/> 
    <kill name="Kill"> 
     <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> 
    </kill> 
    <action name="java-a6ca"> 
     <java> 
      <job-tracker>${jobTracker}</job-tracker> 
      <name-node>${nameNode}</name-node> 
      <configuration> 
       <property> 
        <name></name> 
        <value></value> 
       </property> 
      </configuration> 
      <main-class>org.apache.solr.hadoop.MapReduceIndexerTool</main-class> 
      <java-opts>[{u&#39;value&#39;: u&#39;-Dmapreduce.map.java.opts=-Xmx500m&#39;}]</java-opts> 
      <arg>--morphline-file /user/hue/oozie/workspaces/hue-oozie-1446554691.71/response_morphline.conf</arg> 
      <arg>--output-dir hdfs://quickstart.cloudera:8020/user/cloudera/index</arg> 
      <arg>--go-live</arg> 
      <arg>--zk-host 127.0.0.1:2181/solr</arg> 
      <arg>--collection RES</arg> 
      <arg>--mappers 1</arg> 
      <arg>--reducers 1</arg> 
      <file>#</file> 
      <archive>#</archive> 
     </java> 
     <ok to="End"/> 
     <error to="Kill"/> 
    </action> 
    <end name="End"/> 
</workflow-app> 

您好我需要安排通过Oozie的这份工作?任何人都可以帮忙吗?我已经通过拖放功能在hue中创建了这个工作流程..但它引发了一个错误:: org.apache.oozie.action.ActionExecutorException:IllegalArgumentException:无法从org.apache上的空字符串 创建路径。 oozie.action.ActionExecutor.convertException(ActionExecutor.java:445) at org.apache.oozie.action.hadoop.JavaActionExecutor.submitLauncher(JavaActionExecutor.java:1008) at org.apache.oozie.action.hadoop.JavaActionExecutor。开始(JavaActionExecutor.java:1162) at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:234) at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java: 64) at org.apache.oozie.command.XCommand.call(XCommand.java:286) at org.apac he.oozie.service.CallableQueueService $ CompositeCallable.call(CallableQueueService.java:321) at org.apache.oozie.service.CallableQueueService $ CompositeCallable.call(CallableQueueService.java:250) at org.apache.oozie.service。 CallableQueueService $ CallableWrapper.run(CallableQueueService.java:175) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:745)

+0

然而另一p除去<file>#</file><archive>#</archive> Hue工作编辑器无用的屋顶。有没有内容的XML元素,即'' - 并注意**#**意味着“将原始HDFS文件(左)重命名为该本地名称(右)”,这是对您的消息的合理解释。 –

回答