首页 > 其他 > 详细

hive 命令行传入参数

时间:2019-04-10 00:22:52      阅读:982      评论:0      收藏:0      [点我收藏+]

azkban实现任务重跑

我们执行sql的方式是将hql文件上传到服务器本地。然后执行shell命令

hive -hivevar dt="2019-04-07" -f ./test_scheduler.hql

注:hive -e 是执行依据短sql,hive -f是执行hql文件

 

test_scheduler.hql的内容是需要执行的sql语句,参数的写法如下图:

select * from ods.test where dt = ${dt};

 

azkaban 传入参数

1.配置job,如下,用 ${参数名} 传入参数

type=command
dependencies=start
command= sh /data/etl/test/para_test.sh ${p}

2.上传zip包,azkaban web,执行任务页面传入参数

技术分享图片

执行页面,选择配置参数 Flow Parameters

技术分享图片

写入job中的参数名和 参数值

技术分享图片

执行。
这样就将参数从外部传入azkaban,并最终作为hive sql的参数执行了。

 

 

 

 

hive 命令行传入参数

原文:https://www.cnblogs.com/drjava/p/10680681.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!