簡體   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