agentr13 / elasticsearch-csv

A simple Elasticsearch CSV importer node.js library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ElasticsearchCSV
Build Status Coverage Status Dependency Status devDependency Status

A simple Elasticsearch CSV importer node.js library.

Features:

  • Import any text file using Fast-csv, its options for delimiters, headers, etc.
  • Uses the official Elasticsearch library, its options and bulk request API

Getting Started

Install it for use in node.js:

npm install elasticsearch-csv
var ElasticsearchCSV = require('elasticsearch-csv');

// create an instance of the importer with options
var esCSV = new ElasticsearchCSV({
    es: { index: 'my_index', type: 'my_type', host: '192.168.0.1' },
    csv: { filePath: '/home/foo/bar/mycsv.csv', headers: true }
});

esCSV.import()
    .then(function (response) {
        // Elasticsearch response for the bulk insert
        console.log(response);
    }, function (err) {
        // throw error
        throw err;
    });

Release notes

0.0.1

  • Initial release

License

MIT https://github.com/robertstettner/elasticsearch-csv/raw/master/LICENSE

Bitdeli Badge

About

A simple Elasticsearch CSV importer node.js library

License:MIT License


Languages

Language:JavaScript 100.0%