Изменить улей на оракул в качестве основной базы данных в кило
Мне нужно использовать платформу kylo для моего приложения. Мне нужна база данных Oracle в качестве основной базы данных на платформе kylo. Мне нужен Oracle вместо базы данных кустов на платформе kylo. Есть ли способ сделать в Кило.
2 ответа
Да, вы можете использовать Kylo для передачи данных в Oracle в качестве целевой базы данных вместо Hive.The ( шаблон загрузки данных), который поставляется с Kylo, использует Hive по умолчанию. Некоторые функции в Kylo также зависят от Hive (например, валидация, профилирование).
Однако вы можете создать свой собственный шаблон в NiFi, который использует Oracle в качестве целевой базы данных. NiFi имеет несколько процессоров, которые могут помочь вам в разработке вашего шаблона. Одним из примеров является процессор PutSQL. Все доступные процессоры описаны здесь.
Шаги для использования этого потока через Kylo:
- Создайте шаблон в NiFi и проверьте, что он работает.
- Зарегистрируйте шаблон в Kylo и настройте свойства, которые должны быть предоставлены создателю канала.
- Создайте ленту новостей из зарегистрированного шаблона и предоставьте специфичные для ленты значения для свойств, представленных на шаге 2.
- Запланируйте ленту для запуска по расписанию или по расписанию. 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