Как анализировать CSV из корзины s3 для использования в лямбда-функции AWS JavaScript - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь прочитать в CSV из корзины s3, используя библиотеку csvtojson в AWS Lambda, но она не работает должным образом.Локально мой код работает.Но когда я загружаю его в Lambda, он ничего не возвращает.В консоли Lambda нет ошибок, поэтому мне сложно отлаживать.Мой код ниже.

const AWS = require('aws-sdk');
const csvtojson = require('csvtojson');

const s3 = new AWS.S3();

const params = {
   Bucket: bucketName,
   Key: pathToFile 
};

const stream = s3.getObject(params).createReadStream();

csvtojson()
   .fromStream(stream)
   .then((json) => {
     console.log('Locally, this returns the CSV as JSON. On Lambda, it does not.');
   });

Не работает ли csvtojson на Lambda по какой-то причине?Должен ли я использовать другой метод для анализа CSV?Спасибо!

1 Ответ

0 голосов
/ 24 сентября 2019

Ваша лямбда заканчивается до выполнения Обещания.Замените последний раздел следующим:

const json = await csvtojson().fromStream(stream);
console.log('Locally, this returns the CSV as JSON. On Lambda, it does not.');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...