#mysql #ignite
#mysql #поджигать
Вопрос:
Я установил apache ignite с версией sqlline 1.9.0. У меня есть одна база данных, которая работает в mysql. Но я хочу воссоздать ту же структуру таблиц в apache ignite , сначала я экспортирую mysqldump всей базы данных, используя команду mysqldump, как показано на рисунке:
mysqldump -u root -p имя_базы данных gt; databasedump.sql
Затем я запускаю скрипт sqlline для подключения кластера ignite:
./sqlline.sh -u jdbc:воспламенить:тонкий://127.0.0.1/
версия sqlline 1.9.0 0: jdbc:воспламенить:тонкий://127.0.0.1/gt;
Теперь я хочу импортировать команду databasedump.sql внутри этого кластера, чтобы воссоздать всю структуру схемы, чтобы избежать создания таблиц вручную (так как в моем приложении более 100 таблиц).
Я пытаюсь использовать команду run для сброса схемы: !run /home/alepo/databasedump.sql
Но он терпит неудачу, вызывая множество ошибок, связанных с синтаксисом mysql: например : Ошибка: Не удалось проанализировать запрос. Неизвестный тип данных: «ACCOUNTINGLOG_USER»; инструкция SQL:
Я использую версию mysql: mysql -V mysql Версии 15.1 Дистрибутив 10.0.16-MariaDB, для Linux (x86_64) с использованием строки чтения 5.1
Я хочу запустить набор всех запросов, который находится внутри файла .sql /файла mysqldump поверх кластера ignite, как этого добиться?
Комментарии:
1. Продукты баз данных не имеют точно такого же синтаксиса. Вы не можете ожидать, что набор инструкций sql для одного продукта будет выполняться в другом без изменений. Вы должны вручную просмотреть свой mariadb ( не mysql!!!) файл дампа и измените инструкции sql, чтобы они соответствовали синтаксису apache ignite.