Я не знаю, есть ли у DynamoDB функция «загрузить записи из CSV» (RedShift делает).
Если этого не произойдет, вы можете свернуть свою собственную.Напишите функцию Python, которая импортирует модули csv
и boto3
, принимает в качестве входных данных путь S3 (внутри словаря событий).Функция будет загружать файл из S3 во временный каталог, анализировать его с помощью csv
, а затем использовать boto3 для вставки в DynamoDB.
Чтобы загрузить историю, напишите функцию, которая использует `boto3 'для чтениясписок объектов в S3, затем вызовите первую функцию для загрузки в DynamoDB.
Чтобы загрузить будущие файлы, установите первую функцию в качестве лямбда-функции и добавьте триггер из событий создания объекта S3 для запускафункционирует всякий раз, когда новый объект помещается на S3.