Как импортировать, загружают .sql или .csv файл в SQLite?

  • Создать папку назначения, где вы можете RWX (например, C:\jdk8)
  • Скачать jdk exe из Oracle (например, jdk-8u72-windows-x64.exe)
  • Распаковать tools.zip, найденный в нем в папку назначения
  • В cmd.exe выполните:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

Это решение работает и для JDK 8 без прав администратора.

116
задан DaveInCaz 8 November 2018 в 13:59
поделиться

4 ответа

Для импорта из файла SQL используйте следующее:

sqlite> .read <filename>

Для импорта из файла CSV вам необходимо указать тип файла и целевую таблицу:

sqlite> .mode csv <table>
sqlite> .import <filename> <table>
161
ответ дан 24 November 2019 в 02:15
поделиться

Попробуйте сделать это с помощью такой команды:

cat dump.sql | sqlite3 database.db

Очевидно, это будет работать только с операторами SQL в dump.sql. Я не знаю, как импортировать CSV.

26
ответ дан 24 November 2019 в 02:15
поделиться

Чтобы перейти от SCRATCH с SQLite DB к импорту CSV в таблицу:

  • Получите SQLite с веб-сайта.
  • В командной строке запустите sqlite3 * Он будет создан как пустой файл.
  • Создайте новую таблицу в вашей новой базе данных. Таблица должна соответствовать вашим полям CSV для импорта.
  • Это делается с помощью команды SQL: CREATE TABLE ( , );

После того, как вы если таблица создана, а столбцы соответствуют вашим данным из файла, вы можете сделать то же самое ...

.mode csv <table_name>
.import <filename> <table_name>
22
ответ дан 24 November 2019 в 02:15
поделиться

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

Какое дерево вы выбираете? Одним из вариантов является создание нового дерева с использованием всех данных для обучающего набора.

-121--1363213-

Есть ли в решении файл VSMDI? Я считаю, что этот файл необходим (НЕ ПРОВЕРЕН).

-121--941826-

Команда sqlite3 .import не будет работать для обычных csv-данных, поскольку она рассматривает запятую как разделитель даже в строке с кавычками.

Это включает в себя попытку повторного импорта csv-файла, созданного оболочкой:

Create table T (F1 integer, F2 varchar);
Insert into T values (1, 'Hey!');
Insert into T values (2, 'Hey, You!');

.mode csv
.output test.csv
select * from T;

Contents of test.csv:
1,Hey!
2,"Hey, You!"

delete from T;

.import test.csv T
Error: test.csv line 2: expected 2 columns of data but found 3

Похоже, мы должны преобразовать csv в список инструкций Insert, или, возможно, будет работать другой разделитель.

В SuperUser я увидел предложение использовать LogParser для работы с CSV-файлами.

11
ответ дан 24 November 2019 в 02:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: