Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
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
- Lataa täydellinen Teradata DDL ja riippuvuudet zip-arkistona
.sqlja/tai.bteqtiedostoina. - Aja metatietojen siirto ja tarkastelu Näytä siirretyt objektit automaattisia säätöjä varten.
- Avaa Objects korjataksesi skriptejä, joita ei voitu kääntää tai ottaa käyttöön.
- Käytä tämän artikkelin kartoituksia korjataksesi tukemattomia tai epäselviä konstruktioita.
- Suorita korjattu skripti Migration Assistant:sta luodaksesi objektin.
- 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ä.