Hinzufügen eines JDBC-Treibers zu Ihrer Engine
Sie haben die Möglichkeit, einen JDBC-Treiber zur Remote Engine Gen2 hinzuzufügen, um eine Verbindung zu den Datenbanken herzustellen, die in Talend Cloud Data Inventory nicht explizit unterstützt werden.
Die generierten SQL-Statements sind SQL-92-kompatibel.
Prozedur
- Navigieren Sie zum Installationverzeichnis von Remote Engine Gen2.
-
Bearbeiten Sie die folgende Datei, d. h. die Docker-Konfigurationsdatei, die beim Start der Engine verwendet wird:
default/docker-compose.yml, wenn Sie die Engine in den Regionen AWS USA, AWS Europa, AWS Asien/Pazifik oder Azure einsetzen.
eap/docker-compose.yml, wenn Sie die Engine im Rahmen eines Early-Adopter-Programms verwenden.
-
Lokalisieren Sie den livy-Container und fügen Sie die folgende JDBC-Treiberkonfiguration in der Section environment hinzu:
livy: image: ${LIVY_IMG} networks: default: aliases: - livy environment: LIVY_JOB_SPARK_SUBMIT_OPTS: "-Djdbc.drivers[10].id=<DATABASE_ID> -Djdbc.drivers[10].displayName=<DISPLAY_NAME> -Djdbc.drivers[10].order=<ORDER_IN_THE_LIST> -Djdbc.drivers[10].className=<JDBC_DRIVER_CLASS> -Djdbc.drivers[10].paths[0]=<MAVEN GROUP>:<MAVEN ARTIFACT>:jar:<MAVEN VERSION>" [...]
Hierbei gilt: Sie müssen <DATABASE_ID> (die Datenbankkennung), <DISPLAY_NAME> (der Anzeigename der Datenbank), <ORDER_IN_THE_LIST> (die Position der Datenbank in der Liste der Verbindungen in der Anwendung) , <JDBC_DRIVER_CLASS> (die Klasse des JDBC-Datenbanktreibers) und <MAVEN GROUP>:<MAVEN ARTIFACT>:jar:<MAVEN VERSION> (das Datenbank-Artefakt) durch Ihre eigenen Datenbankinformationen ersetzen.
Example
Für eine DB2-Datenbanklivy: image: ${LIVY_IMG} networks: default: aliases: - livy environment: LIVY_JOB_SPARK_SUBMIT_OPTS: "-Djdbc.drivers[10].id=DB2 -Djdbc.drivers[10].displayName=DB2 -Djdbc.drivers[10].order=900 -Djdbc.drivers[10].className=com.ibm.db2.jcc.DB2Driver -Djdbc.drivers[10].paths[0]=com.ibm.db2:jcc:jar:11.5.0.0" [...]
-
Lokalisieren Sie den Container component-server und fügen Sie die folgende Konfiguration in der Section environment/_JAVA_OPTIONS hinzu. Dadurch wird der JDBC-Treiber zur Liste der Konnektoren hinzugefügt und die entsprechenden Dienste können aufgerufen werden:
component-server: image: ${COMPONENTS_IMG} networks: default: aliases: - component-server environment: [...] _JAVA_OPTIONS: -Xmx${COMPONENTS_MEM} -Dhttp=443 [...@=] -Djdbc.drivers[10].id=<DATABASE_ID> -Djdbc.drivers[10].displayName=<DISPLAY_NAME> -Djdbc.drivers[10].order=<ORDER_IN_THE_LIST> -Djdbc.drivers[10].className=<JDBC_DRIVER_CLASS> -Djdbc.drivers[10].paths[0]=<MAVEN GROUP>:<MAVEN ARTIFACT>:jar:<MAVEN VERSION> [...]
Example
Für eine DB2-Datenbankcomponent-server: image: ${COMPONENTS_IMG} networks: default: aliases: - component-server environment: [...] _JAVA_OPTIONS: -Xmx${COMPONENTS_MEM} -Dhttp=443 [...@=] -Djdbc.drivers[10].id=DB2 -Djdbc.drivers[10].displayName=DB2 -Djdbc.drivers[10].order=900 -Djdbc.drivers[10].className=com.ibm.db2.jcc.DB2Driver -Djdbc.drivers[10].paths[0]=com.ibm.db2:jcc:jar:11.5.0.0 [...]
-
Lokalisieren Sie das connectors-Container-Image und fügen Sie die folgende Konfiguration in der Section environment hinzu, um die JDBC-Treiberbibliothek herunterzuladen:
connectors: image: talend/connectors:20200528132950116 networks: - default environment: CONNECTORS_SETUP_OPTS: setup --component-jdbc-auto-download-drivers [...] --artifact=<MAVEN GROUP>:<MAVEN ARTIFACT>:jar:<MAVEN VERSION> [...]
Example
Für eine DB2-Datenbankconnectors: image: talend/connectors:20200528132950116 networks: - default environment: CONNECTORS_SETUP_OPTS: setup --component-jdbc-auto-download-drivers [...] --artifact=com.ibm.db2:jcc:jar:11.5.0.0 [...]
-
Lokalisieren Sie den previewrunner-Container und konfigurieren Sie ihn wie nachfolgend gezeigt, um die Datensample-Anzeige über das Datensatz-Bearbeitungsformular in Talend Cloud Data Inventory zu ermöglichen:
previewrunner: image: ${PREVIEW_RUNNER_IMG} user: root command: /opt/talend/app/bin/data-streams-previewrunner-ee-svc -Djdbc.drivers[10].id=<DATABASE_ID> -Djdbc.drivers[10].displayName=<DISPLAY_NAME> -Djdbc.drivers[10].order=<ORDER_IN_THE_LIST> -Djdbc.drivers[10].className=<JDBC_DRIVER_CLASS> -Djdbc.drivers[10].paths[0]=<MAVEN GROUP>:<MAVEN ARTIFACT>:jar:<MAVEN VERSION> -Dhttp.port=80 -Dlogger.resource=dss-logback.xml -Dtalend.component.manager.m2.repository=/opt/talend/connectors -Dtalend.component.manager.classloader.container.classesAndPackages=org.talend.components.common.
Example
Für eine DB2-Datenbankpreviewrunner: image: ${PREVIEW_RUNNER_IMG} user: root command: /opt/talend/app/bin/data-streams-previewrunner-ee-svc -Djdbc.drivers[10].id=DB2 -Djdbc.drivers[10].displayName=DB2 -Djdbc.drivers[10].order=900 -Djdbc.drivers[10].className=com.ibm.db2.jcc.DB2Driver -Djdbc.drivers[10].paths[0]=com.ibm.db2:jcc:jar:11.5.0.0 -Dhttp.port=80 -Dlogger.resource=dss-logback.xml -Dtalend.component.manager.m2.repository=/opt/talend/connectors -Dtalend.component.manager.classloader.container.classesAndPackages=org.talend.components.common.
- Speichern Sie die vorgenommenen Änderungen und starten Sie die Engine neu.
Hat diese Seite Ihnen geholfen?
Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!