这是我的.job文件
type=hive
user.to.proxy=azkaban
azk.hive.action=execute.query
hive.query.01=SELECT * FROM TEST;
作业因此错误而失败:
Caused by: azkaban.utils.UndefinedPropertyException: Missing required property 'hive.script'
at azkaban.utils.Props.getString(Props.java:483)
at azkaban.jobtype.HadoopHiveJob.getScript(HadoopHiveJob.java:269)
at azkaban.jobtype.HadoopHiveJob.getMainArguments(HadoopHiveJob.java:225)
at azkaban.jobExecutor.JavaProcessJob.createCommandLine(JavaProcessJob.java:60)
at azkaban.jobExecutor.JavaProcessJob.getCommandList(JavaProcessJob.java:49)
at azkaban.jobExecutor.ProcessJob.run(ProcessJob.java:56)
我正在使用Azkaban 2.5和cdh5
答案 0 :(得分:0)
根据最新文件(http://azkaban.github.io/azkaban/docs/2.5/#hive-type)。 "配置已从旧的Hive作业类型更改。"。 .job文件现在需要hive.script而不是hive.query
您是否尝试将配置单元查询移动到另一个文件(例如xyz.hive)并在hive.script中设置该文件的路径?