繁体   English   中英

MySQL Aurora 和 AWS S3:需要 MySQL 的“加载数据”的替代方法来从 S3 加载文档数据

[英]MySQL Aurora and AWS S3: Need an alternate way of MySQL's "LOAD DATA" for loading document data from S3

我需要将存储在 S3 中的文件中的数据导入到 MySQL Aurora 数据库中。

我有 Eventbridge 设置,所以当文件添加到 S3 时,它会触发一个调用 lambda 的事件。

lambda 需要将文件数据导入到 MySQL。MySQL 的“从 S3 加载数据”功能非常适合这个......但是......你会得到错误: This command is not supported in the prepared statement protocol yet

LOAD DATA 有很多限制,例如,它不能在存储过程中,不能在动态 SQL 中(这里确实需要)。 我找不到解决此问题的方法,需要另一种方法将数据直接从 S3 导入到 MySQL。我不想将数据从 S3 移动到 Lambda 到 MySQL,因为中间的额外步骤增加了很多暴露失败。

有谁知道将数据从 S3 移动到 MySQL Aurora 的任何好主意(甚至不太好)?

谢谢。

  1. 检查用户是否有导入数据的权限,需要AWS_LOAD_S3_ACCESS权限
  2. import语句的例子可以参考如下:
LOAD DATA FROM S3 's3://mybucket/data.txt'
     INTO TABLE table1
     (column1, column2)
     SET column3 = CURRENT_TIMESTAMP;
  1. 更多详细信息请参考https://docs.amazonaws.cn/en_us/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.LoadFromS3.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM