En el archivo de configuración del controlador de origen de datos predeterminado de davinci, solo se configuran mysql y oracle. Pero jar solo tiene el paquete jar del controlador mysql, por lo que davinci solo admite la conexión a la fuente de datos mysql de forma predeterminada.
1. Modifique el archivo de configuración del controlador de la fuente de datos
(1) Ingrese la carpeta de configuración en el directorio de instalación de davinci
cd $ DAVINCI3_HOME / config
(2) Modificar la plantilla de configuración del controlador de la fuente de datos
mv datasource_driver.yml.example datasource_driver.yml
(3) Edite el controlador de la fuente de datos y agregue contenido (admite fuentes de datos kylin e impala)
vi datasource_driver.yml
#kylin:
# nombre: kylin
# desc: kylin
# controlador: org.apache.kylin.jdbc.Driver
# prefijo_palabra clave: \ "
# keyword_suffix: \ "
# prefijo_alias: \ "
# alias_suffix: \ "
#impala:
# nombre: impala
# desc: impala
# controlador: com.cloudera.impala.jdbc41.Driver
# prefijo_palabra clave: \ "
# keyword_suffix: \ "
# prefijo_alias: \ "
# alias_suffix: \ "
2. Cargue el paquete jar del controlador correspondiente al directorio $ DAVINCI3_HOME / lib
He cargado los paquetes jar del controlador de Oracle, Kylin e Impala en el disco de red. La dirección del disco de red se encuentra al final del Capítulo 1 de este conjunto de artículos.
Tres, reinicia davinci
sh $ DAVINCI3_HOME / bin / stop-server.sh
sh $ DAVINCI3_HOME / bin / start-server.sh
Hasta ahora, su davinci admite 4 fuentes de datos
Cuarto, configure la cadena de conexión de la fuente de datos en davinci
(1) formato mysql
jdbc: mysql: // IP: puerto / nombre de la biblioteca
(2) formato Oracle
jdbc: oracle: thin: @IP: puerto: nombre de instancia
(3) formato kylin
jdbc: kylin: // IP: puerto / nombre del proyecto
(4) formato impala
jdbc : impala: // IP : puerto / nombre de la biblioteca
Adjunto: al conectarse a Oracle
Error 1:
2020-01-19 18: 04: 05.865 WARN 28651 --- [http-nio-192.168.8.102-8080-exec-7] cadruid.pool.DruidAbstractDataSource: oracle.jdbc.driver.OracleDriver está en desuso. Tiene uso de Oracle. jdbc.OracleDriver.
2020-01-19 18: 04: 05.933 INFO 28651 --- [http-nio-192.168.8.102-8080-exec-7] com.alibaba.druid.pool.DruidDataSource: {dataSource-7} inited
licationFilterChain.java:193)
en org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)
en org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java:200)
en org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)
en org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)
en org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)
en java.lang.Thread.run (Thread.java:748)
Causado por: java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid (I) Z
en com.alibaba.druid.pool.DruidPooledConnection.isValid (DruidPooledConnection.java:1043)
en edp.core.utils.SourceUtils.getConnection (SourceUtils.java:96)
en edp.core.utils.SqlUtils.testConnection (SqlUtils.java:673)
en edp.davinci.service.impl.SourceServiceImpl.testSource (SourceServiceImpl.java:404)
Solución:
El problema de la versión del paquete del controlador es reemplazar ojdbc14 con ojdbc6