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 婆婆高寿祝福语大全简短