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.
Koskee:✅ SQL-analytiikan päätepiste ja Microsoft Fabric -varasto
Microsoft Fabricin taulukot tukevat osajoukkoa T-SQL-tietotyyppejä pysyvään tallennukseen. Tässä artikkelissa kuvataan tietotyypit, joita tuetaan, kun luodaan tauluja, jotka tallentavat dataa varastoon. Se ei kuvaa kaikkia tietotyyppejä, joita voidaan käyttää T-SQL-kyselyissä, muuttujia, parametreja tai lausekkeita.
- Lisätietoja taulukon luomisesta on kohdassa Taulukot.
- Tuetut Warehouse-tietotyypit eroavat tuetuista SQL-tietokannan tietotyypeistä Fabric.
- Lisätietoja syntaksista on kohdassa TAULUKON LUOMINEN
Fabric-tietovaraston tietotyypit
Warehouse tukee T-SQL-tietotyyppien alijoukkoa. Jokainen tarjottu tietotyyppi perustuu samannimiseen SQL Server -tietotyyppiin. Lisätietoja on seuraavan taulukon kunkin artikkelin viiteartikkelissa.
Muistio
Seuraavat tuetut ja tuettomat tietotyypit koskevat taulukoita ja muita pysyviä objekteja Fabric Data Warehousessa. Jotkin tuettomat tyypit voidaan edelleen käyttää kyselyissä, muuttujissa, parametreissa ja tallennetuissa proseduurilogiikassa.
| Luokka | Tuetut tietotyypit |
|---|---|
| Tarkat numerot | |
| Likimääräiset numerot | |
| Päivämäärä ja aika | |
| Kiinteän pituiset merkkimerkkijonot | |
| Vaihtelevan pituiset merkkimerkkijonot |
|
| Binaaritiedot |
|
* Päivämäärän ja ajan tarkkuus on rajoitettu 6 tarkkuuteen sekunnin murto-osaan.
** Uniqueidentifier-tietotyyppi on T-SQL-tietotyyppi ilman vastaavaa tietotyyppiä Delta Parquet -lausekkeessa. Tuloksena se tallennetaan binaarityyppinä. Warehouse tukee uniqueidentifier-sarakkeiden tallentamista ja lukemista, mutta näitä arvoja ei voi lukea SQL-analytiikan päätepisteessä. Lakehousen uniqueidentifier-arvojen lukeminen näyttää alkuperäisten arvojen binaariesityksen. Tämän vuoksi ominaisuudet, kuten ristiinliitännät Warehousen ja SQL-analytiikan päätepisteen välillä uniqueidentifier-sarakkeen avulla, eivät toimi odotetusti.
Lisätietoja tuetuista tietotyypeistä, mukaan lukien niiden tarkkuudesta, on artikkelissa TIETOtyypit LUO TAULUKKO -viittauksessa.
Taulujen tuettomat tietotyypit
T-SQL-tietotyypeille, joita ei tällä hetkellä tueta, on saatavilla joitakin vaihtoehtoja. Varmista, että arvioit näiden tyyppien käytön tarkkuuden ja kyselyn toiminnan vaihteleessa:
| Tietotyyppi, jota ei tueta | Vaihtoehtoja on saatavilla |
|---|---|
| rahaa ja pieniä summia | Käytä desimaalia, mutta huomaa, että se ei voi tallentaa rahayksikköä. |
| datetime ja smalldatetime | Käytä datetime2-arvoa. |
| datetimeoffset | Käytä datetime2-aikaa, mutta voit käyttää datetimeoffset-funktiota tietojen muuntamiseen CAST-aikaVYÖHYKKEELLÄ(Transact-SQL). Katso esimerkiksi datetimeoffset. |
| nchar ja nvarchar | Käytä vastaavasti char- ja varchar-tyyppejä , sillä Parquetissa ei ole vastaavaa unicode-tietotyyppiä . UTF-8-lajittelun char- ja varchar-tyypit saattavat käyttää enemmän tallennustilaa kuin nchar ja nvarchar unicode-tietojen tallennukseen. Jos haluat tietää, miten tämä vaikuttaa ympäristöösi, katso UTF-8- ja UTF-16-ratkaisujen tallennuserot. |
| teksti ja ntext | Käytä varcharia. |
| kuva | Käytä varbinaaria. |
| pieni pieni tuppu | Käytä smallint-nastaa. |
| maantiede | Tallenna maantiedetiedot (leveysasteet ja pituusaste) -sarakeparina tai varbinaarista-saraketta, jossa on tunnettu binaarisisältö, ja muunna ne maantieteellisen sijainnin arvoksi. Vaihtoehtoisesti voit käyttää varchar- ja tallentaa tiedot sekä tunnetun tekstin. |
| geometrian | Tallenna geometriset tiedot (leveysasteet ja pituusasteet) -sarakeparina tai varbinary -sarakkeeseen, jossa on tunnettu binaarisisältö, ja anna se geometrisen arvon mukaan Vaihtoehtoisesti voit käyttää varchar -tyyppiä ja tallentaa tiedot sekä tunnetun tekstin. |
| json | Käytä varcharia. |
| xml | Ei vastinetta. |
| käyttäjän määrittämä tyyppi (CLR) - | Ei vastinetta. |
Tietotyyppejä, joita ei tueta, voidaan edelleen käyttää T-SQL-koodissa funktioiden ja tallennettujen toimintosarjojen muuttujille, parametreille tai tulostuksille tai mille tahansa istunnon muistissa olevalle käytölle. Taulukoiden tai näkymien luomista, jotka sisältävät pysyviä tietoja levyllä ja jollakin näistä tyypeistä, ei sallita.
Katso opas taulukon luomiseen Warehousessa kohdasta Taulukoiden luominen.
Automaattisesti luodut tietotyypit SQL-analytiikan päätepisteessä
SQL Analytics -päätepisteen taulukot luodaan automaattisesti aina, kun siihen liittyvään Lakehouse-järjestelmään luodaan taulukko. SQL-analytiikan päätepistetaulukoiden saraketyypit johdetaan lähteen Delta-tyypeistä.
Tyypit, joita ei ole taulukossa, eivät ole esitetty SQL-analytiikan päätepisteen taulukon sarakkeina.
Kuten Warehouse-taulukoissa, vain pysyvää tallennusta tukevat tietotyypit materialisoidaan sarakkeina SQL-analytiikan päätepisteessä. Säännöt alkuperäisten Delta-tyyppien yhdistämisestä SQL-analytiikan päätepisteen SQL-tyyppiin näkyvät seuraavassa taulukossa:
| Delta-tietotyyppi | SQL-tietotyyppi (yhdistetty) |
|---|---|
| PITKÄ, BIGINT | bigint |
| TOTUUSARVO, TOTUUSARVO | bitti |
| INT, KOKONAISLUKU | Int |
| PIENIKOKOINEN, TAVU, PIENI, LYHYT | smallint |
| KAKSINKERTAINEN | kellua |
| LIUKULUKU, TODELLINEN | todellinen |
| PÄIVÄMÄÄRÄ | päivämäärä |
| AIKALEIMA | datetime2 |
| CHAR(n) |
varchar(n) ja Latin1_General_100_BIN2_UTF8 lajittelu |
| VARCHAR(n) missä n < 2000 |
varchar(4*n) lajittelulla Latin1_General_100_BIN2_UTF8 |
| STRING, VARCHAR(n) missä n >= 2000 |
varchar(8000) SQL analytiikan päätepisteessä Lakehousessa ja varchar(max)* SQL analytiikan päätepisteessä peilatuille kohteille. Varchar-sarakkeessa on Latin1_General_100_BIN2_UTF8 lajittelu. |
| BINÄÄRI | varbinary(n) |
| DESIMAALIT, DESIMAALIT, NUMEROT | decimal(p,s) |
* Varcharin tallennusraja (max) on tällä hetkellä 16 MB SQL-analytiikkapäätepisteissä ja Fabric Data Warehousessa.