Visualización de datos Capítulo 10: compatibilidad con fuentes de datos extendidas de davinci

    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



Supongo que te gusta

Origin blog.51cto.com/51power/2539835
Recomendado
Clasificación