Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
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
- Upload komplet Teradata DDL og afhængigheder som et zip-arkiv af
.sqlog/eller.bteqfiler. - Kør metadata-migrering og gennemgå Vis migrerede objekter for automatiske justeringer.
- Åbne objekter for at fikse scripts, der ikke kunne oversættes eller implementeres.
- Brug mappingerne i denne artikel til at rette uunderstøttede eller tvetydige konstruktioner.
- Kør det korrigerede script fra Migration Assistant for at oprette objektet.
- 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.