我需要在我的应用程序中使用kylo平台。我需要Oracle数据库作为kylo平台中的主数据库。我需要Oracle而不是kylo平台上的hive数据库。在kylo有什么办法吗?
答案 0 :(得分:1)
是的,您可以使用Kylo将Oracle中的数据作为目标数据库而不是Hive登陆.Kylo附带的(data ingest template)默认情况下使用Hive。 Kylo中的一些功能还依赖于Hive(例如,验证,分析)。
但是,您可以在使用Oracle作为目标数据库的NiFi中创建自定义模板。 NiFi有一些处理器可以帮助您设计模板。一个例子是PutSQL处理器。所有可用的处理器都记录在案here。
通过Kylo使用此流程的步骤如下:
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