Я использую Pentaho Kettle версии 5.1 для передачи данных Excel в SQL, выполнив следующие действия (ответил Эдгар):
- Запуск Pentaho Чайник.
- (Как правило) нажмите «Нет хранилища».
- Создать новое преобразование.
- С левой стороны вы увидите несколько «блоков». В этом случае перетащите блок «Excel Input» из категории «Input» в ваш файл преобразования.
- Дважды щелкните блок, который вы только что перетащили. Следующие шаги относятся к этому блоку:
- Нажмите «Обзор» и выберите файл Excel, который вы хотите импортировать.
- Нажмите «Добавить» (находится слева от кнопки «Обзор»). Вы должны увидеть файл, указанный в списке «Выбранные файлы» внизу.
- Теперь иди в '!Вкладка «Листы» (должна быть второй вкладкой) и выберите рабочий лист с данными, которые вы хотите импортировать в свою базу данных.
- Наконец, иди!Вкладка «Поля» (должна быть последней справа), нажмите на кнопку «Получить поля из строки заголовка ...» и соответственно измените различные типы данных.
- Нажмите на кнопку «Предварительный просмотр строк», чтобы убедиться, что все в порядке.
- Теперь давайте перенесем эти данные в вашу базу данных SQL. Для простоты я собираюсь описать, как создать новую таблицу в базе данных. Однако обратите внимание, что Kettle предоставляет блоки для обработки обновлений и задач «вставка / обновление».
- Еще раз перетащите блок с левой стороны. На этот раз перейдите в раздел «Вывод» и выберите «Вывод таблицы».
- Соедините два блока, удерживая клавишу Shift и перетаскивая указатель мыши из Excel в блок «Таблица вывода». Следующие шаги относятся к блоку «Вывод таблицы».
- Во-первых, нам нужно создать соединение с базой данных. Для этого нажмите кнопку «Новый ...» рядом с раскрывающимся списком «Соединение».
- В списке «Тип подключения» выберите «MySQL» (как вы можете видеть, Kettle позволяет вам подключаться к огромному количеству различных баз данных). Заполните все соответствующие поля и не забудьте нажать «Тест», чтобы убедиться, что связь работает.
- Введите название таблицы.
- Перейдите на вкладку «Поля базы данных» и выберите «Ввести сопоставление полей». Отсюда убедитесь, что вы сопоставили все столбцы Excel в потоке с соответствующими полями MySQL и нажали «ОК». (Если имена в Excel совпадают с вашей таблицей, вы можете просто нажать «Угадай», чтобы приблизиться.)
- Наконец, сохраните преобразование и запустите его, выбрав меню «Преобразование> Выполнить». Если все идет хорошо, вы должны увидеть сообщение «Преобразование завершено» в окне выполнения на вкладке «Ведение журнала».
Удачи!
Однако я не могу выполнить шаг 8 из-за этого сообщения об ошибке:
Мне не удалось подключиться к базе данных, чтобы проверить состояние таблицы: невозможно определить подготовленный оператор после определения макета SQL. У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'OPTION SQL_SELECT_LIMIT = DEFAULT' в строке 1
В настоящее время я использую MySQL Server 5.6 и MySQL верстак 6.1. Как я могу решить эту ошибку? Я не могу перейти к нашему тезису из-за этой проблемы.