Taulukot Fabric tietovarasto

Sovellettavissa:✅ Varasto Microsoft Fabric

Tässä artikkelissa selitetään, mitkä ovat keskeiset käsitteet Microsoft Fabric -taulujen suunnitteluun.

Taulukoissa tiedot järjestetään loogisesti rivi- ja sarakkemuodossa. Jokainen rivi edustaa yksilöllistä tietuetta, ja jokainen sarake edustaa tietueen kenttää.

Taulukkoluokan määrittäminen

Tähtirakenne järjestää tiedot faktataulukoiksi ja dimensiotaulukoiksi. Joitakin taulukoita käytetään integroinnissa tai valmistelutiedoissa ennen fakta- tai dimensiotaulukkoon siirtymistä. Kun suunnittelet taulukkoa, päätä, kuuluvatko taulukon tiedot fakta-, dimensio- vai integrointitaulukkoon. Tämä päätös kertoo oikean taulukkorakenteen.

  • Faktataulut sisältävät määrällistä dataa, joka on tuotettu transaktiojärjestelmien toimesta ja ladataan tietovarastoon. Esimerkiksi vähittäiskauppayritys luo joka päivä myyntitapahtumat ja lataa sitten tiedot tietovaraston faktataulukkoon analyysia varten.

  • Dimensiotaulukot sisältävät määritetietoja, jotka saattavat muuttua, mutta muuttuvat yleensä harvoin. Esimerkiksi tallenna asiakkaan nimi ja osoite dimensiotauluun ja päivitä ne vain, kun asiakkaan profiili muuttuu. Suuren faktataulukon koon pienentämiseksi asiakkaan nimen ja osoitteen ei tarvitse olla faktataulukon jokaisella rivillä. Sen sijaan faktataulukko ja dimensiotaulukko voivat jakaa asiakastunnuksen. Kysely voi liittää kaksi taulukkoa, jos haluat liittää asiakkaan profiilin ja tapahtumat.

  • Integrointitaulukot tarjoavat paikan tietojen integrointiin tai valmisteluun. Voit esimerkiksi ladata tiedot valmistelutaulukkoon, tehdä muunnoksia valmistelun tietoihin ja lisätä sitten tiedot tuotantotaulukkoon.

Taulukko tallentaa tiedot OneLakeen osana Varastoa. Taulukko ja tiedot säilyvät riippumatta siitä, onko istunto avoin.

Taulukot varastossa

Taulukoiden järjestyksen näyttämiseksi käytä fact, dim, tai int etuliitteinä taulujen nimiin. Seuraava taulukko näyttää joitakin WideWorldImportersDW-näytedatavaraston skeema- ja taulukkonimiä.

WideWorldImportersDW-lähdetaulukon nimi Taulukon tyyppi tietovarasto Table Name
Paikkakunta Dimensio wwi.DimCity
Järjestys Tieto wwi.FactOrder
  • Taulukon nimet eivät voi sisältää / tai \ päättyä :n .kanssa.
  • Voit luoda session-scoped temporary (#temp) -taulukoita Fabric tietovarasto. Lisätietoja löytyy Temp-taulukoista Fabric tietovarasto.

Luo taulukko

Warehousea varten voit luoda taulukon uutena tyhjänä taulukkona. Voit myös luoda ja täyttää taulukon valintalausekkeen tuloksilla. Seuraava taulukko näyttää T-SQL-komennot taulun luomiseen.

T-SQL-lauseke Kuvaus
LUO TAULUKKO Luo tyhjän taulukon määrittämällä kaikki taulukon sarakkeet ja vaihtoehdot.
LUO TAULUKKO VALITTUNA Täyttää uuden taulukon valintalausekkeen tuloksilla. Taulukon sarakkeet ja tietotyypit perustuvat lausekkeen valintatuloksiin. Jos haluat tuoda tietoja, tämä lauseke voidaan valita ulkoisesta taulukosta.

Tämä esimerkki luo taulukon, jossa on kaksi saraketta:

CREATE TABLE MyTable (col1 int, col2 int );

Fabric tietovarasto tukee IDENTITY-sarakkeita taulukoissa, jotta se voi automaattisesti lisätä kasvavan lukujonon. Aloittaaksesi katso Käytä IDENTITY-sarakkeita Fabric tietovarasto.

Samoin voit muokata olemassa olevia taulukoita ALTER TABLE (Transact-SQL) T-SQL-syntaksilla.

Varaston näkymien metatiedot voivat vanhentua taustalla olevien taulukoiden muutosten vuoksi, joihin näkymä perustuu. Näkymän metatietojen päivittämiseksi käytä sys.sp_refreshview (Transact-SQL). Lohkolla SCHEMABINDING luodut näkymät muuttuvat taustalla oleviin objekteihin, kun nämä muutokset vaikuttavat näkymän määrittelyyn. Jos et luo näkymää , SCHEMABINDINGsuorita sp_refreshview , kun teet muutoksia näkymän taustalla oleviin objekteihin, jotka vaikuttavat näkymän määritelmään. Muuten näkymä saattaa antaa odottamattomia tuloksia, kun kysyt sitä.

Rakenteen nimet

Warehouse tukee mukautettujen rakenteet. Kuten SQL Server:ssä, skeemat ovat hyvä tapa ryhmitellä objekteja, joita käytetään samalla tavalla. Seuraava koodi luo käyttäjän määrittämän rakenteen nimeltä wwi.

  • Rakenteen nimet eivät voi sisältää / tai \ päättyä merkkijonoon ..
CREATE SCHEMA wwi;

Tietotyypit

Microsoft Fabric tukee yleisimmin käytettyjä T-SQL-tietotyyppejä.

Lajittelu

Fabric varastot on konfiguroitu työtilan kokoamisasetuksen mukaan, joka oletuksena on kirjainkoon herkkä (CS) kokoamisasetus Latin1_General_100_BIN2_UTF8. Uutta varastoa luotaessa käytetään työtilan vertailua. Lisätietoja löytyy osoitteesta tietovarasto collation.

Tuetut fyysisen varastoinnin lajittelut ovat:

  • Latin1_General_100_BIN2_UTF8 (oletus)
  • Latin1_General_100_CI_AS_KS_WS_SC_UTF8

Voit luoda varaston, jossa on ei-oletuskokoaminen, käyttämällä REST-rajapintaa. Lisätietoja on ohjeaiheessa Toimintaohje: Luo varasto, jonka kirjainkoko ei ole merkitsevä (CI) -kollation kanssa.

Kun asetat kokoamisen tietokannan luomisen yhteydessä, kaikki seuraavat objektit (taulukot, sarakkeet jne.) perivät tämän oletuskokouksen. Kun olet luonut varaston, et voi muuttaa kokoamisasetusta.

Tilastotiedot

Kyselyn optimointi käyttää saraketason tilastoja, kun se luo kyselyn suorittamisen suunnitelman. Kyselyn suorituskyvyn parantamiseksi on tärkeää saada tilastotietoja yksittäisistä sarakkeista, erityisesti sarakkeista, joita käytetään kyselyliitoksissa. Warehouse tukee tilastotietojen automaattista luomista.

Tilastollinen päivittäminen ei tapahdu automaattisesti. Päivitä tilastotiedot sen jälkeen, kun merkittävä määrä rivejä on lisätty tai muutettu. Esimerkiksi päivitä tilastot latauksen jälkeen. Lisätietoja löytyy Tilastoista Fabric tietovarasto.

Perusavain, viiteavain ja yksilöivä avain

Warehousessa PRIMARY KEY voit käyttää ja UNIQUE rajoituksia vain, kun käytät sekä NONCLUSTERED että NOT ENFORCED.

Voit käyttää FOREIGN KEY vain, kun käytät NOT ENFORCED.

Tasaa lähdetiedot tietovarastoon

Voit täyttää varastotaulukot lataamalla dataa toisesta tietolähteestä. Jotta data latautuisi onnistuneesti, lähdedatan sarakkeiden lukumäärän ja tietotyyppien on oltava linjassa varaston taulukon määritelmän kanssa.

Jos data tulee useista tietovarastoista, voit siirtää datan varastoon ja tallentaa sen integraatiotauluun. Kun data on integraatiotaulukossa, voit käyttää varaston voimaa muunnosoperaatioiden toteuttamiseen. Kun data on valmisteltu, voit lisätä sen tuotantotaulukoihin.

Rajoitukset

Warehouse tukee monia muiden tietokantojen tarjoamia taulukko-ominaisuuksia, mutta ei kaikkia.

  • Globaaleja väliaikaisia taulukoita ei tällä hetkellä tueta.

Seuraavassa luettelossa on joitakin taulukon ominaisuuksia, joita ei tällä hetkellä tueta.

  • Enintään 1 024 saraketta taulukkoa kohden
  • Lasketut sarakkeet
  • Indeksoidut näkymät
  • Osioidut taulukot
  • Järjestys
  • Niukat sarakkeet
  • Synonyymit
  • Käynnistimet
  • Yksilölliset indeksit
  • Käyttäjän määrittämät tyypit
  • Ulkoiset taulukot

Fabric tietovarasto välimuistittaa varastoobjektien metatiedot tarjoten nopean pääsyn objekteihin ja niiden määritelmiin. Erittäin suurissa varastoissa, joissa on yli 750 000 objektia (esimerkiksi taulukot, näkymät, tallennetut proseduurit ja funktiot), järjestelmä ei enää välimuistista metatietoja. Sen sijaan rakennetoiminnot tekevät kyselyn suoraan metatietosäilöstä. Tämä rakenne varmistaa järjestelmän vakauden ja estää välimuistin nälkiintymisen erittäin suurissa tietokannoissa. Rakenteen päivitystoiminnot voivat kuitenkin kestää kauemmin verrattuna pienempiin varastoihin, joissa metatietojen välimuistiin tallentaminen on käytössä.

Tärkeä

Taulukkorajoitteiden tai sarakkeiden lisäämisessä on rajoituksia, kun käytetään Git Integrationia Fabric Warehouse Developmentissa.