我成功运行了一个 AWS Glue 作业,可以转换数据以进行预测。如果达到特定条件,我想停止处理并输出状态消息(正在运行):
if specific_condition is None:
s3.put_object(Body=json_str, Bucket=output_bucket, Key=json_path )
return None
这会产生“SyntaxError:'return'外部函数”,我尝试过:
if specific_condition is None:
s3.put_object(Body=json_str, Bucket=output_bucket, Key=json_path )
job.commit()
这不是在 AWS Lambda 中运行,而是使用 Lambda 启动的胶水作业(例如 start_job_run())。
由于@amsh的解决方案对我不起作用,我继续寻找解决方案并发现:
os._exit()
立即在 C 层终止,并且不执行解释器的任何正常拆卸。
谢谢@Glyph 的回答 https://stackoverflow.com/a/76374/3710514!然后您可以按照以下方式继续:
if specific_condition is None:
s3.put_object(Body=json_str, Bucket=output_bucket, Key=json_path )
job.commit()
os._exit()
您的作业将成功,并且不会因“SystemExit:0”错误而终止。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)