pyhon 脚本实现批量日志信息导入外部表分区

#!/usr/bin/python
import os
import time

def cmdmk(dir,year,month,day):
    '''创建根据年月日导入分区的命令'''
    path=dir+'%04d'%year+'/%02d'%month+'/%02d'%day+'/'
    cmd="ALTER TABLE gntable ADD IF NOT EXISTS PARTITION(year="+'"'+'%04d'%year+'"'+",month="+'"'+'%02d'%month+'"'+",day="+'"'+'%02d'%day+'"'+") LOCATION "+'"'+path+'";'
    return cmd

if __name__ == '__main__':
    year=2014;
    days=[31,28,31,30,31,30,31,31,30,31,30,31]
    fo = open("hive_temp.q", "w")
    fo.write(("use gnhive;"+"\n").encode())
    #循环的范式产生批量分区数据导入的命令
    for month in range(1,13):
        for day in range(1,days[month-1]+1):
            hive_cmd=cmdmk("/user/Gn/",year,month,day)
            print(hive_cmd)
            fo.write((hive_cmd+"\n").encode())
    fo.close
    #执行分区导入命令
    print(os.system("hive -f hive_temp.q"))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值