shell中循环调用hive sql 脚本的方法
程序员文章站
2022-06-24 08:51:14
脚本tt.sh的内容如下:
#!/bin/bash
params=$1
for param in $params
do
echo $param...
脚本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 脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
用SQL脚本读取Excel中的sheet数量及名称的方法代码
-
Shell脚本中调用、引用、包含另外一个脚本文件的两种方法
-
Shell脚本中判断变量为数字的3种方法
-
Python设置在shell脚本中自动补全功能的方法
-
Shell中获取脚本所在目录绝对路径的方法
-
利用Shell脚本循环读取文件中每一行的方法详解
-
Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)
-
C++ 调用Python3 脚本中无法引入内建模块的问题解决方法
-
在Shell脚本中调用另一个脚本的三种方式讲解
-
Shell脚本之无限循环的两种方法