0

我是我工具的 kylo 平台。我需要Oracle数据库而不是kylo平台上的hive数据库。

4

2 回答 2

1

是的,您可以使用 Kylo 将数据登陆 Oracle 作为目标数据库,而不是 Hive。Kylo 附带的(数据摄取模板)默认使用 Hive。Kylo 中的一些功能也依赖于 Hive(例如验证、分析)。

但是,您可以在使用 Oracle 作为目标数据库的 NiFi 中创建自定义模板。NiFi 有一些处理器可以帮助您设计模板。一个例子是PutSQL处理器。此处记录了所有可用的处理器。

通过 Kylo 使用此流程的步骤是:

  1. 在 NiFi 中创建模板并测试它是否有效。
  2. 在 Kylo 中注册模板并配置应向提要创建者公开的属性。
  3. 根据已注册的模板创建提要,并为步骤 2 中公开的属性提供提要特定的值。
  4. 安排提要以 cron 或基于时间的计划运行。Kylo 将通过 Operations Manager UI 显示提要执行情况。

Kylo 有一些有用的视频教程,可以帮助您配置上述步骤(模板注册、提要创建、提要监控)。

于 2017-11-16T18:57:58.393 回答
0

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

于 2017-11-16T18:17:28.403 回答