Database
 sql >> Datenbank >  >> RDS >> Database

Transformieren Sie ODBC-Daten in CloverDX

CloverDX (ehemals CloverETL) ist eine ETL-Anwendung (Extract, Transform, Load). ETL-Anwendungen sind hauptsächlich darauf ausgelegt, Daten aus einer Quelldatenbank in das von der Zieldatenbank benötigte Format umzuwandeln und zu bereinigen.

CloverDX startete 2002 als Open-Source-Projekt, das ursprünglich im Oktober desselben Jahres auf Freshmeat (heute bekannt als Freecode) verfügbar gemacht wurde. Das kommerzielle Leben von CloverDX begann im Jahr 2005.

CloverDX ist in Java geschrieben und verwendet die JDBC-API, um mit Datenbanken zu kommunizieren. Wenn eine Datenbank über einen Treiber verfügt, der die JDBC-API unterstützt, kann CloverDX in einer Datenbanktabelle gespeicherte Daten entladen oder eine Datenbanktabelle mit Daten aus einer anderen Quelle füllen. Wenn eine Datenbank einen Treiber hat, der die ODBC-API unterstützt, wird eine Middleware namens JDBC-ODBC Bridge benötigt, bevor CloverDX mit dieser Datenbank arbeiten kann.

Java enthielt früher eine JDBC-ODBC-Brücke, und zuvor konnten Java-Anwendungen wie CloverDX diesen Brückentreiber verwenden, um mit ODBC-Datenbanken zu arbeiten. Nachdem diese JDBC-ODBC Bridge zurückgezogen wurde, wird ein Bridge-Treiber von einem kommerziellen Anbieter wie Easysoft benötigt.

Die Easysoft JDBC-ODBC Bridge ist ein Client-Server-Produkt, das es einer Java-Anwendung wie CloverDX ermöglicht, auf eine ODBC-Datenbank wie Microsoft Access zuzugreifen. Der Client-Teil der Easysoft JDBC-ODBC Bridge ist ein JDBC-Treiber. Unter Windows ist der Server-Teil ein Windows-Dienst, der als ODBC-Anwendung fungiert.

Der Rest dieses Blogs dokumentiert, wie man die Easysoft JDBC-ODBC Bridge verwendet, um mit Daten aus einer ODBC-Datenbank in CloverDX zu arbeiten.

  1. Konfigurieren Sie eine System-ODBC-Datenquelle für die Datenbank, mit der Sie sich in CloverDX verbinden möchten.

    Verwenden Sie dazu die 32-Bit-Version von ODBC Data Source Administrator auf Ihrem CloverDX-Rechner. Bei einigen Versionen von Windows befindet sich diese unter Systemsteuerung> Verwaltung . Bei einigen Windows-Versionen müssen Sie im Suchfeld der Taskleiste nach ODBC suchen. Die 32-Bit-Version von ODBC Data Source Administrator sollte deutlich gekennzeichnet sein. Geben Sie im Zweifelsfall im Windows-Dialogfeld „Ausführen“ Folgendes ein:

    %windir%\syswow64\odbcad32.exe
    
  2. Laden Sie die Easysoft JDBC-ODBC Bridge herunter. (Anmeldung erforderlich.)
  3. Installieren und lizenzieren Sie die Easysoft JDBC-ODBC Bridge auf dem Rechner, auf dem CloverDX installiert ist.

    Installationsanweisungen finden Sie in der Easysoft JDBC-ODBC Bridge-Dokumentation.

  1. Öffnen Sie CloverDX Designer.
  2. Erstellen Sie ein neues CloverDX-Projekt.
  3. Kopieren Sie die EJOB.jar-Datei aus der Easysoft-Distribution in den $LIBDIR-Ordner des CloverDX-Projekts.
  4. Erstellen Sie ein neues Diagramm im CloverDX-Projekt.
  5. In der Gliederung des Diagramms Rechtsklick auf Verbindungen und erstellen Sie eine neue DB-Verbindung .
  6. Im DB-Verbindung erstellen Dialogfeld:
    1. Geben Sie der Verbindung einen Namen, sagen Sie Easysoft JDBC-ODBC Bridge.
    2. Klicken Sie auf +, um einen Treiber hinzuzufügen, navigieren Sie zum Verzeichnis $LIBDIR und wählen Sie die Datei EJOB.jar aus.
    3. Wählen Sie easysoft.sql.jobDriver aus der Liste der verfügbaren Treiber aus.
    4. Verwenden Sie als URL jdbc:easysoft://hostname :8831/odbcdsnname

      Geben Sie bei Bedarf den Benutzernamen und das Passwort für die Datenbank an.

    5. Fügen Sie auf der Registerkarte "Erweitert" Eigenschaften für logonuser hinzu und Anmeldepasswort , indem Sie einen Benutzernamen/ein Kennwort für einen Windows-Benutzer auf dem Computer angeben, auf dem der Easysoft JDBC-ODBC Bridge-Server ausgeführt wird.
    6. Klicken Sie auf Validieren um zu bestätigen, dass die Verbindung richtig definiert ist.
  7. Fügen Sie einen neuen DatabaseReader hinzu Komponente zum Graphen.
  8. Doppelklicken Sie auf den DatabaseReader, um seine Eigenschaften zu bearbeiten:
    1. Wählen Sie für DBConnection die oben erstellte Verbindung aus.
    2. Geben Sie für SQL-Abfrage die gewünschte SQL-Abfrage ein.
    3. Schließen Sie den Dialog.
  9. Klicken Sie mit der rechten Maustaste auf DatabaseReader und wählen Sie Neue Metadaten> Metadaten extrahieren aus .
  10. Erstellen Sie eine CloverDX-Metadatendefinition für die Eingabedaten:
    1. Klicken Sie mit der rechten Maustaste auf den DatabaseReader und wählen Sie Metadaten extrahieren.
    2. Beenden Sie den resultierenden Dialog.
  11. Fügen Sie einen FlatFileWriter hinzu Komponente zum Graphen.
  12. Doppelklicken Sie auf FlatFileWriter um seine Eigenschaften zu bearbeiten:
    • Legen Sie einen Namen und Speicherort für die Zielausgabedatei fest.
  13. Verbinden Sie den DatabaseReader Ausgabeport an den FlatFileWriter Eingangsport.
  14. Ziehen Sie die aus der Gliederung erstellten Metadaten und legen Sie sie auf dem Verbinder zwischen DBInput ab und FlatFileWriter .
  15. Speichern und ausführen.