Translate Teradata SQL for Fabric tietovarasto

Sovellettavissa:✅ Varasto Microsoft Fabric

Migration Assistant muuntaa tuetut Teradata-metatiedot Fabric-yhteensopivaksi T-SQL:ksi. Käytä tätä viitettä tarkistaaksesi automaattisia säätöjä ja korjataksesi huomiota vaativia objekteja, koska Teradata ja Fabric tietovarasto eroavat toisistaan tietotyypeissä, tietokantaobjekteissa, proseduraalisissa komennoissa, fyysisessä suunnittelussa ja operatiivisissa työkaluissa.

Koko elinkaaren kokonaisuudesta katso Suunnittele siirto Teradatasta. Työkalujen ja tietojen siirtovaihtoehdoista löytyy kohdasta Migraatiomenetelmät Teradatalle.

Tärkeää

Käännöstulos vaatii teknistä ja toiminnallista validointia. Varmista nykyiset Fabric tietovarasto-tietotyypit, T-SQL-pinta-ala ja rajoitukset ennen käyttöönottoa.

Käytä tätä viitettä Migration Assistant:n kanssa

  1. Lataa täydellinen Teradata DDL ja riippuvuudet zip-arkistona .sql ja/tai .bteq tiedostoina.
  2. Aja metatietojen siirto ja tarkastelu Näytä siirretyt objektit automaattisia säätöjä varten.
  3. Avaa Objects korjataksesi skriptejä, joita ei voitu kääntää tai ottaa käyttöön.
  4. Käytä tämän artikkelin kartoituksia korjataksesi tukemattomia tai epäselviä konstruktioita.
  5. Suorita korjattu skripti Migration Assistant:sta luodaksesi objektin.
  6. Vertaa tuloksia Teradatan käyttäytymiseen ja optimoi kirjaimelliset käännökset Fabric:lle.

Objektikartoitukset

Teradata-objekti/konstruktio Fabric DW:n vastine Huomautuksia
Tietokanta Skeema Teradata-tietokannan nimiavaruudet vastaavat Fabric DW -skeemoja; koko- ja vanhempainvalinnat poistetaan.
Ulkoinen funktio Ei tuettu Ulkokielirutiinit vaativat manuaalisen uudelleenkirjoituksen.
Ulkomainen taulukko OneLake-oikotie tai COPY INTO Ulkomaisia taulukoita ei tueta suoraan.
Funktio Funktio SQL-skalaari- ja taulukkoarvoiset funktiot vastaavat Fabric DW -funktioita; tuetut rutiinitattribuutit poistetaan.
Globaali väliaikainen taulukko Paikallinen väliaikainen taulukko (#name) Globaalin määritelmän pysyvyyttä ei säilytetä.
Identiteettisarakke BIGINT IDENTITY NOT NULL Siemen-, increment-, rajat ja syklivaihtoehdot eivät säily.
Indeksi Ei suoraa vastinetta Primaariset, toissijaiset, uniikit ja hash-indeksit eivät emittoitu; Fabric hallinnoi jakelua ja klusterointia.
Eheysrajoite - Tarkista Ei suoraa vastinetta CHECK rajoitukset on pakko valvoa ylävirrassa tai latausprosessissa.
Eheysrajoite – Vierasavain FOREIGN KEY ... NOT ENFORCED Viittaustoiminnot poistetaan, eikä rajoitusta valvota.
Eheysrajoite – Ensisijainen avain / Yksikäsitteinen NONCLUSTERED ... NOT ENFORCED Rajoite säilytetään metatietona, ja avainsarakkeet pakotetaan NOT NULL.
Liittymisindeksi Materialisoitu näkymä tai esikoottu taulukko Liitosindeksit vaativat uudelleensuunnittelua tuettuna pysyvänä rakenteena.
Makro Tallennettu menettely Teradata-makrot siirtyvät tallennettuina proseduurina.
Multiset-taulukko Taulukko Duplikaattirivin käyttäytyminen vastaa jo oletus-Fabric DW -taulun käyttäytymistä.
Menettely Tallennettu menettely Teradata-proseduurit vastaavat Fabric DW -tallennettuihin proseduureihin; tuetut proseduraaliset attribuutit vaativat tarkistusta.
Rekursiivinen näkymä Ei tuettu Rekursiivisia yleisiä taulukkolausekkeita ei tueta Fabric DW:ssä.
Rooli Rooli Roolijäsenyys on ALTER ROLE ADD MEMBER kartoitettu tai DROP MEMBER; ADMIN OPTION ei säilytä.
Aseta taulukko Taulukko SET kaksoisrivin valvontaa ei säilytetä; lisää tarvittaessa metatiedot tai ylävirran valvonta.
Tilastotiedot CREATE STATISTICS / UPDATE STATISTICS Monisarakkeiset kokoelmat on jaettu yksisarakeisiin tilastoihin; tuettomat kohteet vaativat tarkastelua.
Tallennusskeema Ei tuettu Teradata-tallennusskeemat eivät vastaa Fabric DW -nimiavaruuden objektia.
Taulukko Taulukko Pysyvät Teradata-taulukot kuvautuvat Fabric DW -tauluihin; tuetut fyysiset tallennusvaihtoehdot poistetaan.
Liipaisin Ei tuettu Siirrä laukaisulogiikka tallennettuun proseduuriin tai latausputkeen.
Näkymä Näkymä Standardinäkymät kuvaavat suoraan; korvaamisoperaatiot muuttuvat CREATE OR ALTER.
Volatiilitaulukko Paikallinen väliaikainen taulukko (#name) Session-scope-pohjaiset volatiilitaulukot vastaavat paikallisia väliaikaisia taulukoita; skeeman määritin poistetaan.

Tietotyyppien kartoitukset

Teradata-tietotyyppiperhe Fabric DW:n vastine Huomautuksia
Likimääräinen numeerinen FLOAT FLOAT, REAL, ja DOUBLE PRECISION konsolidoituu .FLOAT
Binary VARBINARY(n) / VARBINARY(MAX) BYTE ja VARBYTE perheet kuvaavat muuttuvan pituisia binäärityyppejä; koot yli 8000 käyttävät MAX.
totuusarvo Ei tuettu Teradatalla BOOLEAN ei ole tuettua Fabric DW -vastinetta.
BYTEINT SMALLINT Teradata BYTEINT laajenee muotoon SMALLINT.
Merkki CHAR(n) / VARCHAR(n) / VARCHAR(MAX) Unicode käyttää varaston UTF-8-kokoamista; Unicode-pituudet VARCHAR laajennetaan ja rajataan .MAX
Kokoelma / Array Kartoitettu perustietotyyppi eli JSON-taulukko ARRAY ja VARRAY kääreet poistetaan; taulukon konstruktorit sarjoitetaan tarvittaessa.
Päivämäärä ja aika DATE / TIME(6) / DATETIME2(6) Murto-osatarkkuus on rajattu kuuteen, eikä aikavyöhyke-offsetteja säilytetä.
Tarkka numeerinen DECIMAL(p,s) / NUMERIC DECIMAL ja NUMERIC tarkkuus sekä mittakaava säilyvät siellä, missä niitä tarjotaan; pois jätetty asteikko on oletuksena nolla.
Integer SMALLINT / INT / BIGINT Kokonaislukuperheet, jotka ei BYTEINT ole suoraan kuvattu.
Suuret kohteet VARCHAR(MAX) / VARBINARY(MAX) CLOBkartat , VARCHAR(MAX)ja BLOB kartat .VARBINARY(MAX)
MAP Ei tuettu Teradatalla MAP ei ole tuettua Fabric DW -vastinetta.
MULTISET Taulukko Teradata MULTISET muunnetaan taulukoksi.
JSON ja XML VARCHAR(MAX) JSON- ja XML-dokumentit tallennetaan tekstimuodossa; JSONia voidaan kysyä ja .JSON_VALUEOPENJSON
Aikaväli VARCHAR(50) plus DATEADD logiikka Fabric DW:ssä ei ole skalaarivälityyppiä; tallennus ja aritmetiikka vaativat uudelleensuunnittelua.
Aikakausi VARCHAR(100) tai eksplisiittisiä aloitus-/lopetussarakkeita Jakson arvot tai rajat on mallinnettava eksplisiittisesti; pistesuhteiden metatiedot poistetaan.
Avaruudellinen Ei tuettu Tallenna tunnettu teksti tai binääri, tai prosessoi avaruudellista dataa Fabric DW:n ulkopuolella.
SET Taulukko Teradata SET muunnetaan taulukoksi.
Käyttäjän määrittelemä tyyppi Taustalla oleva emästyyppi Fabric DW:ssä ei ole käyttäjän määrittelemää tyyppiobjektia; korvaa ja validoi perustyyppi manuaalisesti.

BTEQ-komentokartoitukset

BTEQ yhdistää SQL:n, virranhallinnan, istunnonhallinnan, tuonnin ja vientikäyttäytymisen. Komentosta riippuen käännä se tallennetuksi proseduuriksi, putkeksi, latausoperaatioksi tai eksplisiittiseksi tuettomaksi tulokseksi.

Migration Assistant kääntää BTEQ-skriptit tallennetuiksi proseduuriksi ja säilyttää tuetut skriptielementit. Käy läpi luodut tallennetut proseduurit ja integroi ne sopiviin työnkulkuihin.

BTEQ-konstruktioperhe Fabric-vastine Huomautuksia
Ohjausvirtaus ja haarautuminen Tallennettu menettely IF / / GOTOWHILE tai putkiston olosuhteet Siirrä tunnisteet, ehdot ja toistavat direktiivit T-SQL-ohjausvirtaan tai putkistojen orkestrointiin.
Datan vastaanotto ja vienti COPY INTOja Fabric-putkiston kopiointitoiminnot Tuonti voi muuttua COPY INTO; siirtää vienti ja ulkoinen tiedostonkäsittely putkistoihin tai CETAS-järjestelmään.
Virheiden käsittely ja päättäminen Menettelypalautuskoodit ja putkiston vikareitit Kaappaa ERRORCODE ja ACTIVITYCOUNT; lisää orkestrointilogiikka ja ERRORLEVEL maksimivirhepolitiikat.
Ajonaikaiset metatiedot ja muuttujat Proseduurin parametrit / @@ERROR / @@ROWCOUNT / putkimuuttujat Kartoita ympäristön muuttujat ja BTEQ:n tilaarvot parametreihin, muuttujiin ja tallennettuun suoritustilaan.
Skriptin kääre ja SQL-suoritus Tallennettu proseduurin kääre, jossa on käännetty T-SQL BTEQ-skripti voi muuttua proseduuriksi; poimia skeematason objekteja ja säilyttää epäonnistuneet lauseet tarkistettavaksi.
Ajoitus ja prosessin toteutus WAITFOR, aikataulut, odotustoiminnot, muistikirjat tai putkilinjatoiminnot Kartta HANGWAITFOR; siirrä käyttöjärjestelmän komennot varaston ulkopuolelle.

Tukemattomat BTEQ-lausunnot

Migration Assistant poistaa käännetystä koodista seuraavat BTEQ-lauseet:

BTEQ:n lausunto Käännöstulos
.DEFAULTS Poistettu koodista
.ERROROUT, .ERRORLEVEL, ja itsenäisesti .MAXERROR Poistettu koodista
.EXPORT DATA, .EXPORT REPORT, .EXPORT DIFja .EXPORT INDICDATA FILE = path Poistettu koodista
.EXPORT RESET Poistettu koodista
.FORMAT, .WIDTH, .FOLDLINE, .TITLEDASHES, ja .SIDETITLES Poistettu koodista
.LOGOFF Poistettu koodista
.LOGON tdpid/user,pwd Poistettu koodista
.OS command, .TSO command, ja .CMS command Poistettu koodista
.PAGELENGTH, .PAGEBREAK, .HEADINGja .FOOTING Poistettu koodista
.ECHOREQ Poistettu koodista
.RECORDMODE, .INDICDATA, ja .LARGEDATAMODE Poistettu koodista
.RETLIMIT n,m ja itsenäinen .RETCANCEL Poistettu koodista
.RUN FILE = script.bteq Poistettu koodista
.SEPARATOR ja itsenäinen .NULL AS Poistettu koodista
.SESSION CHARSET, .SESSION SQLFLAG, .SESSION TRANSACTIONja .SESSION DATEFORM Poistettu koodista
.SHOW CONTROLS Ja .SHOW VERSIONS Poistettu koodista

Validoi käännetty koodi

Käytä automatisoituja testejä mahdollisuuksien mukaan ja suorita sitten toiminnallisen tarkastelun työkuorman omistajien kanssa.

  • Vertaa objektimääriä ja ratkaisemattomia riippuvuuksia.
  • Vertaa rivitason tuloksia edustavien ja reunasyötteiden osalta.
  • Validoi desimaalitarkkuus, aikaleimat, nollasemantiikka, merkkijonojen täyte, kokoaminen ja ei-ASCII-teksti.
  • Testaa virhepolkuja, transaktioiden käyttäytymistä, kokeiluja ja osittaisia epäonnistumisia.
  • Ajaa alavirran raportteja ja semanttisia malleja kohdetta vastaan.
  • Testaa edustavia datatilavuuksia ja samanaikaisuutta.
  • Review tuotti SQL:n tarpeettomaan sisäktöön, rivikohtaiseen käsittelyyn ja lähdekohtaiseen fyysiseen viritykseen.
  • Säilytä lähdekoodi SQL, käännetty SQL, arvioijien päätökset ja testaustodisteet yhdessä.