Übersetzen Sie Teradata SQL für Fabric Data Warehouse

Gilt für:✅ Warehouse in Microsoft Fabric

Migration Assistant übersetzt unterstützte Teradata-Metadaten in Fabric-kompatibles T-SQL. Nutzen Sie diese Referenz, um automatische Anpassungen zu überprüfen und Objekte zu korrigieren, die Aufmerksamkeit erfordern, da Teradata und Fabric Data Warehouse sich in Datentypen, Datenbankobjekten, prozeduralen Befehlen, physischem Design und operativen Dienstprogrammen unterscheiden.

Für den End-to-End-Lebenszyklus siehe Plan eine Migration von Teradata. Für Werkzeug- und Datenbewegungsoptionen siehe Migrationsmethoden für Teradata.

Wichtig

Übersetzungsergebnisse erfordern technische und funktionale Validierung. Bestätigen Sie aktuelle Fabric Data Warehouse Datentypen, T-SQL-Oberfläche und Einschränkungen vor der Bereitstellung.

Verwenden Sie diese Referenz mit Migration Assistant

  1. Lade vollständige Teradata-DDL und Abhängigkeiten als ZIP-Archiv von .sql und/oder .bteq Dateien hoch.
  2. Führen Sie die Metadaten-Migration durch und überprüfen Sie "Zeigen Sie migrierte Objekte auf automatische Anpassungen".
  3. Open Objects zur Reparatur von Skripten, die nicht übersetzt oder bereitgestellt werden konnten.
  4. Verwenden Sie die in diesem Artikel enthaltenen Abbildungen, um nicht gestützte oder mehrdeutige Konstrukte zu korrigieren.
  5. Führe das korrigierte Skript aus Migration Assistant aus, um das Objekt zu erstellen.
  6. Vergleichen Sie die Ergebnisse mit dem Verhalten von Teradata und optimieren Sie wörtliche Übersetzungen für Fabric.

Objektzuordnungen

Teradata-Objekt / Konstrukt Fabric DW-Äquivalent Notes
Database Schema Teradata-Datenbanknamensräume werden auf Fabric DW-Schemata abgebildet; Größen- und Elternoptionen sind entfernt.
Externe Funktion Nicht unterstützt Routinen in externer Sprache erfordern eine manuelle Neuschreibung.
Auslandstabelle OneLake-Abkürzung oder COPY INTO Fremde Tabellen werden nicht direkt unterstützt.
Funktion Funktion SQL-Skalar- und tabellenwertige Funktionen werden auf Fabric DW-Funktionen abgebildet; nicht unterstützte Routineattribute werden entfernt.
Globale temporäre Tabelle Lokale temporäre Tabelle (#name) Die Persistenz der globalen Definition bleibt nicht erhalten.
Säule Identität BIGINT IDENTITY NOT NULL Seed-, Inkrement-, Begrenzungs- und Zyklusoptionen werden nicht erhalten.
Verzeichnis Keine direkte Entsprechung Primäre, sekundäre, eindeutige und Hash-Indizes werden nicht ausgegeben; Fabric verwaltet Verteilung und Clustering.
Integritätsbeschränkung – Überprüfung Keine direkte Entsprechung CHECK Einschränkungen müssen stromaufwärts oder im Ladeprozess durchgesetzt werden.
Integritätsbedingung – Fremdschlüssel FOREIGN KEY ... NOT ENFORCED Referenzielle Handlungen werden entfernt, und die Einschränkung wird nicht durchgesetzt.
Integritätsbeschränkung – Primärschlüssel / Eindeutig NONCLUSTERED ... NOT ENFORCED Die Einschränkung wird als Metadaten beibehalten, und Schlüsselspalten werden erzwungen NOT NULL.
Beitragsindex Materialisierte Ansicht oder voraggregierte Tabelle Join-Indizes müssen als unterstützte, persistierte Struktur neu gestaltet werden.
Makro Gespeicherte Prozedur Teradata-Makros migrieren als gespeicherte Prozeduren.
Multiset-Tabelle Tabelle Das Verhalten der doppelten Zeilen stimmt bereits mit dem Standardverhalten der Fabric DW-Tabelle überein.
Prozedur Gespeicherte Prozedur Teradata-Prozeduren werden auf Fabric DW gespeicherte Prozeduren abgebildet; nicht unterstützte prozedurale Attribute müssen überprüft werden.
Rekursive Ansicht Nicht unterstützt Rekursive Gemeint-Tabellen-Ausdrücke werden in Fabric DW nicht unterstützt.
Role Role Die Rollenmitgliedschaft entspricht ALTER ROLE ADD MEMBER oder DROP MEMBER; ADMIN OPTION wird nicht behalten.
Gedeckter Tisch Tabelle SET Die Durchsetzung der doppelten Zeilen bleibt nicht erhalten; fügen Sie Metadaten hinzu oder die Upstream-Durchsetzung bei Bedarf.
Statistik CREATE STATISTICS / UPDATE STATISTICS Mehrspalten-Sammlungen werden in einspaltige Statistiken aufgeteilt; nicht unterstützte Ziele müssen überprüft werden.
Speicherschema Nicht unterstützt Teradata-Speicherschemata werden nicht auf ein Fabric DW Namespace-Objekt abgebildet.
Tabelle Tabelle Permanente Teradata-Tabellen werden auf Fabric DW-Tabellen abgebildet; nicht unterstützte physische Speicheroptionen werden entfernt.
Trigger Nicht unterstützt Verschieben Sie die Trigger-Logik in ein gespeichertes Verfahren oder die Ladepipeline.
Anzeigen Anzeigen Standardansichten bilden direkt ab; Ersetzoperationen werden .CREATE OR ALTER
Volatile Tabelle Lokale temporäre Tabelle (#name) Sitzungsbezogene flüchtige Tabellen werden auf lokale temporäre Tabellen abgebildet; der Schema-Qualifier wird entfernt.

Datentypzuordnungen

Teradata-Datentypfamilie Fabric DW-Äquivalent Notes
Ungefähre numerische FLOAT FLOAT, REAL, und DOUBLE PRECISION konsolidiere zu FLOAT.
Binary VARBINARY(n) / VARBINARY(MAX) BYTE und VARBYTE Familien werden auf binäre Typen mit variabler Länge abgebildet; Größen über 8000 verwenden MAX.
Boolean Nicht unterstützt Teradata BOOLEAN hat kein unterstütztes Fabric DW-Äquivalent.
BYTEINT SMALLINT Teradata BYTEINT weitet sich auf SMALLINT.
Zeichen CHAR(n) / VARCHAR(n) / VARCHAR(MAX) Unicode verwendet die Warehouse-Kollektion UTF-8; Unicode-Längen VARCHAR werden erweitert und begrenzt auf MAX.
Sammlung / Array Abgebildeter Basisdatentyp oder JSON-Array ARRAY und VARRAY Wrapper werden entfernt; Array-Konstruktoren werden, wo erforderlich, serialisiert.
Datum und Uhrzeit DATE / TIME(6) / DATETIME2(6) Die Bruchgenauigkeit ist auf 6 begrenzt, und Zeitzonenverschiebungen bleiben nicht erhalten.
Exakte Numerik DECIMAL(p,s) / NUMERIC DECIMAL und NUMERIC Präzision und Skalierung bleiben erhalten, wo geliefert; weggelassene Skala steht standardmäßig auf 0.
Integer SMALLINT / INT / BIGINT Ganzzahlige Familien, die BYTEINT nicht direkt abbilden.
Große Objekte VARCHAR(MAX) / VARBINARY(MAX) CLOB wird VARCHAR(MAX) zugeordnet, und BLOB wird VARBINARY(MAX) zugeordnet.
MAP Nicht unterstützt Teradata MAP hat kein unterstütztes Fabric DW-Äquivalent.
MULTISET Tabelle Teradata MULTISET wird in eine Tabelle umgewandelt.
JSON und XML VARCHAR(MAX) JSON- und XML-Dokumente werden als Text gespeichert; JSON kann mit JSON_VALUE und OPENJSONabgefragt werden.
Zeitliches Intervall VARCHAR(50) Plus DATEADD Logik Fabric DW hat keinen skalaren Intervalltyp; Speicher und Arithmetik erfordern eine Neugestaltung.
Zeitliche Periode VARCHAR(100) oder explizite Anfangs-/Endspalten Periodenwerte oder -grenzen müssen explizit modelliert werden; Perioden-Beziehungsmetadaten werden weggelassen.
Räumlich Nicht unterstützt Speichern Sie bekannten Text oder Binärdateien oder verarbeiten Sie räumliche Daten außerhalb von Fabric DW.
SET Tabelle Teradata SET wird in eine Tabelle umgewandelt.
Benutzerdefinierter Typ Zugrundeliegender Basistyp Fabric DW hat kein benutzerdefiniertes Typobjekt; ersetzen und validieren Sie den Basistyp manuell.

BTEQ-Befehlsabbildungen

BTEQ kombiniert SQL, Flusskontrolle, Sitzungsmanagement, Import- und Exportverhalten. Je nach Befehl kann man ihn in ein gespeichertes Verfahren, eine Pipeline, eine Ladeoperation oder ein explizites, nicht unterstütztes Ergebnis übersetzen.

Migration Assistant übersetzt BTEQ-Skripte in gespeicherte Prozeduren und bewahrt unterstützte Skriptelemente auf. Überprüfen Sie die generierten gespeicherten Verfahren und integrieren Sie sie in die entsprechenden Arbeitsabläufe.

BTEQ-Konstruktfamilie Fabric-Äquivalent Notes
Steuerungsfluss und Verzweigungen Gespeicherte Prozedur- IF / / GOTOWHILE oder Pipeline-Bedingungen Verschieben Sie Labels, Bedingungen und Wiederholungsdirektiven in den T-SQL-Kontrollfluss oder die Pipeline-Orchestrierung.
Datenaufnahme und Export COPY INTOund Fabric-Pipeline-Kopieraktivitäten Importe können zu COPY INTO; Exporte und externe Dateibearbeitung auf Pipelines oder CETAS verschieben.
Fehlerbehandlung und Beendigung Prozedur-Rückgabecodes und Pipeline-Ausfallpfade Erfassen ERRORCODE und ACTIVITYCOUNT; fügen Sie Orchestrator-Logik für ERRORLEVEL und Maximum-Error-Richtlinien hinzu.
Laufzeitmetadaten und Variablen Prozedurparameter / @@ERROR / @@ROWCOUNT / Pipeline-Variablen Umfeldvariablen und BTEQ-Statuswerte werden Parametern, Variablen und den erfassten Ausführungsstatus zugeordnet.
Skript-Wrapper und SQL-Ausführung Speicherprozedur-Wrapper mit übersetztem T-SQL Ein BTEQ-Skript kann zu einer Prozedur werden; Schema-Objekte extrahieren und fehlgeschlagene Anweisungen zur Überprüfung aufbewahren.
Timing und Prozessausführung WAITFOR, Zeitpläne, Warteaktivitäten, Notizbücher oder Pipeline-Aktivitäten Map HANG to WAITFOR; bewege Betriebssystembefehle außerhalb des Lagers.

Nicht gestützte BTEQ-Aussagen

Migration Assistant entfernt die folgenden BTEQ-Anweisungen aus dem übersetzten Code:

BTEQ-Erklärung Übersetzungsergebnis
.DEFAULTS Aus dem Code entfernt
.ERROROUT, .ERRORLEVEL, und eigenständig. .MAXERROR Aus dem Code entfernt
.EXPORT DATA, .EXPORT REPORT, .EXPORT DIF und .EXPORT INDICDATA FILE = path Aus dem Code entfernt
.EXPORT RESET Aus dem Code entfernt
.FORMAT, .WIDTH, .FOLDLINE, .TITLEDASHES und .SIDETITLES Aus dem Code entfernt
.LOGOFF Aus dem Code entfernt
.LOGON tdpid/user,pwd Aus dem Code entfernt
.OS command, .TSO command und .CMS command Aus dem Code entfernt
.PAGELENGTH, .PAGEBREAK, .HEADING und .FOOTING Aus dem Code entfernt
.ECHOREQ Aus dem Code entfernt
.RECORDMODE, .INDICDATA und .LARGEDATAMODE Aus dem Code entfernt
.RETLIMIT n,m und eigenständig .RETCANCEL Aus dem Code entfernt
.RUN FILE = script.bteq Aus dem Code entfernt
.SEPARATOR und eigenständig .NULL AS Aus dem Code entfernt
.SESSION CHARSET, .SESSION SQLFLAG, .SESSION TRANSACTION und .SESSION DATEFORM Aus dem Code entfernt
.SHOW CONTROLS und .SHOW VERSIONS Aus dem Code entfernt

Übersetzten Code validieren

Nutze automatisierte Tests, wo möglich, und führe dann die funktionale Überprüfung mit den Workload-Eigentümern durch.

  • Vergleichen Sie Objektzahlen und ungelöste Abhängigkeiten.
  • Vergleichen Sie Zeilenebenen-Ergebnisse für repräsentative und Randeingaben.
  • Validiere dezimale Genauigkeit, Zeitstempel, Nullsemantik, String-Padding, Kollektion und Nicht-ASCII-Text.
  • Testfehlerpfade, Transaktionsverhalten, Wiederholungen und Teilfehler.
  • Führe nachgelagerte Berichte und semantische Modelle gegen das Ziel durch.
  • Testen Sie repräsentative Datenvolumina und Nebenläufigkeit.
  • Review-generiertes SQL für unnötiges Verschachteln, Zeilen-für-Zeilen-Verarbeitung und quellenspezifische physische Abstimmung.
  • Quell-SQL, übersetztes SQL, Reviewer-Entscheidungen und Evidenz gemeinsam aufbewahren.