Oversett Teradata SQL for Fabric datalager

Gjelder for:✅ Warehouse i Microsoft Fabric

Migration Assistant oversetter støttet Teradata-metadata til Fabric-kompatibel T-SQL. Bruk denne referansen til å gjennomgå automatiske justeringer og rette objekter som krever oppmerksomhet, fordi Teradata og Fabric datalager skiller seg i datatyper, databaseobjekter, prosedyrekommandoer, fysisk design og operative verktøy.

For den ende-til-ende livssyklusen, se Plan en migrering fra Teradata. For verktøy og dataflyt, se Migreringsmetoder for Teradata.

Important

Oversettelsesresultater krever teknisk og funksjonell validering. Bekreft nåværende Fabric datalager datatyper, T-SQL-overflate og begrensninger før utrulling.

Bruk denne referansen med Migration Assistant

  1. Last opp komplett Teradata DDL og avhengigheter som et zip-arkiv av .sql og/eller .bteq filer.
  2. Kjør metadata-migrering og gjennomgå Vis migrerte objekter for automatiske justeringer.
  3. Åpne objekter for å fikse skript som ikke kunne oversettes eller distribueres.
  4. Bruk kartleggingene i denne artikkelen for å korrigere ustøttede eller tvetydige konstruksjoner.
  5. Kjør det korrigerte skriptet fra Migration Assistant for å opprette objektet.
  6. Sammenlign resultater med Teradata-oppførsel og optimaliser bokstavelige oversettelser for Fabric.

Objektavbildninger

Teradata-objekt / konstruksjon Fabric DW-ekvivalent Merknader
Database Schema Teradata-databasenavnerom mapper til Fabric DW-skjemaer; størrelser og foreldrevalg er fjernet.
Ekstern funksjon Støttes ikke Eksterne språkrutiner krever manuell omskriving.
Utenlandsk tabell OneLake-snarvei eller COPY INTO Utenlandske tabeller støttes ikke direkte.
Funksjon Funksjon SQL-skalar- og tabellverdifunksjoner kartlegges til Fabric DW-funksjoner; ustøttede rutineattributter fjernes.
Global midlertidig tabell Lokal midlertidig tabell (#name) Global definisjon opprettholdes ikke.
Identitetskolonne BIGINT IDENTITY NOT NULL Seed, increment, bounds og cycle-alternativer bevares ikke.
Index Ingen direkte ekvivalent Primære, sekundære, unike og hashindekser sendes ikke ut; Fabric håndterer distribusjon og klynging.
Integritetsbegrensning - Sjekk Ingen direkte ekvivalent CHECK begrensninger må håndheves oppstrøms eller i lasteprosessen.
Integritetsbegrensning - Fremmednøkkel FOREIGN KEY ... NOT ENFORCED Refererende handlinger fjernes, og begrensningen håndheves ikke.
Integritetsbegrensning – Primær nøkkel / Unik NONCLUSTERED ... NOT ENFORCED Begrensningen beholdes som metadata, og nøkkelkolonner tvinges NOT NULL.
Join-indeks Materialisert visning eller forhåndsaggregert tabell Join-indekser krever redesign som en støttet persistert struktur.
Macro Lagret prosedyre Teradata-makroer migrerer som lagrede prosedyrer.
Multiset-tabell Tabell Duplikat-rad-oppførsel samsvarer allerede med standard Fabric DREAM-tabelloppførsel.
Prosedyre Lagret prosedyre Teradata-prosedyrer mapper til Fabric DW lagrede prosedyrer; ustøttede prosedyreattributter krever gjennomgang.
Rekursiv visning Støttes ikke Rekursive felles tabelluttrykk støttes ikke i Fabric DW.
Rolle Rolle Rollemedlemskap tilsvarer ALTER ROLE ADD MEMBER eller DROP MEMBER; ADMIN OPTION beholdes ikke.
Dekket bord Tabell SET Dobbeltradshåndhevelse bevares ikke; legg til metadata eller oppstrøms håndheving om nødvendig.
statistikk CREATE STATISTICS / UPDATE STATISTICS Flerkolonnesamlinger deles opp i enkeltkolonnestatistikk; ikke-støttede mål krever gjennomgang.
Lagringsskjema Støttes ikke Teradata-lagringsskjemaer mappes ikke til et Fabric DW-navneromsobjekt.
Tabell Tabell Permanente Teradata-tabeller kartlegges til Fabric DW-tabeller; ikke-støttede fysiske lagringsalternativer fjernes.
Utløser Støttes ikke Flytt trigger-logikk inn i en lagret prosedyre eller lastepipelinen.
Visning Visning Standardvisninger kartlegges direkte; erstatte operasjoner blir CREATE OR ALTER.
Flyktig tabell Lokal midlertidig tabell (#name) Sesjonsscope-flyktige tabeller kartlegges til lokale midlertidige tabeller; skjema-kvalifiseringen fjernes.

Datatypekartlegginger

Teradata-datatypefamilien Fabric DW-ekvivalent Merknader
Omtrentlig numerisk FLOAT FLOAT, REAL, og DOUBLE PRECISION konsolider til FLOAT.
Binary VARBINARY(n) / VARBINARY(MAX) BYTE og VARBYTE familier kartlegges til variable binære typer; størrelser over 8000 bruker MAX.
boolsk Støttes ikke Teradata BOOLEAN har ingen støttet Fabric DW-ekvivalent.
BYTEINT SMALLINT Teradata BYTEINT utvider seg til .SMALLINT
Tegn CHAR(n) / VARCHAR(n) / VARCHAR(MAX) Unicode bruker lagerets UTF-8-kollasjon; Unicode-lengder VARCHAR utvides og begrenses til MAX.
Samling / Array Kartlagt basisdatatype eller JSON-array ARRAY og VARRAY wrappere fjernes; array-konstruktører blir serialisert der det er nødvendig.
Dato og klokkeslett DATE / TIME(6) / DATETIME2(6) Fraksjonell presisjon er begrenset til 6, og tidssoneforskyvninger beholdes ikke.
Eksakt numerisk DECIMAL(p,s) / NUMERIC DECIMAL og NUMERIC presisjon og skala beholdes der de leveres; utelatt skala er som standard 0.
Integer SMALLINT / INT / BIGINT Heltalsfamilier som BYTEINT ikke er avbildet direkte.
Store objekter VARCHAR(MAX) / VARBINARY(MAX) CLOB avbilder til VARCHAR(MAX), og BLOB avbilder til VARBINARY(MAX).
MAP Støttes ikke Teradata MAP har ingen støttet Fabric DW-ekvivalent.
MULTISET Tabell Teradata MULTISET konverteres til en tabell.
JSON og XML VARCHAR(MAX) JSON- og XML-dokumenter lagres som tekst; JSON kan forespørres med JSON_VALUE og OPENJSON.
Tidsintervall VARCHAR(50)Plus-logikk DATEADD Fabric DW har ingen skalar intervalltype; lagring og aritmetikk krever redesign.
Tidsperiode VARCHAR(100) eller eksplisitte start-/sluttkolonner Periodverdier eller grenser må modelleres eksplisitt; periode-relasjonsmetadata fjernes.
Romlig Støttes ikke Lagre kjent tekst eller binær, eller behandle romlig data utenfor Fabric DW.
SET Tabell Teradata SET konverteres til en tabell.
Brukerdefinert type Underliggende basetype Fabric DW har ikke noe brukerdefinert typeobjekt; erstatte og valider basistypen manuelt.

BTEQ-kommandokartlegginger

BTEQ kombinerer SQL, flytkontroll, sesjonshåndtering, import- og eksportatferd. Avhengig av kommandoen, oversett den til en lagret prosedyre, pipeline, lastoperasjon eller eksplisitt ikke-støttet resultat.

Migration Assistant oversetter BTEQ-skript til lagrede prosedyrer og bevarer støttede skriptelementer. Gå gjennom de genererte lagrede prosedyrene og integrer dem i de riktige arbeidsflytene.

BTEQ-konstruksjonsfamilien Fabric-ekvivalent Merknader
Kontrollflyt og forgreining Lagrede prosedyreIF / / GOTOWHILE- eller rørledningsbetingelser Flytt etiketter, betingelser og gjentakelsesdirektiver inn i T-SQL kontrollflyt eller pipeline-orkestrering.
Datainntak og eksport COPY INTOog kopieringsaktiviteter for Fabric-pipeline Import kan bli COPY INTO; flytt eksport og ekstern filhåndtering til pipelines eller CETAS.
Feilhåndtering og avslutning Prosedyrereturkoder og pipeline-feilstier Fang ERRORCODE og ACTIVITYCOUNT; legg til orkestrator-logikk for ERRORLEVEL og maksimum-feil-policyer.
Kjøretidsmetadata og variabler Prosedyreparametere / @@ERROR / @@ROWCOUNT / rørledningsvariabler Kartlegg miljøvariabler og BTEQ-statusverdier til parametere, variabler og fanget utførelsesstatus.
Script wrapper og SQL-kjøring Lagret prosedyrewrapper med oversatt T-SQL Et BTEQ-skript kan bli en prosedyre; trekk ut skjema-nivåobjekter, og behold feilede setninger for gjennomgang.
Timing og prosessutførelse WAITFOR, planlegger, venteaktiviteter, notatbøker eller pipeline-aktiviteter Kartlegg HANG til WAITFOR; flytt operativsystemkommandoer utenfor lageret.

Ustøttede BTEQ-utsagn

Migration Assistant fjerner følgende BTEQ-setninger fra den oversatte koden:

BTEQ-uttalelse Oversettelsesresultat
.DEFAULTS Fjernet fra koden
.ERROROUT, .ERRORLEVEL, og frittstående .MAXERROR Fjernet fra koden
.EXPORT DATA, .EXPORT REPORT, .EXPORT DIFog .EXPORT INDICDATA FILE = path Fjernet fra koden
.EXPORT RESET Fjernet fra koden
.FORMAT, .WIDTH, .FOLDLINE, , .TITLEDASHESog .SIDETITLES Fjernet fra koden
.LOGOFF Fjernet fra koden
.LOGON tdpid/user,pwd Fjernet fra koden
.OS command, .TSO commandog .CMS command Fjernet fra koden
.PAGELENGTH, .PAGEBREAK, .HEADINGog .FOOTING Fjernet fra koden
.ECHOREQ Fjernet fra koden
.RECORDMODE, .INDICDATAog .LARGEDATAMODE Fjernet fra koden
.RETLIMIT n,m og frittstående .RETCANCEL Fjernet fra koden
.RUN FILE = script.bteq Fjernet fra koden
.SEPARATOR og frittstående .NULL AS Fjernet fra koden
.SESSION CHARSET, .SESSION SQLFLAG, .SESSION TRANSACTIONog .SESSION DATEFORM Fjernet fra koden
.SHOW CONTROLS Og .SHOW VERSIONS Fjernet fra koden

Valider oversatt kode

Bruk automatiserte tester der det er mulig, og gjennomfør deretter funksjonell gjennomgang med arbeidsbelastningseierne.

  • Sammenlign antall objekter og uløste avhengigheter.
  • Sammenlign radnivåresultater for representative og grenseinput.
  • Valider desimalpresisjon, tidsstempler, null-semantikk, strengutfylling, kollasjon og ikke-ASCII-tekst.
  • Test feilstier, transaksjonsatferd, retries og delvise feil.
  • Kjør nedstrøms rapporter og semantiske modeller mot målet.
  • Test representative datavolumer og samtidighet.
  • Review-generert SQL for unødvendig nesting, rad-for-rad-behandling og kilde-spesifikk fysisk justering.
  • Behold kilde-SQL, oversatt SQL, vurdererbeslutninger og test bevis sammen.