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
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;
});
- Added support to parse columns of JSON type
- Updated dependencies
- Initial release
MIT https://github.com/robertstettner/elasticsearch-csv/raw/master/LICENSE