我需要将数据从存储在S3中的文件导入到MySQL Aurora中。
我已经设置了Eventbridge,所以当文件被添加到S3时,它会触发一个调用lambda的事件。
lambda需要将文件数据导入MySQL。MySQL“从S3加载数据”特性对此非常有用.但是..。您将得到错误:This command is not supported in the prepared statement protocol yet。
LOAD数据有很多限制,例如,它不能在存储过程中,不能在动态SQL中(这里确实需要)。我找不到解决这个问题的方法,需要另一种方法将数据从S3直接导入到MySQL。我不想将数据从S3转移到Lambda到MySQL,因为中间的额外步骤会增加大量失败风险。
有人知道将数据从S3转移到MySQL Aurora的好主意(甚至不是很好)吗?
谢谢。
发布于 2022-12-03 01:29:44
AWS_LOAD_S3_ACCESS permission
如下:
LOAD DATA FROM S3 's3://mybucket/data.txt'
INTO TABLE table1
(column1, column2)
SET column3 = CURRENT_TIMESTAMP;欲了解更多详细信息,请参阅https://docs.amazonaws.cn/en_us/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.LoadFromS3.html
https://stackoverflow.com/questions/74660606
复制相似问题