0

这是我的 .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

4

1 回答 1

0

根据最新文档 ( http://azkaban.github.io/azkaban/docs/2.5/#hive-type )。“配置已从旧的 Hive 作业类型更改。”。.job 文件现在需要 hive.script 而不是 hive.query

您是否尝试将配置单元查询移动到不同的文件(例如 xyz.hive)并在 hive.script 中设置该文件的路径?

于 2015-05-29T23:54:17.233 回答