hive sql 怎么实现循环_如何用SH脚本写Hive的循环

有如下shell脚本:​

startday='2014-08-06'

for((i=0;i<10;i++))

do

echo $i

dd=$(date -d "$startday +$i day" +%Y-%m-%d)

echo $dd

sql="partition(d='$dd')"

echo "$sql"

hive -e "$sql" >> pc.txt

done​​

接下来只要将你的SQL脚本加入到partition部分就可以了。

注意先用先进入VI编辑器模式

vi

xh.sh​​​

输入 i​

输入!wq:退出VI模式

再在WINSCP上找到xh.sh​​,进一步编辑复制上述代码。

或者:

hive -hivevar startDate="2014-04-01" -hivevar

endDate="2015-01-31" -f xxx.sql​​

xxx.sql​如下:

and

hh.id=ff.id and

ff.time>='${hivevar:startDate}' and

ff.time

或者

cat drop.txt

ar=( $(cat drop.txt) )

for (( i = 0; i < ${#ar[@]}; ++i

));

do echo "ar[$i] = ${ar[i]}"

hive -e"

use  cdxxx;

select *,

get_json_object(exdata,'$.cityid') as

cityid

from Dw_mobdb.factmbtracelog_sdk

where d>='2015-07-27' and

d

and a='${ar[i]}'

limit

10;">>/drop2.txt

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值