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 脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Linux命令每天必学之 useradd/adduser 新增用户
Linux下useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。接下来通过本文给大家介绍每天必学Linux命令之 useradd/adduser 新增用户的相关知识,需要的朋友参考下吧2018-10-10
最新评论