2016-10-23 2 views
0

Мне было поручено разбор CSV-файла и сохранение его данных в базе данных SQL с помощью Node.js. Я новичок в Node.js, но раньше делал подобные задачи в Rails. Представленный CSV-файл не похож на предыдущие, которые я использовал, но находится в другом формате.Анализ CSV в базе данных SQL

Формат CSV: http://imgur.com/a/gsQkl

Я ищу какие-либо указатели о том, как справиться с этой задачей. Благодаря

ответ

0

Этот вопрос имеет 2 аспекта,

  1. Как сделать задачу
  2. Как это сделать с Node.js

Что касается первого аспекта - если вы знаете, как это сделать он с Rails означает, что вы уже должны знать, что представленный вами CSV-пример - это не просто таблица - она ​​включает иерархию, которую можно обрабатывать несколькими способами: либо добавить categoryindicator, и date полей для ev для выравнивания таблицы - или создайте отдельные таблицы и соедините их с внешними ключами. В любом случае - это не имеет ничего общего с Node.JS, и вам, скорее всего, придется «массировать» ваши данные, прежде чем вводить их в базу данных SQL.

Что касается вторых вопросов - в Node.JS вы найдете модули для обработки практически каждой задачи, которую вы можете себе представить (некоторые вещи могут быть сделаны изначально с помощью основных модулей, в большинстве случаев Google будет хорошим началом)

в вашем случае вы должны были бы модули для обработки CSV синтаксический, и соединение с сервером SQL

для CSV разбора вы можете использовать: https://github.com/wdavidw/node-csv

для SQL - вы не упомянули, какой сервер вы используете (SQL - это язык, используемый многими различными серверами баз данных), предполагая, что вы используете один из популярных - это есть соответствующие модули:

MySQL - https://github.com/mysqljs/mysql

Microsoft SQL Server - https://github.com/patriksimek/node-mssql

PostgreSQL - https://github.com/brianc/node-postgres

Каждый из них имеет свой собственный интерфейс - читайте документацию для получения дополнительной информации

+0

Спасибо, это то, что я искал. Я приму свой ответ, и если у меня возникнут проблемы (я буду), я задам им конкретные вопросы. – Yoklan

Смежные вопросы