Oversæt Teradata SQL for Fabric data warehouse

Gælder for:✅ Warehouse i Microsoft Fabric

Migration Assistant oversætter understøttet Teradata-metadata til Fabric-kompatibel T-SQL. Brug denne reference til at gennemgå automatiske justeringer og rette objekter, der kræver opmærksomhed, fordi Teradata og Fabric data warehouse adskiller sig i datatyper, databaseobjekter, procedurekommandoer, fysisk design og operationelle værktøjer.

For den ende-til-ende livscyklus, se Plan en migration fra Teradata. For muligheder for værktøjs- og databevægelse, se Migrationsmetoder for Teradata.

Important

Oversættelsesoutput kræver teknisk og funktionel validering. Bekræft aktuelle Fabric data warehouse datatyper, T-SQL-overfladeareal og begrænsninger før implementering.

Brug denne reference med Migration Assistant

  1. Upload komplet Teradata DDL og afhængigheder som et zip-arkiv af .sql og/eller .bteq filer.
  2. Kør metadata-migrering og gennemgå Vis migrerede objekter for automatiske justeringer.
  3. Åbne objekter for at fikse scripts, der ikke kunne oversættes eller implementeres.
  4. Brug mappingerne i denne artikel til at rette uunderstøttede eller tvetydige konstruktioner.
  5. Kør det korrigerede script fra Migration Assistant for at oprette objektet.
  6. Sammenlign resultater med Teradata-adfærd og optimer bogstavelige oversættelser for Fabric.

Objektafbildninger

Teradata-objekt / konstruktion Fabric DW-ækvivalent Bemærkninger
Database Skema Teradata-databasenavnerum kortlægges til Fabric DW-skemaer; størrelser og forældreindstillinger fjernes.
Ekstern funktion Ikke understøttet Eksterne sprogrutiner kræver en manuel omskrivning.
Udenlandsk tabel OneLake-genvej eller COPY INTO Udenlandske tabeller understøttes ikke direkte.
Funktion Funktion SQL-skalar- og tabelværdifunktioner kortlægges til Fabric DW-funktioner; ikke-understøttede rutineattributter fjernes.
Global midlertidig tabel Lokal midlertidig tabel (#name) Global definitions persistens bevares ikke.
Identitetskolonne BIGINT IDENTITY NOT NULL Seed-, inkrement-, grænse- og cyklusmuligheder bevares ikke.
Indeks Ingen direkte ækvivalent Primære, sekundære, unikke og hash-indeks udsendes ikke; Fabric håndterer distribution og klyngedannelse.
Integritetsbegrænsning - Tjek Ingen direkte ækvivalent CHECK begrænsninger skal håndhæves opstrøms eller i belastningsprocessen.
Integritetsbegrænsning - Fremmednøgle FOREIGN KEY ... NOT ENFORCED Refererende handlinger fjernes, og begrænsningen håndhæves ikke.
Integritetsbegrænsning - Primærnøgle / Unik NONCLUSTERED ... NOT ENFORCED Begrænsningen bevares som metadata, og nøglekolonner tvinges NOT NULL.
Join-indeks Materialiseret visning eller forudaggregeret tabel Join-indekser kræver redesign som en understøttet, vedvarende struktur.
Makro Gemt procedure Teradata-makroer migrerer som lagrede procedurer.
Multiset-tabel Tabel Duplikatrække-adfærd stemmer allerede overens med standard adfærd i Fabric DW-tabellen.
Procedure Gemt procedure Teradata-procedurer kortlægges til Fabric DW-lagrede procedurer; uunderstøttede proceduremæssige attributter kræver gennemgang.
Rekursivt syn Ikke understøttet Rekursive almindelige tabeludtryk understøttes ikke i Fabric DW.
Rolle Rolle Rollemedlemskab kortlægges til ALTER ROLE ADD MEMBER eller DROP MEMBER; ADMIN OPTION bevares ikke.
Dækkebord Tabel SET Dobbelt-række håndhævelse bevares ikke; tilføj metadata eller upstream håndhævelse, hvis nødvendigt.
Statistik CREATE STATISTICS / UPDATE STATISTICS Flerkolonnesamlinger opdeles i enkeltkolonne-statistikker; ikke-understøttede mål kræver gennemgang.
Lagringsskema Ikke understøttet Teradata-lagringsskemaer kortlægges ikke til et Fabric DREAM-navnerumsobjekt.
Tabel Tabel Permanente Teradata-tabeller kortlægges til Fabric DW-tabeller; ikke-understøttede fysiske lagringsmuligheder fjernes.
Udløser Ikke understøttet Flyt trigger-logik ind i en lagret procedure eller loading-pipelinen.
Vis Vis Standardvisninger kortlægges direkte; erset-operationer bliver CREATE OR ALTER.
Flygtig tabel Lokal midlertidig tabel (#name) Session-scoped flygtige tabeller kortlægges til lokale midlertidige tabeller; skema-kvalifikatoren fjernes.

Datatype-mapping

Teradata-datatypefamilie Fabric DW-ækvivalent Bemærkninger
Omtrentlig numerisk FLOAT FLOAT, REAL, og DOUBLE PRECISION konsolider til FLOAT.
Binary VARBINARY(n) / VARBINARY(MAX) BYTE og VARBYTE familier afbildes til variable længde binære typer; størrelser over 8000 bruger MAX.
Boolean Ikke understøttet Teradata BOOLEAN har ingen understøttet Fabric DW-ækvivalent.
BYTEINT SMALLINT Teradata BYTEINT udvider sig til SMALLINT.
Tegn CHAR(n) / VARCHAR(n) / VARCHAR(MAX) Unicode bruger lagerets UTF-8 sortering; Unicode-længder VARCHAR udvides og begrænses til MAX.
Samling / Array Kortlagt basisdatatype eller JSON-array ARRAY og VARRAY wrappers fjernes; array-konstruktører serialiseres hvor det er nødvendigt.
Dato og klokkeslæt DATE / TIME(6) / DATETIME2(6) Fraktionel præcision er begrænset til 6, og tidszoneforskydninger bevares ikke.
Eksakt numerisk DECIMAL(p,s) / NUMERIC DECIMAL og NUMERIC præcision og skala bevares, hvor det er leveret; udeladt skala er som standard 0.
Heltal SMALLINT / INT / BIGINT Heltalsfamilier andre end BYTEINT afbilde direkte.
Store objekter VARCHAR(MAX) / VARBINARY(MAX) CLOB kort til VARCHAR(MAX), og BLOB kort til VARBINARY(MAX).
MAP Ikke understøttet Teradata MAP har ingen understøttet Fabric DW-ækvivalent.
MULTISET Tabel Teradata MULTISET konverteres til en tabel.
JSON og XML VARCHAR(MAX) JSON- og XML-dokumenter gemmes som tekst; JSON kan forespørges med JSON_VALUE og OPENJSON.
Tidsinterval VARCHAR(50) Plus DATEADD logik Fabric DW har ingen skalar intervaltype; opbevaring og aritmetik kræver redesign.
Tidsperiode VARCHAR(100) eller eksplicitte start-/slutkolonner Periodeværdier eller -grænser skal modelleres eksplicit; metadata for perioderelationer droppes.
Rumligt Ikke understøttet Gem velkendt tekst eller binær, eller behandl rumlige data uden for Fabric DW.
SET Tabel Teradata SET konverteres til en tabel.
Brugerdefineret type Underliggende basetype Fabric DW har intet brugerdefineret typeobjekt; erstatte og valider basistypen manuelt.

BTEQ-kommandomappinger

BTEQ kombinerer SQL, flowkontrol, sessionsstyring, import- og eksportadfærd. Afhængigt af kommandoen oversættes den til en lagret procedure, pipeline, load-operation eller eksplicit ikke-understøttet resultat.

Migration Assistant oversætter BTEQ-scripts til lagrede procedurer og bevarer understøttede scriptelementer. Gennemgå de genererede lagrede procedurer og integrer dem i de relevante arbejdsgange.

BTEQ-konstruktionsfamilien Fabric-ækvivalent Bemærkninger
Kontrolflow og forgrening Lagret procedure IF / / GOTOWHILE eller pipelinebetingelser Flyt labels, betingelser og gentagelsesdirektiver ind i T-SQL kontrolflow eller pipeline-orkestrering.
Dataindsamling og eksport COPY INTOog Fabric-pipeline-kopieringsaktiviteter Import kan blive COPY INTO; flyt eksport og ekstern filhåndtering til pipelines eller CETAS.
Fejlhåndtering og terminering Procedurereturkoder og pipeline-fejlstier Capture ERRORCODE og ACTIVITYCOUNT; tilføj orchestrator-logik for ERRORLEVEL og maksimere-fejl-politikker.
Kørselsmetadata og variabler Procedureparametre / @@ERROR / @@ROWCOUNT / pipeline-variable Kortlæg miljøvariabler og BTEQ-statusværdier til parametre, variable og optaget eksekveringsstatus.
Script-wrapper og SQL-eksekvering Stored procedure wrapper med oversat T-SQL Et BTEQ-script kan blive en procedure; udtrække skemaniveau-objekter og gemme fejlede udsagn til gennemgang.
Timing og procesudførelse WAITFOR, skemaer, venteaktiviteter, notesbøger eller pipeline-aktiviteter Kort HANG til WAITFOR; flyt operativsystemkommandoer uden for lageret.

Uunderbyggede BTEQ-udsagn

Migration Assistant fjerner følgende BTEQ-sætninger fra den oversatte kode:

BTEQ-udsagn Oversættelsesresultat
.DEFAULTS Fjernet fra koden
.ERROROUT, .ERRORLEVEL, og standalone .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 standalone .RETCANCEL Fjernet fra koden
.RUN FILE = script.bteq Fjernet fra koden
.SEPARATOR og standalone .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 oversat kode

Brug automatiserede tests, hvor det er muligt, og gennemfør derefter funktionsgennemgang med arbejdsbelastningsansvarlige.

  • Sammenlign objektantal og uløste afhængigheder.
  • Sammenlign rækkeniveau-resultater for repræsentative og randinput.
  • Valider decimalpræcision, tidsstempler, null-semantik, strengudfyldning, kollation og ikke-ASCII-tekst.
  • Testfejlstier, transaktionsadfærd, gentagelser og delvise fejl.
  • Kør nedstrøms rapporter og semantiske modeller mod målet.
  • Test repræsentative datamængder og samtidighed.
  • Gennemgå genereret SQL for unødvendig indlejring, række-for-række behandling og kildespecifik fysisk tuning.
  • Behold kilde-SQL, oversat SQL, reviewerbeslutninger og test beviser sammen.