2019-05-22 10:56:44 2256浏览
本篇文章扣丁学堂Linux培训小编给读者们分享一下shell中循环调用hive sql脚本的方法,对Linux开发技术感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助。
脚本tt.sh的内容如下:
运行方式为:sh tt.sh "1 2 3 4 5"
输出为:
所以参考上面的命令,可以把hql的脚本写为如下方式,就可以循环执行sql:
功能:查找字符串 comments 中的param第一次出现的位置 ,返回的是位置数字
功能:查找评论中出现关键字的内容,没有关键词的内容过滤掉
#!/bin/bash
params=$1
for param in $params
do
echo $param
done
1
2
3
4
5
#!/bin/bash
params=$1
for param in $params
do
hive -e "insert overwrite local directory '/tmp/$param'
row format delimited fields terminated by '\t'
select locate('$param',comments) as position from tb_a;"
done
#!/bin/bash
params=$1
for param in $params
do
hive -e "insert overwrite local directory '/tmp/$param'
row format delimited fields terminated by '\t'
select position from
(select locate('$param',comments) as position from tb_a where position != '0') a
where a.position !='0' ;"
done
想要了解更多关于Linux开发方面内容的小伙伴,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育有专业的Linux讲师为您指导,此外扣丁学堂老师精心推出的Linux视频教程定能让你快速掌握Linux从入门到精通开发实战技能。扣丁学堂Linux技术交流群:422345477。
【关注微信公众号获取更多学习资料】 【扫码进入HTML5前端开发VIP免费公开课】