Как преобразовать файл excel из корзины Amazon S3 в файл CSV и сохранить его в той же корзине

#amazon-web-services #amazon-s3 #aws-lambda #aws-glue

Вопрос:

У меня в корзине Amazon s3 есть файл excel, и я хочу преобразовать этот файл Excel в файл CSV и сохранить его в том же контейнере, я знаю, что мы можем сделать это с помощью AWS GLUE DATABREW, но я хочу сделать это с помощью кода на python, поэтому, пожалуйста, предоставьте мне хорошую справку. Кроме того, если вы предоставляете метод запуска функции AWS LAMDA, пожалуйста, поделитесь со мной ссылкой о том, как настроить триггер для корзины Amazon S3.

Комментарии:

1. Для достижения наилучших результатов покажите код, который вы пробовали, и отметьте, где вы застряли. Если вы не знаете, с чего начать: boto3 чтение/запись файла из s3, модуль python для анализа содержимого .xslx и google для получения руководств по использованию этих компонентов

Ответ №1:

Этот вариант использования можно решить, написав лямбда-функцию. Если вы пишете это на Python, то используйте AWS SDK для Python из лямбда-функции. Используйте API Python S3 для чтения файла Excel.

Вы можете получить данные Excel с помощью API Python Excel. После использования кода Python для преобразования данных Excel в данные CSV поместите данные в файл CSV и используйте API Amazon S3 Python для записи файла CSV обратно в корзину Amazon S3.

Если вы не знаете, как написать лямбда-функцию с помощью Python, см.:

Построение лямбда — функций с помощью Python

Если вы не знаете, как вызвать лямбда-функцию при помещении объекта в корзину Amazon S3, см.:

Использование триггера Amazon S3 для вызова лямбда — функции