Jaa


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.

Tietotyypit Varastossa

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.

Lisätietoja tuetuista tietotyypeistä, mukaan lukien niiden tarkkuudesta, on artikkelissa TIETOtyypit LUO TAULUKKO -viittauksessa.

Tietotyypit, joita ei tueta

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.
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, lue artikkeli UTF-8-8:n ja UTF-16:n Tallennus erot.
text and ntext Käytä varcharia.
Kuva Käytä varbinaaria.

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.

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ä.

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 Bittinen
INT, KOKONAISLUKU Int
PIENIKOKOINEN, TAVU, PIENI, LYHYT smallint
KAHDEN HENGEN Float
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(MAX) varchar(8000) ja Latin1_General_100_BIN2_UTF8 lajittelu
BINARY varbinary(n)
DESIMAALIT, DESIMAALIT, NUMEROT decimal(p,s)

Sarakkeita, joiden tyypit eivät ole taulukossa, ei näytetä SQL-analytiikan päätepisteen taulukon sarakkeina.