Изменить улей на оракул в качестве основной базы данных в кило

Мне нужно использовать платформу kylo для моего приложения. Мне нужна база данных Oracle в качестве основной базы данных на платформе kylo. Мне нужен Oracle вместо базы данных кустов на платформе kylo. Есть ли способ сделать в Кило.

2 ответа

Решение

Да, вы можете использовать Kylo для передачи данных в Oracle в качестве целевой базы данных вместо Hive.The ( шаблон загрузки данных), который поставляется с Kylo, ​​использует Hive по умолчанию. Некоторые функции в Kylo также зависят от Hive (например, валидация, профилирование).

Однако вы можете создать свой собственный шаблон в NiFi, который использует Oracle в качестве целевой базы данных. NiFi имеет несколько процессоров, которые могут помочь вам в разработке вашего шаблона. Одним из примеров является процессор PutSQL. Все доступные процессоры описаны здесь.

Шаги для использования этого потока через Kylo:

  1. Создайте шаблон в NiFi и проверьте, что он работает.
  2. Зарегистрируйте шаблон в Kylo и настройте свойства, которые должны быть предоставлены создателю канала.
  3. Создайте ленту новостей из зарегистрированного шаблона и предоставьте специфичные для ленты значения для свойств, представленных на шаге 2.
  4. Запланируйте ленту для запуска по расписанию или по расписанию. Kylo покажет выполнение каналов через пользовательский интерфейс Operations Manager.

В Kylo есть несколько полезных видеоуроков, которые помогут вам настроить вышеперечисленные действия (регистрация шаблонов, создание каналов, мониторинг каналов).

На странице зависимостей Kylo в настоящее время перечислены только MySQL, PostgreSQL и MS SQL в качестве поддерживаемых баз данных: http://kylo.readthedocs.io/en/latest/installation/Dependencies.html

Вы можете попробовать использовать Oracle, установив следующие свойства соответствующим образом:

spring.datasource.url=jdbc:oracle:thin:@myhost:1521:orcl
spring.datasource.username=
spring.datasource.password=
spring.datasource.maxActive=30
spring.datasource.validationQuery=SELECT 1
spring.datasource.testOnBorrow=true
spring.datasource.driverClassName=oracle.jdbc.OracleDriver
spring.jpa.database-platform=org.hibernate.dialect.Oracle12cDialect

Вам также необходимо скачать драйвер Oracle JDBC и установить его в /opt/kylo/kylo-services/plugin/. Больше информации в документах Kylo: http://kylo.readthedocs.io/en/latest/installation/KyloApplicationProperties.html

Другие вопросы по тегам