首页 > 开发 > Linux Shell > 正文

shell中循环调用hive sql 脚本的方法

2020-07-27 18:47:50
字体:
来源:转载
供稿:网友

脚本tt.sh的内容如下:

#!/bin/bashparams=$1for param in $params do echo $param done

运行方式为:sh tt.sh "1 2 3 4 5"

输出为:

12345

所以参考上面的命令,可以把hql的脚本写为如下方式,就可以循环执行sql:

功能:查找字符串 comments 中的param第一次出现的位置 ,返回的是位置数字

#!/bin/bashparams=$1for 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/bashparams=$1for 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 脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表