Datatyper i Microsoft Fabric
Gjelder for: SQL Endpoint and Warehouse i Microsoft Fabric
Tabeller i Microsoft Fabric støtter de mest brukte T-SQL-datatypene.
- Hvis du vil ha mer informasjon om oppretting av tabeller, kan du se Tabeller.
Viktig
Microsoft Fabric er for øyeblikket i PREVIEW. Denne informasjonen er knyttet til et forhåndsutgitt produkt som kan endres vesentlig før det utgis. Microsoft gir ingen garantier, uttrykt eller underforstått, med hensyn til informasjonen som er oppgitt her.
Datatyper i Lager
Warehouse støtter et delsett av T-SQL-datatyper:
Kategori | Datatyper som støttes |
---|---|
Eksakte tall |
|
Omtrentlige tall |
|
Dato og klokkeslett |
|
Tegnstrenger |
|
Binære strenger |
|
Obs!
Presisjonen for datetime2 og klokkeslettet er begrenset til seks sifre presisjon på brøker i sekunder.
Datatypen uniqueidentifier er en T-SQL-datatype, uten en samsvarende datatype i Parquet. Som et resultat lagres den som en binær type. Lageret støtter lagring og lesing av kolonner for uniqueidentifier, men disse verdiene kan ikke leses i SQL-endepunktet. Hvis du leser uniqueidentifier-verdier i lakehouse, vises en binær representasjon av de opprinnelige verdiene. Derfor fungerer ikke funksjoner som krysskoblinger mellom Warehouse og SQL Endpoint ved hjelp av en uniqueidentifier-kolonne som forventet.
Hvis du vil ha mer informasjon om datatypene som støttes, inkludert presisjoner, kan du se datatyper i CREATE TABLE-referansen.
Datatyper som ikke støttes
Noen alternativer er tilgjengelige for T-SQL-datatyper som for øyeblikket ikke støttes. Kontroller at du evaluerer bruken av disse typene som presisjon, og at spørringsvirkemåten kan variere:
Datatypen støttes ikke | Tilgjengelige alternativer |
---|---|
penger og småpenger | Bruk desimal, men vær oppmerksom på at den ikke kan lagre pengeenheten. |
datetime og smalldatetime | Bruk datetime2. |
nchar og nvarchar | Bruk henholdsvis tegn og varchar, da det ikke finnes noen lignende unicode-datatype i Parquet. Tegn- og varchar-typer i en UTF-8-sortering kan bruke mer lagringsplass enn nchar og nvarchar til å lagre unicode-data. Hvis du vil forstå innvirkningen på miljøet ditt, kan du se lagringsforskjeller mellom UTF-8 og UTF-16. |
tekst og ntekst | Bruk varchar. |
Bildet | Bruk varbinary. |
Datatyper som ikke støttes, kan fortsatt brukes i T-SQL-kode for variabler, eller all bruk i minnet i økten. Det er ikke tillatt å opprette tabeller eller visninger som opprettholder data på disken med noen av disse typene.
Hvis du vil ha en veiledning for å opprette en tabell i Warehouse, kan du se Opprette tabeller.
Automatisk genererte datatyper i SQL-endepunktet
Tabellene i SQL Endpoint opprettes automatisk når en tabell opprettes i det tilknyttede lakehouse. Kolonnetypene i SQL-endepunkttabellene er avledet fra kildedeltatypene.
Reglene for tilordning av opprinnelige deltatyper til SQL-typene i SQL Endpoint vises i tabellen nedenfor:
Delta-datatype | SQL-datatype(tilordnet) |
---|---|
Lang |BIGINT | bigint |
BOOLSK |BOOL | bit |
INT | HELTALL | heltall |
TINYINT | BYTE |SMALLINT | KORT | smallint |
DOBBEL | float |
FLOAT | VIRKELIGE | Virkelige |
DATE | dato |
TIDSSTEMPEL | datetime2 |
TEGNKODE(n) | varchar(n) med Latin1_General_100_BIN2_UTF8 sortering. |
STRING | VARCHAR(n) | varchar(n) med Latin1_General_100_BIN2_UTF8 sortering. STRING/VARCHAR(MAX) er tilordnet varchar(8000). |
BINÆRE | varbinary(n). |
DESIMAL | DES | NUMERISKE | desimal(p;s) |
Kolonnene som har typene som ikke er oppført i tabellen, representeres ikke som tabellkolonnene i SQL-endepunktet.