我创建了一个MR作业,将数据提取到Elastic Search Nodes中。下面是我用来运行这个MR作业以获取数据的命令行参数。
hadoop jar inputdirs outputdir esnode1,esnode2,esnode3,esnode4.
现在,通过命令行参数,我可以成功地执行它。
同样的,如果我试着做计划,我就会面临挑战。Oozie MR动作只接受两个参数:inputdir outputdir
。我不确定在Oozie工作流中在哪里提供第三个参数(即esNodes
),以便按照我的设计执行MR操作。
有可能吗?如果没有,我是否必须在Oozie中编写一个常规的Java操作?
您可以在workflow.xml文件中定义与您的MR作业相关的参数。更多与workflow.xml相关的信息可以在这里找到