in createForecastDataSetGroup/createForecastDataSetGroup.py [0:0]
def upsertDataImportJob(client, DataSetArn, S3Url):
# rules to use S3Url generating data import JobName
JobName=S3Url.split("/")[-1].replace("-","").replace(".","_")
#check if the data import job already exsit
response = client.list_dataset_import_jobs(
Filters=[{
'Key': 'DatasetArn',
'Value': DataSetArn,
'Condition': 'IS'
},])
existingJobList=response["DatasetImportJobs"]
for job in existingJobList:
if (JobName==job["DatasetImportJobName"]):
logger.info("DatasetImportJob already exist: "+JobName)
return
# if the job not exist
logger.info("start the data import job for " + JobName + "; for dataset "+DataSetArn+ "; with datasource " + S3Url )
response = client.create_dataset_import_job(
DatasetImportJobName=JobName,
DatasetArn=DataSetArn,
DataSource={
'S3Config': {
'Path': S3Url,
'RoleArn': roleArn,
}
},
TimestampFormat='yyyy-MM-dd'
)