AWS.DynamoDB.DocumentClient, показывающий «подключить ENOBUFS 127.0.0.1:8000 - локально)» - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь прочитать CSV-файл (файл имеет 0,5 миллиона записей), а затем пытаюсь вставить его в таблицу DynamoDB. Но после нескольких вставок я получаю эту ошибку "connect ENOBUFS 127.0.0.1:8000 - Local (undefined: undefined)"

     var AWS = require("aws-sdk");
     var csv = require('csv-parser');
     var fs = require('fs');

     AWS.config.update({

      region: "local",
      endpoint: "http://localhost:8000"
   });

    var docClient = new AWS.DynamoDB.DocumentClient({
    convertEmptyValues: true
  });
     fs.createReadStream('employee.csv')
     .pipe(csv())
      .on('data', (row) => {
        var params = {
        TableName: "EmployeeTable",
        Item: {
            employeeName:row.db.employeeName
            "db_add_date": row.db_add_date,
            "db_update_date": row.db_update_date,
            "created_by": row.created_by,
            "updated_by": row.updated_by,
            "deleted_on": row.deleted_on,
            "description": row.description,


        }
    }


docClient.put(params, function (err, data) {
    if (err) {
        console.error("Unable to add movie", ". Error JSON:", 
JSON.stringify(err, null, 2));
    } else {
        console.log("PutItem succeeded:",data);
    }

})

.on('end', () => {
    console.log('CSV file successfully processed');

});

})

...