Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

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

  1. Navigieren Sie zum Installationverzeichnis von Remote Engine Gen2.
  2. 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.

  3. 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-Datenbank
    livy:
        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"
    		[...]
  4. 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-Datenbank
    component-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
    		[...]
  5. 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-Datenbank
    connectors:
        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
    		[...]
  6. 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-Datenbank
    previewrunner:
        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.
  7. 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!