Можно ли сгенерировать часть данных для жидкостных вставок? - PullRequest
0 голосов
/ 11 февраля 2019

В моей базе данных есть большая таблица (61 столбец, 318000 записей).Я пишу приложение, используя эту таблицу, и хочу проверить его.Для этого мне нужно импортировать данные как операторы вставки в XML-файлы liquibase.

Я пробовал это:

mvn liquibase:generateChangeLog -Dliquibase.diffTypes=data

К сожалению, maven говорит: превышен лимит накладных расходов GC из-за OutOfMemoryError.Я ожидаю, что это происходит из-за размера моего стола.У меня вопрос: возможно ли получить часть данных из файла (скажем, 1000 записей) в файл?

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете сделать это с помощью Liquibase, но это, вероятно, не лучший инструмент для использования.Даже если бы вы использовали Liquibase, вы бы использовали простой SQL-оператор для извлечения данных, а затем вам нужно было бы что-то сделать для их форматирования и т. Д. И т. Д.

Лучше просто использовать любые инструменты SQL, которые вы используетеесть в наличии.Если вы подключаетесь к чему-то с помощью Liquibase, это означает, что у вас есть драйверы JDBC для вашей базы данных, поэтому я бы предложил что-то вроде SquirrelSQL.Ваш запрос будет выглядеть примерно так: select top 1000 (*) from tablename Возможно, вы захотите добавить предложение where и упорядочить по предложению, если они важны для вас.Большинство инструментов дают вам возможность сохранять результаты этого запроса в виде файла CSV, а затем вы можете использовать Liquibase для загрузки этого файла CSV.

...