使用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中执行可不带{}】

本文详细介绍了如何使用Shell脚本来执行SQL文件,并解释了如何通过脚本传递参数给SQL文件。特别关注了变量的正确使用方式,包括在变量中使用大括号的可选性,以及如何在SQL文件中引用这些变量。
1584

被折叠的 条评论
为什么被折叠?



