4

环顾四周后,我发现了一些关于将 CSV 从 S3 读取到 AWS Aurora MySQL 数据库表中的文档,但这似乎不适用于 SERVERLESS 实例。有谁知道如何做到这一点?

这大致是处理非无服务器实例的方式:

with conn.cursor() as cur:
            query = """
                    LOAD DATA FROM S3 'filepath' 
                    INTO TABLE table 
                    FIELDS TERMINATED BY ','
                    LINES TERMINATED BY '\n'
                    """
            cur.execute(query)
            conn.commit()

在无服务器上下文中,这会产生错误:

拒绝访问; 您需要(至少一个) LOAD FROM S3 权限才能执行此操作

此错误的所有解决方案都针对非无服务器实例,因此无法在我的用例中复制。

4

1 回答 1

3

LOAD FROM S3Aurora Serverless 中不支持。您现在需要通过 SQL 层流式传输数据。如果这是一次性导入,则创建一个 Aurora 预置集群,从 S3 加载数据并将备份还原到无服务器集群中。

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.LoadFromS3.html

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.restorefromsnapshot.html

于 2019-10-25T07:54:40.293 回答