Загрузить CSV из S3 в AWS RDS Aurora MySQL без сервера - PullRequest
1 голос
/ 12 октября 2019

Посмотрев вокруг, я нашел некоторую документацию по чтению 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 для этой операции

Все решения для этой ошибки относятся к экземпляру без сервера и, следовательно, не могут быть реплицированы в моемслучай использования.

1 Ответ

0 голосов
/ 25 октября 2019

LOAD FROM S3 не поддерживается в Aurora 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...