shell中循环调用hive sql 脚本的方法
脚本tt.sh的内容如下:
#!/bin/bash params=$1 forparamin$params do echo$param done
运行方式为:shtt.sh"12345"
输出为:
1 2 3 4 5
所以参考上面的命令,可以把hql的脚本写为如下方式,就可以循环执行sql:
功能:查找字符串comments中的param第一次出现的位置,返回的是位置数字
#!/bin/bash
params=$1
forparamin$params
do
hive-e"insertoverwritelocaldirectory'/tmp/$param'
rowformatdelimitedfieldsterminatedby'\t'
selectlocate('$param',comments)aspositionfromtb_a;"
done
功能:查找评论中出现关键字的内容,没有关键词的内容过滤掉
#!/bin/bash
params=$1
forparamin$params
do
hive-e"insertoverwritelocaldirectory'/tmp/$param'
rowformatdelimitedfieldsterminatedby'\t'
selectpositionfrom
(selectlocate('$param',comments)aspositionfromtb_awhereposition!='0')a
wherea.position!='0';"
done
以上这篇shell中循环调用hivesql脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 毛笔哥哥结婚祝福语简短
11 向国庆送祝福语简短
12 建队节祝福语简短
13 朋友喜得外孙简短祝福语
14 小店营业的祝福语简短
15 餐饮生日祝福语简短独特
16 鲜花英语祝福语卡片简短
17 男朋友暴富祝福语简短
18 婶婶拜年祝福语大全简短