2

Я использую Pentaho Kettle версии 5.1 для передачи данных Excel в SQL, выполнив следующие действия (ответил Эдгар):

  1. Запуск Pentaho Чайник.
  2. (Как правило) нажмите «Нет хранилища».
  3. Создать новое преобразование.
  4. С левой стороны вы увидите несколько «блоков». В этом случае перетащите блок «Excel Input» из категории «Input» в ваш файл преобразования.
  5. Дважды щелкните блок, который вы только что перетащили. Следующие шаги относятся к этому блоку:
    • Нажмите «Обзор» и выберите файл Excel, который вы хотите импортировать.
    • Нажмите «Добавить» (находится слева от кнопки «Обзор»). Вы должны увидеть файл, указанный в списке «Выбранные файлы» внизу.
    • Теперь иди в '!Вкладка «Листы» (должна быть второй вкладкой) и выберите рабочий лист с данными, которые вы хотите импортировать в свою базу данных.
    • Наконец, иди!Вкладка «Поля» (должна быть последней справа), нажмите на кнопку «Получить поля из строки заголовка ...» и соответственно измените различные типы данных.
    • Нажмите на кнопку «Предварительный просмотр строк», чтобы убедиться, что все в порядке.
  6. Теперь давайте перенесем эти данные в вашу базу данных SQL. Для простоты я собираюсь описать, как создать новую таблицу в базе данных. Однако обратите внимание, что Kettle предоставляет блоки для обработки обновлений и задач «вставка / обновление».
  7. Еще раз перетащите блок с левой стороны. На этот раз перейдите в раздел «Вывод» и выберите «Вывод таблицы».
  8. Соедините два блока, удерживая клавишу Shift и перетаскивая указатель мыши из Excel в блок «Таблица вывода». Следующие шаги относятся к блоку «Вывод таблицы».
    • Во-первых, нам нужно создать соединение с базой данных. Для этого нажмите кнопку «Новый ...» рядом с раскрывающимся списком «Соединение».
    • В списке «Тип подключения» выберите «MySQL» (как вы можете видеть, Kettle позволяет вам подключаться к огромному количеству различных баз данных). Заполните все соответствующие поля и не забудьте нажать «Тест», чтобы убедиться, что связь работает.
    • Введите название таблицы.
    • Перейдите на вкладку «Поля базы данных» и выберите «Ввести сопоставление полей». Отсюда убедитесь, что вы сопоставили все столбцы Excel в потоке с соответствующими полями MySQL и нажали «ОК». (Если имена в Excel совпадают с вашей таблицей, вы можете просто нажать «Угадай», чтобы приблизиться.)
  9. Наконец, сохраните преобразование и запустите его, выбрав меню «Преобразование> Выполнить». Если все идет хорошо, вы должны увидеть сообщение «Преобразование завершено» в окне выполнения на вкладке «Ведение журнала».

Удачи!

Однако я не могу выполнить шаг 8 из-за этого сообщения об ошибке:

Мне не удалось подключиться к базе данных, чтобы проверить состояние таблицы: невозможно определить подготовленный оператор после определения макета SQL. У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'OPTION SQL_SELECT_LIMIT = DEFAULT' в строке 1

В настоящее время я использую MySQL Server 5.6 и MySQL верстак 6.1. Как я могу решить эту ошибку? Я не могу перейти к нашему тезису из-за этой проблемы.

1 ответ1

0

Проблема, с которой вы сталкиваетесь, заключается в том, что вы используете несовместимый (или) более старый MySQL Connector/J. Проверьте, используете ли вы последний mysql-connector-java-x.x.xx-bin.jar?

В моем случае я использовал MySQL Server 5.6 и MySQL коннектор был «mysql-connector-java-5.1.42-bin.jar»

  1. Загрузите последнюю версию MySQL Java Connector / Driver
  2. Распакуйте zip-файл
  3. скопируйте файл .jar и вставьте его в папку Lib:

ПК: C:\Program Files\pentaho\design-tools\ интеграция данных \ lib

Mac: / Приложения / интеграция данных / lib

Перезапустите Pentaho (интеграция данных) и запустите преобразование.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .