execute.py 文件源码

python
阅读 36 收藏 0 点赞 0 评论 0

项目:python_learn 作者: jetty-guo 项目源码 文件源码
def backup_schedule(input_date):
    """??????JOB_METADATA,? JOB_SEQ"""

    for table in ["JOB_METADATA", "JOB_SEQ"]:
        if table == "JOB_METADATA":
            path = config.job_metadata_path
        elif table == "JOB_SEQ":
            path = config.job_seq_path

        if os.path.exists(path.format(date=input_date)):
            print("backup exists %s" %table)
        else:
            print("export %s..." %table)
            cmd = 'db2 connect to {dwmmdb} user {dwmmuser} using {dwmmpwd} && db2 "export to /etl/etldata/script/yatop_update/{date}/backup/{table}.del of del select * from ETL.{table}"'.format(dwmmdb=config.dwmmdb, dwmmuser=config.dwmmuser, dwmmpwd=config.dwmmpwd, date=input_date, table=table)

            print(cmd)

            status, output = subprocess.getstatusoutput(cmd)

            if status:
                print("\033[1;31;40mexport %s error\033[0m" % table)
                print(output)
                return -1
    return 0
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号