Microsoft Fabric -tietotyypit
Koskee:✅ SQL-analytiikan päätepiste ja Microsoft Fabric -varasto
Microsoft Fabric -taulukot tukevat yleisimmin käytettyjä T-SQL-tietotyyppejä.
- Lisätietoja taulukon luomisesta on kohdassa Taulukot.
- Tuetut Warehouse-tietotyypit eroavat Fabricissa tuetuista SQL-tietokannan tietotyypeistä.
- Lisätietoja syntaksista on kohdassa TAULUKON LUOMINEN
Warehouse tukee T-SQL-tietotyyppien alijoukkoa. Jokainen tarjottu tietotyyppi perustuu samannimiseen SQL Server -tietotyyppiin. Lisätietoja on seuraavan taulukon kunkin artikkelin viiteartikkelissa.
Luokka | Tuetut tietotyypit |
---|---|
Tarkat numerot | |
Likimääräiset numerot | |
Päivämäärä ja aika | |
Kiinteän pituiset merkkimerkkijonot | |
Vaihtelevan pituiset merkkimerkkijonot |
|
Binaarimerkkijonot |
|
* 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.
varchar - ja varbinary (max) - on tällä hetkellä esiversiotilassa Warehousessa. SQL-analytiikan päätepisteissä ei tueta varchar(max) -tietotyyppiä.
Lisätietoja tuetuista tietotyypeistä, mukaan lukien niiden tarkkuudesta, on artikkelissa TIETOtyypit LUO TAULUKKO -viittauksessa.
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. |
text and ntext | Käytä varcharia. |
kuva | Käytä varbinaaria. |
pieni pieni tuppu | Käytä smallint-nastaa. |
maantiede | Ei vastinetta. |
Tietotyyppejä, joita ei tueta, voidaan edelleen käyttää T-SQL-koodissa muuttujille tai mitä tahansa muistissa käyttämistä istunnossa. 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.
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ä.
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 |
STRING, VARCHAR(n) |
varchar(n) ja Latin1_General_100_BIN2_UTF8 lajittelu |
STRING, VARCHAR(8000) |
varchar(8000) ja Latin1_General_100_BIN2_UTF8 lajittelu |
BINÄÄRI | varbinary(n) |
DESIMAALIT, DESIMAALIT, NUMEROT | decimal(p,s) |
Sarakkeita, joiden tyypit eivät ole taulukossa, ei näytetä SQL-analytiikan päätepisteen taulukon sarakkeina.