Самый простой способ преобразовать переменные в SQLite - PullRequest
0 голосов
/ 22 октября 2010

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

Я хочу использовать базы данных для хранения больших наборов данных (я использую R для анализа данных, которые не могут загружать наборы данных, превышающие объем доступной оперативной памяти), и я использую SQLite-Manager в FireFox дляимпортировать .csv файлы.В 99% случаев я использую реалы, но хотел бы избежать всех нажатий, чтобы вручную привести каждый из 100 столбцов в значение REAL (по умолчанию в SQLite-Manager установлено значение TEXT).

Есть лиКак я могу я могу быстро / легко привести все столбцы как REAL?Спасибо!

1 Ответ

1 голос
/ 22 октября 2010

почему вы не создаете сценарий для интерпретации оболочкой SQLite?

Выполнить sqlite my_db < script.txt с содержанием scripts.txt следующим:

CREATE TABLE foo(
 col1 REAL,
 col2 REAL,
 [...] generate those lines with a decent text editor
);

.separator ;
.import 'my/csv/file.csv' foo
.q

Обратите внимание, что точечные команды оболочки SQLite доступны с использованием «.help». Импорт зачаточен и не будет работать, если у вас есть двойные кавычки (удалите их). Только, интерпретируется как разделитель, вы не можете избежать его. При необходимости вы можете использовать мультисимвольный разделитель.

Также убедитесь, что файл file.csv имеет кодировку UTF8.

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