我是我工具的 kylo 平台。我需要Oracle数据库而不是kylo平台上的hive数据库。
2 回答
是的,您可以使用 Kylo 将数据登陆 Oracle 作为目标数据库,而不是 Hive。Kylo 附带的(数据摄取模板)默认使用 Hive。Kylo 中的一些功能也依赖于 Hive(例如验证、分析)。
但是,您可以在使用 Oracle 作为目标数据库的 NiFi 中创建自定义模板。NiFi 有一些处理器可以帮助您设计模板。一个例子是PutSQL处理器。此处记录了所有可用的处理器。
通过 Kylo 使用此流程的步骤是:
- 在 NiFi 中创建模板并测试它是否有效。
- 在 Kylo 中注册模板并配置应向提要创建者公开的属性。
- 根据已注册的模板创建提要,并为步骤 2 中公开的属性提供提要特定的值。
- 安排提要以 cron 或基于时间的计划运行。Kylo 将通过 Operations Manager UI 显示提要执行情况。
Kylo 有一些有用的视频教程,可以帮助您配置上述步骤(模板注册、提要创建、提要监控)。
Kylo 依赖项页面目前仅列出 MySQL、PostgreSQL 和 MS SQL 作为支持的数据库: http: //kylo.readthedocs.io/en/latest/installation/Dependencies.html#kylo-stack-dependencies
您可以通过适当地设置以下属性来尝试使用 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#kylo