使用shell脚本执行sql文件-传递参数
终端执行-日志及结果直接打印:sh x.sh
后台执行-日志存在nohup.out(防止断网时任务中断):nohup sh x.sh &
x.sh 文件:
hive --hivevar datebuf=${date} --f x.sql >> x.txt;
等于
hive -d datebuf=${date} -f x.sql >> x.txt;
# 1.变量中{}可带可不带,即${date} 可以修改为 $date
# 2. --hivevar --d --f 中的 -- 可以修改为 -
# 3. -hivevar datebuf=${date} 不可修改为 -hivevar ${date}
# 4. --hiveconf 测试失败
x.sql 文件:
select '${datebuf}'
-- 外部传入的变量必须带'' 和 {} 【hue中执行可不带{}】