shell中循环调用hive sql 脚本的方法
更新时间:2018年06月19日 15:51:36 作者:dear_csdn
今天小编就为大家分享一篇shell中循环调用hive sql 脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
脚本tt.sh的内容如下:
#!/bin/bash params=$1 for param in $params do echo $param done
运行方式为:sh tt.sh "1 2 3 4 5"
输出为:
1 2 3 4 5
所以参考上面的命令,可以把hql的脚本写为如下方式,就可以循环执行sql:
功能:查找字符串 comments 中的param第一次出现的位置 ,返回的是位置数字
#!/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
以上这篇shell中循环调用hive sql 脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Shell脚本配合iptables屏蔽来自某个国家的IP访问
这篇文章主要介绍了Shell脚本配合iptables屏蔽来自某个国家的IP访问,本文利用IPdeny的IP数据,然后用Shell脚本导入iptables实现屏蔽IP访问,需要的朋友可以参考下2015-04-04
通过shell脚本对mysql的增删改查及my.cnf的配置
这篇文章主要介绍了通过shell脚本对mysql的增删改查及my.cnf的配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-07-07


最新评论