Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- Lade vollständige Teradata-DDL und Abhängigkeiten als ZIP-Archiv von
.sqlund/oder.bteqDateien hoch. - Führen Sie die Metadaten-Migration durch und überprüfen Sie "Zeigen Sie migrierte Objekte auf automatische Anpassungen".
- Open Objects zur Reparatur von Skripten, die nicht übersetzt oder bereitgestellt werden konnten.
- Verwenden Sie die in diesem Artikel enthaltenen Abbildungen, um nicht gestützte oder mehrdeutige Konstrukte zu korrigieren.
- Führe das korrigierte Skript aus Migration Assistant aus, um das Objekt zu erstellen.
- 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.