Интересует такой вопрос, имеется текстовой файл в формате csv разделенный запятыми, размер файла 800 мегабайт, его нужно конвертировать в sqlite, перепробовал массу программ, но они либо виснут либо пишут что не хватает памяти, хотя оперативной памяти 8 гигабайт + 4х ядерный процессор, единственное что получилось, импортировать эту базу в access, но вот экспорта в sqlite там к сожалению не нашел. Да, вот еще, есть ли текстовой редактор который сможет открыть на редактирование такой большой файл? Пробовал FAR (пишет красными буквами — out of mem), notepad++ (сразу ругается).
Может кто-то сталкивался с подобным и решил, буду признателен если поможете, заранее благодарен!
В Navicat есть отличный Import Wizard. Выбираем там Text File, в field delimiter ставим запятую (для csv) и все. Если потребуется, он даже сам создаст структуру таблицы для импортируемых данных.
P.S. У Навиката есть бесплатная версия, но я не уверен, что там есть этот визард.
Да действительно UltraEdit шустро справился с задачей! Спасибо добрый человек! Завтра отблагодарю! А вообще я так понимаю все редакторы создают временные файлы на диске? а этот прямо в память читает? еще раз спасибо!
Теперь хотелось бы узнать как конвертировать в sqlite.
ну судя по help sqlite (сам в душе не ведаю) делается так.
sqlite3 database.db
SQLite version 3.1.3
Enter ".help" for instructions
sqlite> .separator "\t"
sqlite> .import ex.txt tablename
sqlite>
а вообще google по запросу cvs to sqlite думаю ответ будет, так как cvs уж вообще парсится просто.