Konvertierung von Teradata BTEQ-Skripten zu Amazon Redshift RSQL mitAWS SCT - AWS Schema Conversion Tool

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konvertierung von Teradata BTEQ-Skripten zu Amazon Redshift RSQL mitAWS SCT

Sie können das verwendenAWS Schema Conversion Tool(AWS SCT), um Teradata Basic Teradata Query (BTEQ) -Skripts in Amazon Redshift RSQL zu konvertieren.

Das folgende Architekturdiagramm zeigt das Datenbankmigrationsprojekt, das die Konvertierung von ETL-Skripten (Extract, Transform, Load) in Amazon Redshift RSQL beinhaltet.

Ein Diagramm, das die Konvertierung von ETL-Skripten nach RSQL zeigt.

Hinzufügen von BTEQ-Skripten zu IhremAWS SCTProjekt

Sie können mehrere Skripte zu einem einzigen hinzufügen.AWS SCTprojekt.

Um ein BTEQ-Skript zu Ihrem hinzuzufügenAWS SCTProjekt
  1. Erstellen Sie ein neues Projekt inAWS SCToder öffnen Sie ein bestehendes Projekt. Weitere Informationen finden Sie unter EinAWS SCT Projekt erstellen.

  2. Wählen SieQuelle hinzufügenaus dem Menü, und wählen Sie dannTeradataum Ihre Quelldatenbank zum Projekt hinzuzufügen. Weitere Informationen finden Sie unter Teradata als Quelle verwenden.

  3. Wählen SieZiel hinzufügenüber das Menü, um Ihrer Amazon Redshift-Zieldatenbank eine Amazon Redshift-Zieldatenbank hinzuzufügenAWS SCTprojekt.

    Sie können eine virtuelle Amazon Redshift-Zieldatenbankplattform verwenden. Weitere Informationen finden Sie unter Verwendung virtueller Ziele.

  4. Erstellen Sie eine neue Zuordnungsregel, die Ihre Teradata-Quelldatenbank und Ihr Amazon Redshift-Ziel umfasst. Weitere Informationen finden Sie unter Neue Zuordnungsregel hinzufügen.

  5. Auf derAnsehenMenü, wählenHauptansicht.

  6. Erweitern Sie im linken Bereich denSkripteKnoten.

  7. Wählen SieBTEQ-Skripte, öffnen Sie das Kontextmenü (Rechtsklick) und wählen SieSkripte laden.

  8. Geben Sie den Speicherort des Quellcodes für Ihre Teradata BTEQ-Skripts ein und wählen SieOrdner wählen.

    AWS SCTzeigt dieSkripte ladenFenster.

  9. Führen Sie eine der folgenden Aktionen aus:

    1. Wenn Ihre Teradata BTEQ-Skripts die Substitutionsvariablen nicht enthalten, wählen SieKeine Substitutionsvariablen, und wählen Sie dannOKAYum Skripte zu Ihrem hinzuzufügenAWS SCTprojekt.

    2. Wenn Ihre Teradata BTEQ-Skripts die Substitutionsvariablen enthalten, konfigurieren Sie die Substitutionsvariablen. Weitere Informationen finden Sie unter Konfiguration von Substitutionsvariablen in BTEQ-Skripten.

Konfiguration von Substitutionsvariablen in BTEQ-Skripten mitAWS SCT

Ihre Teradata BTEQ-Skripts können Substitutionsvariablen enthalten. Sie können beispielsweise ein BTEQ-Skript mit Substitutionsvariablen verwenden, um denselben Befehlssatz in mehreren Datenbankumgebungen auszuführen. Du kannst benutzenAWS SCTum Substitutionsvariablen in Ihren BTEQ-Skripten zu konfigurieren.

Bevor Sie ein BTEQ-Skript mit Substitutionsvariablen ausführen, stellen Sie sicher, dass Sie die Werte für alle Variablen zuweisen. Dazu können Sie andere Tools oder Anwendungen wie ein Bash-Skript, UC4 (Automic) usw. verwenden.AWS SCTkann Substitutionsvariablen erst auflösen und konvertieren, nachdem Sie ihre Werte zugewiesen haben.

So konfigurieren Sie Substitutionsvariablen in Ihrem BTEQ-Skript
  1. Fügen Sie Ihre BTEQ-Skripte zu Ihrem hinzuAWS SCTprojekt. Weitere Informationen finden Sie unter Hinzufügen von BTEQ-Skripten zu IhremAWS SCTProjekt.

    Wenn Sie Ihre Skripts hinzufügen, wählen SieSubstitutionsvariablen werden verwendet.

  2. FürVariablenformat definieren, geben Sie einen regulären Ausdruck ein, der allen Substitutionsvariablen in Ihrem Skript entspricht.

    Zum Beispiel, wenn die Namen Ihrer Substitutionsvariablen beginnen mit${und ende mit}, benutze den\$\{\w+\}regulärer Ausdruck. Um Substitutionsvariablen abzugleichen, die entweder mit einem Dollarzeichen oder einem Prozentzeichen beginnen, verwenden Sie den\$\w+|\%\w+regulärer Ausdruck.

    Reguläre Ausdrücke in AWS SCT entsprechen der Java-Syntax für reguläre Ausdrücke. Weitere Informationen finden Sie unterjava.util.regex Klassenmusterin der Java-Dokumentation.

  3. Wählen SieOKAYum Skripte auf Ihre zu ladenAWS SCTProjekt, und wählen Sie dannOKAYum das zu schließenSkripte ladenFenster.

  4. Wählen SieVariablenum alle entdeckten Substitutionsvariablen und ihre Werte einzusehen.

  5. FürWert, geben Sie den Wert für die Substitutionsvariable ein.

Konvertierung von Teradata BTEQ-Skripten zu Amazon Redshift RSQL mitAWS SCT

Im Folgenden erfahren Sie, wie Sie BTEQ-ETL-Skripts in Amazon Redshift RSQL konvertieren, indem SieAWS SCT.

So konvertieren Sie ein Teradata BTEQ-Skript in Amazon Redshift RSQL
  1. Fügen Sie Ihre BTEQ-Skripte zu Ihrem hinzuAWS SCTprojekt. Weitere Informationen finden Sie unter Hinzufügen von BTEQ-Skripten zu IhremAWS SCTProjekt.

  2. Konfigurieren Sie die Substitutionsvariablen. Weitere Informationen finden Sie unter Konfiguration von Substitutionsvariablen in BTEQ-Skripten.

  3. Erweitern Sie im linken Bereich denSkripteKnoten.

  4. Führen Sie eine der folgenden Aktionen aus:

    • Um ein einzelnes BTEQ-Skript zu konvertieren, erweitern Sie denBTEQ-SkripteKnoten, wählen Sie das zu konvertierende Skript aus und wählen Sie dannZu RSQL konvertierenaus dem Kontextmenü (Rechtsklick).

    • Um mehrere Skripts zu konvertieren, stellen Sie sicher, dass Sie alle zu konvertierenden Skripts auswählen. Dann wähleBTEQ-Skripte, öffnen Sie das Kontextmenü (Rechtsklick) und wählen SieZu RSQL konvertierenunterSkript konvertieren.

    AWS SCTkonvertiert alle Ihre ausgewählten Teradata BTEQ-Skripts in ein Format, das mit Amazon Redshift RSQL kompatibel ist. Finden Sie Ihre konvertierten Skripte in derSkripteKnoten im Zieldatenbank-Panel.

  5. Bearbeiten Sie Ihre konvertierten Amazon Redshift RSQL-Skripts oder speichern Sie sie. Weitere Informationen finden Sie unter Bearbeiten und Speichern Ihrer konvertierten BTEQ-Skripte.

Verwaltung von BTEQ-Skripten mitAWS SCT

Sie können mehrere BTEQ-Skripts hinzufügen oder ein BTEQ-Skript aus Ihrem entfernenAWS SCTprojekt.

Um ein zusätzliches BTEQ-Skript zu Ihrem hinzuzufügenAWS SCTProjekt
  1. Erweitern Sie dieSkripteKnoten im linken Bereich.

  2. Wählen Sie dieBTEQ-SkripteKnoten, und öffnen Sie das Kontextmenü (Rechtsklick).

  3. Wählen SieSkripte laden.

  4. Geben Sie die Informationen ein, die erforderlich sind, um ein neues BTEQ-Skript hinzuzufügen und Substitutionsvariablen zu konfigurieren. Weitere Informationen erhalten Sie unter Hinzufügen von BTEQ-Skripten zu IhremAWS SCTProjekt und Konfiguration von Substitutionsvariablen in BTEQ-Skripten.

Um ein BTEQ-Skript aus Ihrem zu entfernenAWS SCTProjekt
  1. Erweitern Sie dieBTEQ-SkripteKnoten unterSkriptein der linken Leiste.

  2. Wählen Sie das zu entfernende Skript aus und öffnen Sie das Kontextmenü (Rechtsklick).

  3. Wählen SieSkript löschen.

Erstellen eines Bewertungsberichts zur BTEQ-Skriptkonvertierung mitAWS SCT

EINBericht zur Bewertung der Konvertierung von BTEQ-Skriptenenthält Informationen zur Konvertierung der BTEQ-Befehle und SQL-Anweisungen aus Ihren BTEQ-Skripten in ein Format, das mit Amazon Redshift RSQL kompatibel ist. Der Bewertungsbericht enthält Aktionspunkte für BTEQ-Befehle und SQL-Anweisungen, dieAWS SCTkann nicht konvertieren.

Um einen Bericht zur Bewertung der Konvertierung von BTEQ-Skripten zu erstellen
  1. Erweitern Sie dieBTEQ-SkripteKnoten unterSkriptein der linken Leiste.

  2. Wählen Sie das zu konvertierende Skript aus und öffnen Sie das Kontextmenü (Rechtsklick).

  3. Wählen SieKonvertierung zu RSQLunterBericht erstellen.

  4. Sehen Sie sich dieZusammenfassungTab. DerZusammenfassungAuf der Registerkarte werden die Informationen zur Zusammenfassung des BTEQ-Skripts aus dem Bewertungsbericht für BTEQ-Skripts angezeigt. Es enthält Konvertierungsergebnisse für alle BTEQ-Befehle und SQL-Anweisungen aus Ihren BTEQ-Skripten.

  5. (Optional) Speichern Sie eine lokale Kopie des Bewertungsberichts zur BTEQ-Skriptkonvertierung entweder als PDF-Datei oder als Datei mit kommagetrennten Werten (CSV):

    • Um den Bericht zur Bewertung der BTEQ-Skriptkonvertierung als PDF-Datei zu speichern, wählen SieAls PDF speichernoben rechts.

      Die PDF-Datei enthält die Zusammenfassung, Aktionspunkte und Empfehlungen für die Konvertierung von Skripten.

    • Um den Bericht zur Bewertung der BTEQ-Skriptkonvertierung als CSV-Datei zu speichern, wählen SieIn CSV speichernoben rechts.

      Die CSV-Datei enthält Aktionselemente, empfohlene Aktionen und eine geschätzte Komplexität des manuellen Aufwands, der zur Konvertierung der Skripts erforderlich ist.

  6. Wählen Sie dieAktionspunkteTab. Diese Registerkarte enthält eine Liste von Elementen, die eine manuelle Konvertierung zu Amazon Redshift RSQL erfordern. Wenn Sie ein Aktionselement aus der Liste auswählen,AWS SCThebt das Element aus Ihrem Quell-BTEQ-Skript hervor, für das sich das Aktionselement bezieht.

Bearbeiten und Speichern Ihrer konvertierten BTEQ-Skripte mitAWS SCT

Sie können Ihre konvertierten Skripte im unteren Bereich IhresAWS SCTprojekt.AWS SCTspeichert das bearbeitete Skript als Teil Ihres Projekts.

Um Ihre konvertierten Skripte zu speichern
  1. Erweitern Sie dieRSQL-SkriptsKnoten unterSkripteim Zieldatenbank-Panel.

  2. Wählen Sie Ihr konvertiertes Skript aus, öffnen Sie das Kontextmenü (Rechtsklick) und wählen SieSkript speichern.

  3. Geben Sie den Pfad zu dem Ordner ein, in dem das konvertierte Skript gespeichert werden soll, und wählen SieSpeichern.

    AWS SCTspeichert das konvertierte Skript in einer Datei und öffnet diese Datei.