Разбор файла CSV в базе данных Rails - PullRequest
3 голосов
/ 19 апреля 2010

Добрый день, ребята,

Я использую командуCSCSV и скрипт рейка, чтобы проанализировать CSV с приблизительно 30 столбцами в моей базе данных rails для предмета 'Trade'. Скрипт работает нормально, когда все значения установлены в строки, но когда я изменяю его на десятичное, целое или другое значение, все идет в ад.

Хотите знать, если вCSCS встроил синтаксический анализ int и т.д., или мне придется управлять этим в моей модели.

По сути, мне дано огромное количество данных по сделкам, я должен импортировать их, а затем предоставить обратную связь, скажем, о среднем объеме торгов, времени и т. Д. Я понимаю, что могу сделать все это с замечательными записями предоставленный мне activeRecord, но задавался вопросом, был ли более легкий способ заполнить довольно большую Базу данных с данным CSV?

Некоторые поля не имеют значений для определенных строк, более быстрый CSV, кажется, отлично работает, когда они все строки, но не когда я пытаюсь получить десятичную или другую.

Ответы [ 2 ]

5 голосов
/ 19 апреля 2010

Вы пытались использовать AR Extensions для массового импорта? Вы получаете впечатляющие улучшения производительности, когда вы вставляете тысячи строк в БД. Посетите их веб-сайт для получения более подробной информации.

Обратитесь к этим примерам для получения дополнительной информации

Пример использования 1

Пример использования 2

Пример использования 3

1 голос
/ 19 апреля 2010

Предполагая, что вы используете MySQL, вы сможете импортировать CSV непосредственно в базу данных с помощью LOAD DATA INFILE.

Написание сценария на Ruby для этого является своего рода изобретением колеса, поскольку существует множество инструментов, которые уже делают это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...