我正在提交oozie工作流程,我是在Hue中设计的,它包含一些java动作。
Hue提交并尝试执行oozie工作流程,我总是收到以下错误。
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.JavaMain], main() threw exception, begin > end in range (begin, end)
Caused by java.lang.IllegalArgumentException: begin > end in range (begin, end): (1399708804155, 1399694415805)
我不知道这意味着什么以及我应该怎么做。从错误消息中,我能够推断出工作流的提交时间晚于 完成时间。
但我不知道造成这种情况的原因以及我需要做些什么来解决这个问题。
对此的任何输入都会有所帮助。
答案 0 :(得分:7)
我认为你的hadoop集群中的某些主机之间存在时钟偏差。我猜oozie服务器和任何主机为你的工作运行启动器。这些值看起来像自纪元以来的时间戳(以毫秒为单位)。如果begin
时间戳大于end
时间戳,那么它是错误的。
答案 1 :(得分:0)
正如我们所知,当方法传递了非法或不恰当的参数时,通常会抛出非法参数异常。
我可以看到您传递给某些方法的范围开始和结束1399708804155,1399694415805。结束范围低于开始范围。如果你的java是这样设计的,或者试着查看这个参数。一切顺利!!
答案 2 :(得分:0)
Hue附带的Java工作流示例是否适合您?使用单个Java操作的工作流程是否有效? (这可能是一个设置问题)
您可以向hue-list发送更详细的信息。