Konvertierung von Shell-Skripten mit eingebetteten Teradata BTEQ-Befehlen 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 Shell-Skripten mit eingebetteten Teradata BTEQ-Befehlen zu Amazon Redshift RSQL mitAWS SCT

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

AWS SCTextrahiert Teradata BTEQ-Befehle aus Ihren Shell-Skripten und konvertiert sie in ein Format, das mit Amazon Redshift kompatibel ist. Nachdem Sie die Teradata-Datenbank zu Amazon Redshift migriert haben, können Sie diese konvertierten Skripts verwenden, um Ihre neue Amazon Redshift-Datenbank zu verwalten.

Sie können auch verwendenAWS SCTum Dateien mit Teradata BTEQ ETL-Skripten in Amazon Redshift RSQL zu konvertieren. Weitere Informationen finden Sie unter Konvertierung von Teradata BTEQ-Skripten zu Amazon Redshift RSQL mitAWS SCT.

Hinzufügen von Shell-Skripten mit eingebetteten Teradata BTEQ-Befehlen zu IhremAWS SCTProjekt

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

Um ein Shell-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ügenaus dem Menü und um eine Amazon Redshift-Zieldatenbank zu IhrerAWS 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 SieSchale, öffnen Sie das Kontextmenü (Rechtsklick) und wählen SieSkripte laden.

  8. Geben Sie den Speicherort Ihrer Quell-Shell-Skripts mit eingebetteten Teradata BTEQ-Befehlen ein und wählen SieOrdner wählen.

    AWS SCTzeigt dieSkripte ladenFenster.

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

    • Wenn Ihre Shell-Skripte die Substitutionsvariablen nicht enthalten, wählen SieKeine Substitutionsvariablen, und wählen Sie dannOKAYum Skripte zu Ihrem hinzuzufügenAWS SCTprojekt.

    • Wenn Ihre Shell-Skripte die Substitutionsvariablen enthalten, konfigurieren Sie die Substitutionsvariablen. Weitere Informationen finden Sie unter Konfiguration von Substitutionsvariablen in Shell-Skripten.

Konfiguration von Substitutionsvariablen in Shell-Skripten mit eingebetteten Teradata BTEQ-Befehlen mitAWS SCT

Ihre Shell-Skripte können Substitutionsvariablen enthalten. Sie können beispielsweise ein einzelnes Skript mit Substitutionsvariablen verwenden, um Datenbanken in verschiedenen Umgebungen zu verwalten. Du kannst benutzenAWS SCTum Substitutionsvariablen in Ihren Shell-Skripten zu konfigurieren.

Bevor Sie BTEQ-Befehle mit Substitutionsvariablen aus einem Shell-Skript ausführen, stellen Sie sicher, dass Sie die Werte für alle Variablen in diesem Shell-Skript zuweisen.AWS SCTkann Substitutionsvariablen erst auflösen und konvertieren, nachdem Sie ihre Werte zugewiesen haben.

Um Substitutionsvariablen in Ihrem Shell-Skript zu konfigurieren
  1. Fügen Sie Ihre Quell-Shell-Skripts zu Ihrem hinzuAWS SCTprojekt. Weitere Informationen finden Sie unter Hinzufügen von Shell-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 Shell-Skripten mit eingebetteten Teradata BTEQ-Befehlen mitAWS SCT

Im Folgenden erfahren Sie, wie Sie Shell-Skripts mit eingebetteten Teradata BTEQ-Befehlen in Shell-Skripts mit eingebetteten Amazon Redshift RSQL-Befehlen konvertieren können, indem SieAWS SCT.

Um ein Shell-Skript zu konvertieren
  1. Fügen Sie Ihre Shell-Skripte zu Ihrem hinzuAWS SCTprojekt. Weitere Informationen finden Sie unter Hinzufügen von Shell-Skripten zu IhremAWS SCTProjekt.

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

  3. Erweitern Sie im linken Bereich denSkripteKnoten.

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

    • Um BTEQ-Befehle aus einem einzelnen Shell-Skript zu konvertieren, erweitern Sie denSchaleKnoten, wählen Sie das zu konvertierende Skript aus und wählen Sie dannSkript konvertierenaus dem Kontextmenü (Rechtsklick).

    • Um mehrere Skripts zu konvertieren, stellen Sie sicher, dass Sie alle zu konvertierenden Skripts auswählen. Dann wähleSchale, öffnen Sie das Kontextmenü (Rechtsklick) und wählen SieSkript konvertieren.

  5. Wählen Sie OK.

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

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

Verwaltung von Shell-Skripten mit eingebetteten Teradata BTEQ-Befehlen mitAWS SCT

Sie können mehrere Shell-Skripte hinzufügen oder ein Shell-Skript aus IhremAWS SCTprojekt.

Um ein neues Shell-Skript zu Ihrem hinzuzufügenAWS SCTProjekt
  1. Erweitern Sie dieSkripteKnoten im linken Bereich.

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

  3. Wählen SieSkripte laden.

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

Um ein Shell-Skript aus Ihrem zu entfernenAWS SCTProjekt
  1. Erweitern Sie dieSchaleKnoten 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 für eine Shell-Skriptkonvertierung mitAWS SCT

DerBericht zur Bewertung der Konvertierung von Shell-Skriptenenthält Informationen zur Konvertierung der BTEQ-Befehle und SQL-Anweisungen. Die Konvertierung erfolgt von Ihren Quellskripten 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 Shell-Skripten zu erstellen
  1. Erweitern Sie dieSchaleKnoten unterSkripteim linken Bereich.

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

  3. Sehen Sie sich dieZusammenfassungTab. DerZusammenfassungAuf der Registerkarte werden die zusammenfassenden Informationen aus dem Shell-Skript-Bewertungsbericht angezeigt. Es enthält Konvertierungsergebnisse für alle BTEQ-Befehle und SQL-Anweisungen aus Ihren Quellskripten.

  4. (Optional) Speichern Sie eine lokale Kopie des Berichts zur Bewertung der Shell-Skript-Konvertierung entweder als PDF-Datei oder als Datei mit kommagetrennten Werten (CSV):

    • Um den Bericht zur Bewertung der Shell-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 Shell-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.

  5. 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-Shell-Skript hervor, für das sich das Aktionselement bezieht.

Bearbeiten und Speichern Ihrer konvertierten Shell-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.