20190909


向hive脚本中传入参数,两种情况:

一、shell脚本调度hive脚本, hive可以直接读取系统变量和环境变量

  • hive脚本
--#test.sql
use huh;
select '${env:month}' as month from table_name;
  • 脚本传参
--#start.sh
#!/bin/sh
set -x
export month=`date -d 'last month' +%Y-%m`
hive -f test.sql

二、使用-hivevar 和 -hiveconf 两种参数选项

  • hive脚本
-- #test.sql
use huh;
select '${hiveconf:month}' as month from table_name;
#select '${hivevar:month}' as month from table_name;
  • 脚本传参
--#start.sh
#!/bin/sh
set -x
month=`date -d 'last month' +%Y-%m`
hive -hiveconf month=$month -f test.sql
#hive -hivevar month=$month -f test.sql

未完。。。

参考文献

CSDN-参考1

相关文章:

  • 2021-06-27
  • 2021-09-04
  • 2021-07-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-27
  • 2022-12-23
  • 2022-01-18
  • 2022-12-23
  • 2021-12-19
  • 2021-07-13
  • 2021-11-25
相关资源
相似解决方案