sql >> Databasteknik >  >> RDS >> Database

Transformera ODBC-data i CloverDX

CloverDX (tidigare CloverETL) är en Extract, Transform, Load (ETL) applikation. ETL-applikationer är huvudsakligen utformade för att omvandla och rensa data från en källdatabas till det format som krävs av måldatabasen.

CloverDX startade 2002 som ett projekt med öppen källkod som från början gjordes tillgängligt på Freshmeat (nu känt som Freecode) i oktober samma år. CloverDX:s kommersiella liv började 2005.

CloverDX är skrivet i Java och använder JDBC API för att kommunicera med databaser. Om en databas har en drivrutin som stöder JDBC API, kan CloverDX ladda ner data som lagras i en databastabell, eller så kan den fylla en databastabell med data från en annan källa. Om en databas har en drivrutin som stöder ODBC API, behövs ett stycke mellanprogram känd som en JDBC-ODBC Bridge innan CloverDX kan arbeta med den databasen.

Java brukade inkludera en JDBC-ODBC-brygga och tidigare kunde Java-applikationer som CloverDX använda denna bryggdrivrutin för att arbeta med ODBC-databaser. Nu när den här JDBC-ODBC-bryggan har dragits tillbaka behövs en bryggdrivare från en kommersiell leverantör som Easysoft.

Easysoft JDBC-ODBC Bridge är en klientserverprodukt som gör det möjligt för en Java-applikation som CloverDX att komma åt en ODBC-databas som Microsoft Access. Klientdelen av Easysoft JDBC-ODBC Bridge är en JDBC-drivrutin. På Windows är serverdelen en Windows-tjänst som fungerar som en ODBC-applikation.

Resten av den här bloggen dokumenterar hur du använder Easysoft JDBC-ODBC Bridge för att arbeta med data från en ODBC-databas i CloverDX.

  1. Konfigurera en system-ODBC-datakälla för databasen som du vill ansluta till i CloverDX.

    För att göra detta, använd 32-bitarsversionen av ODBC Data Source Administrator på din CloverDX-maskin. På vissa versioner av Windows finns detta i Kontrollpanelen> Administrationsverktyg . På vissa versioner av Windows måste du söka efter ODBC i sökrutan i aktivitetsfältet. 32-bitarsversionen av ODBC Data Source Administrator bör vara tydligt märkt. Om du är osäker skriver du:

    i dialogrutan Kör i Windows
    %windir%\syswow64\odbcad32.exe
    
  2. Ladda ner Easysoft JDBC-ODBC Bridge. (Registrering krävs.)
  3. Installera och licensiera Easysoft JDBC-ODBC Bridge på maskinen där CloverDX är installerat.

    För installationsinstruktioner, se Easysoft JDBC-ODBC Bridge-dokumentationen.

  1. Öppna CloverDX Designer.
  2. Skapa ett nytt CloverDX-projekt.
  3. Kopiera filen EJOB.jar från Easysoft-distributionen till CloverDX-projektets $LIBDIR-mapp.
  4. Skapa en ny graf i CloverDX-projektet.
  5. I diagrammets kontur högerklicka på anslutningar och skapa en ny DB-anslutning .
  6. I Skapa DB-anslutning dialogpanel:
    1. Ge anslutningen ett namn, säg Easysoft JDBC-ODBC Bridge.
    2. Klicka på + för att lägga till en drivrutin, bläddra till katalogen $LIBDIR och välj filen EJOB.jar.
    3. Välj easysoft.sql.jobDriver från listan över tillgängliga drivrutiner.
    4. För URL, använd jdbc:easysoft://värdnamn :8831/odbcdsnname

      Ange användarnamn och lösenord för databasen, om det behövs.

    5. På fliken Avancerat lägger du till egenskaper för inloggningsanvändare och inloggningslösenord , ange ett användarnamn/lösenord för en Windows-användare på maskinen där Easysoft JDBC-ODBC Bridge-servern körs.
    6. Klicka på Validera för att bekräfta att anslutningen är korrekt definierad.
  7. Lägg till en ny Databasläsare komponent till grafen.
  8. Dubbelklicka på DatabaseReader för att redigera dess egenskaper:
    1. För DBConnection, välj anslutningen som skapats ovan.
    2. För SQL-fråga anger du önskad SQL-fråga.
    3. Stäng dialogrutan.
  9. Högerklicka på Databasläsare och välj Ny metadata> Extrahera metadata .
  10. Skapa en CloverDX-metadatadefinition för indata:
    1. Högerklicka på DatabaseReader och välj Extrahera metadata.
    2. Avsluta den resulterande dialogrutan.
  11. Lägg till en FlatFileWriter komponent till grafen.
  12. Dubbelklicka på FlatFileWriter för att redigera dess egenskaper:
    • Ange ett namn och en plats för målutdatafilen.
  13. Anslut DatabasReader utgångsporten till FlatFileWriter ingångsport.
  14. Dra metadata som skapats från dispositionen och släpp den på anslutningen mellan DBInput och FlatFileWriter .
  15. Spara och kör.

  1. När ska jag använda MySQLi istället för MySQL?

  2. Postgresql-kolumnen hittades inte, men visas i Beskriv

  3. SQL Server:Den mörka sidan av NVARCHAR

  4. BILAGA sqlite-databas i Android med SQLiteOpenHelper