Datatyper i Microsoft Fabric
Gælder for: SQL Endpoint og Warehouse i Microsoft Fabric
Tabeller i Microsoft Fabric understøtter de mest anvendte T-SQL-datatyper.
- Du kan finde flere oplysninger om oprettelse af tabeller under Tabeller.
Vigtigt
Microsoft Fabric findes i øjeblikket i PRØVEVERSION. Disse oplysninger er relateret til et foreløbig produkt, der kan blive ændret væsentligt, før det udgives. Microsoft giver ingen garantier, udtrykt eller stiltiende, med hensyn til de oplysninger, der er angivet her.
Datatyper i warehouse
Warehouse understøtter et undersæt af T-SQL-datatyper:
Kategori | Understøttede datatyper |
---|---|
Nøjagtige numeriske værdier |
|
Omtrentlige numeriske værdier |
|
Dato og klokkeslæt |
|
Tegnstrenge |
|
Binære strenge |
|
Bemærk
Præcisionen for datetime2 og klokkeslæt er begrænset til 6 cifre præcision på brøkdele af sekunder.
Datatypen uniqueidentifier er en T-SQL-datatype uden en matchende datatype i Parquet. Derfor gemmes den som en binær type. Warehouse understøtter lagring og læsning af uniqueidentifier-kolonner, men disse værdier kan ikke læses på SQL-slutpunktet. Hvis du læser uniqueidentifier-værdier i lakehouse,vises der en binær repræsentation af de oprindelige værdier. Derfor fungerer funktioner som krydsjoinforbindelser mellem Warehouse og SQL Endpoint ved hjælp af en uniqueidentifier-kolonne ikke som forventet.
Du kan finde flere oplysninger om de understøttede datatyper, herunder deres præcision, under datatyper i CREATE TABLE-reference.
Ikke-understøttede datatyper
For T-SQL-datatyper, der ikke understøttes i øjeblikket, er nogle alternativer tilgængelige. Sørg for at evaluere brugen af disse typer, da præcision og funktionsmåde for forespørgsler kan variere:
Ikke-understøttet datatype | Tilgængelige alternativer |
---|---|
penge og smallmoney | Brug decimal, men bemærk, at den monetære enhed ikke kan gemmes. |
datetime og smalldatetime | Brug datetime2. |
nchar og nvarchar | Brug henholdsvis char og varchar, da der ikke er nogen lignende unicode-datatype i Parquet. Char- og varchar-typer i en UTF-8-sortering kan bruge mere lagerplads end nchar og nvarchar til at gemme unicode-data. Hvis du vil vide mere om indvirkningen på dit miljø, skal du se Lagerforskelle mellem UTF-8 og UTF-16. |
tekst og ntext | Brug varchar. |
Billede | Brug varbinary. |
Ikke-understøttede datatyper kan stadig bruges i T-SQL-kode til variabler eller enhver brug i hukommelsen i sessionen. Oprettelse af tabeller eller visninger, der fastholder data på disken med en af disse typer, er ikke tilladt.
Du kan finde en vejledning i at oprette en tabel i Warehouse under Opret tabeller.
Automatisk genererede datatyper i SQL-slutpunktet
Tabellerne i SQL-slutpunktet oprettes automatisk, hver gang der oprettes en tabel i det tilknyttede lakehouse. Kolonnetyperne i SQL-slutpunktstabellerne er afledt af kildens Delta-typer.
Reglerne for tilknytning af oprindelige Delta-typer til SQL-typerne i SQL-slutpunktet vises i følgende tabel:
Delta-datatype | SQL-datatype(tilknyttet) |
---|---|
Lang |BIGINT | bigint |
BOOLESK |BOOL | bit |
INT | HELTAL | int |
TINYINT | BYTE |SMALLINT | KORT | Smallint |
DOBBELT | float |
FLYDENDE | REEL | Reel |
DATE | dato |
TIDSSTEMPEL | datetime2 |
TEGN(n) | varchar(n) med Latin1_General_100_BIN2_UTF8 sortering. |
STRENG | VARCHAR(n) | varchar(n) med Latin1_General_100_BIN2_UTF8 sortering. STRING/VARCHAR(MAX) er knyttet til varchar(8000). |
BINÆRE | varbinary(n). |
DECIMAL | DEC | NUMERISKE | decimal(p,s) |
De kolonner, der har de typer, der ikke er angivet i tabellen, repræsenteres ikke som tabelkolonnerne i SQL-slutpunktet.