我有一个 lambda 函数,它从 s3 上传文件并将数据加载到 MySQL Aurora 本地。
def lambda_handler(event, context):
query = "LOAD DATA FROM S3 's3://test.csv' INTO TABLE table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (col1,clo2)"
with conn.cursor() as cur:
cur.execute(query)
conn.commit()
return "Success"
Lambda 函数提交的查询是异步的,这就是为什么我们不知道这个查询的结果是什么。
有没有办法在 lambda 函数中知道我的查询是成功还是失败?
在我的情况下,这个查询需要 5 分钟来执行,如果我的 lambda 可以等待那 5 分钟就可以了。
我还必须关闭此 lambda 函数与数据库的连接,还是会自动关闭?