如何在Hlo中将Hive数据库更改为Oracle数据库作为主数据库?

时间:2017-11-16 09:07:46

标签: kylo

我需要在我的应用程序中使用kylo平台。我需要Oracle数据库作为kylo平台中的主数据库。我需要Oracle而不是kylo平台上的hive数据库。在kylo有什么办法吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用Kylo将Oracle中的数据作为目标数据库而不是Hive登陆.Kylo附带的(data ingest template)默认情况下使用Hive。 Kylo中的一些功能还依赖于Hive(例如,验证,分析)。

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

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

  1. 在NiFi中创建模板并测试它是否有效。
  2. 在Kylo中注册模板并配置应向Feed创建者公开的属性。
  3. 从注册的模板中创建一个Feed,并为步骤2中公开的属性提供特定于Feed的值。
  4. 安排Feed以cron或基于时间的计划运行。 Kylo将通过Operations Manager UI显示订阅源执行。
  5. Kylo有一些有用的video tutorials可以帮助您配置上述步骤(模板注册,Feed创建,Feed监控)。

答案 1 :(得分: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