def load_schedule(input_date):
"""LOAD JOB_METADATA,? JOB_SEQ"""
print("load JOB_METADATA...")
cmd = 'db2 connect to {dwmmdb} user {dwmmuser} using {dwmmpwd} && db2 "load from /etl/etldata/script/yatop_update/{date}/backup/JOB_METADATA.del of del modified by identityoverride replace into ETL.JOB_METADATA"'.format(dwmmdb=config.dwmmdb, dwmmuser=config.dwmmuser, dwmmpwd=config.dwmmpwd, date=input_date)
print(cmd)
status, output = subprocess.getstatusoutput(cmd)
if status:
print("\033[1;31;40mload JOB_METADATA error, cat JOB_METADATA.error see detail \033[0m")
with open('JOB_METADATA.error','w') as f:
f.write(output)
return -1
print("load JOB_SEQ...")
cmd = 'db2 connect to {dwmmdb} user {dwmmuser} using {dwmmpwd} && db2 "load from /etl/etldata/script/yatop_update/{date}/backup/JOB_SEQ.del of del replace into ETL.JOB_SEQ"'.format(dwmmdb=config.dwmmdb, dwmmuser=config.dwmmuser, dwmmpwd=config.dwmmpwd, date=input_date)
print(cmd)
status, output = subprocess.getstatusoutput(cmd)
if status:
print("\033[1;31;40mload JOB_SEQ error, cat JOB_SEQ.error see detail \033[0m")
with open('JOB_SEQ.error','w') as f:
f.write(output)
return -1
return 0
评论列表
文章目录