Как в заголовке .. Я хочу создать таблицу в своем db, а затем заполнить ее записями из моего файла csv (tab is ";"). Там записи (и целая таблица) не будут обновляться или меняться кем-либо. Мне просто нужно создать db (только Postgres) с этими записями. Я хочу, чтобы впоследствии случайно из этой таблицы случайно были сделаны записи. Какие-нибудь советы? Или, может быть, выбор из случайных записей напрямую из csv file instad из db - лучшее решение? Plz helpБыстрое решение для заполнения таблицы создания и заполнения таблицы db с данными из файла csv
2
A
ответ
2
Вы можете сделать инструмент командной строки, который читает ваш файл cvs и использовать ActiveModel для связи с базой данных. В этом случае вы создаете свою модель и базу данных так же, как и в любом другом приложении.
Чтобы прочитать ваши резюме файла вы culd это сделать:
require 'csv'
CSV.foreach(fileName, :headers => true, encoding: "UTF-8") do |row|
row['myfiled'].to_s
end
Вам нужен Csv камень, и вы должны заменить MyField с именем столбца, который нужно использовать. Если у вас есть данные в рубине, вы создаете свои модели, как если бы вы были в рельсах. Поместите определения в один и тот же файл или используйте для ссылки на ваши модели.
В качестве альтернативы вы можете просто прочитать файл cvs и произвольно решить, хотите ли вы использовать данные. В этом случае вам не нужно помещать его в базу данных.
Смежные вопросы
- 1. Таблицы заполнения данными
- 2. Правильный способ поиска значения из таблицы и заполнения его данными
- 3. Использование курсора для заполнения таблицы
- 4. Таблицы заполнения SQLiteOpenHelper для Android
- 5. использовать json и javascript для заполнения таблицы
- 6. Ошибка чтения файла plist для заполнения таблицы
- 7. Создание таблицы заполнения таблицы td
- 8. Таблицы для заполнения в производстве с Laravel
- 9. Поле заполнения в MySQL с совокупными данными из другой таблицы
- 10. Получение данных из таблицы db для заполнения ссылок
- 11. VLOOKUPs для заполнения таблицы Excel
- 12. Таблица заполнения таблицы поиска
- 13. с помощью php для заполнения существующей таблицы
- 14. Простой способ заполнения JTable данными CSV
- 15. Пока цикл для заполнения таблицы
- 16. SQL столбец таблицы заполнения
- 17. Использование шаблона (Jade) для создания таблицы и ее динамического заполнения
- 18. ActionScript для заполнения списка из таблицы SQLite
- 19. Стол для заполнения из таблицы значений
- 20. Таблицы заполнения с помощью Faker
- 21. MySql, без цикла заполнения таблицы с полом/случайными данными
- 22. PHP с использованием mysql_fetch_array для заполнения таблицы
- 23. Каков наилучший способ создания и заполнения таблицы чисел?
- 24. Правильный способ использования hibernate для заполнения таблицы данными
- 25. PHP и MySQL для заполнения таблицы из неизвестного ID
- 26. Использование таблицы данных спота для заполнения объектов
- 27. Использовать Faker для заполнения таблицы, не зная структуру таблицы
- 28. Расширение установки предварительного заполнения таблицы
- 29. Функция JavaScript для заполнения таблицы не работает
- 30. Преобразование списка в JSON для заполнения таблицы
спасибо! Но можете ли вы предложить, какой путь быстрее? У моего файла csv есть около 100 000 строк (записей), поэтому я думаю, что работа на db будет быстрее, чем открытие большого файла каждый раз, правильно? – mrmnmly
Это зависит от того, сколько раз вы хотите получить от него случайные строки. Если вы хотите сделать это только один раз, когда решение cvs будет быстрее (вам не нужны накладные расходы на сохранение данных). Но если вы хотите запустить его несколько раз, поместите его в базу данных. В этом случае вы только разобираете cvs один раз, и все прочитанные идут в базу данных. –
как добавить путь к файлу, если мой файл csv находится в файле/images/file.csv? – mrmnmly