Delen via


Gegevenstypen in Microsoft Fabric

Van toepassing op:✅ SQL Analytics-eindpunt en -magazijn in Microsoft Fabric

Tabellen in Microsoft Fabric ondersteunen de meest gebruikte T-SQL-gegevenstypen.

Gegevenstypen in warehouse

Warehouse ondersteunt een subset van T-SQL-gegevenstypen. Elk aangeboden gegevenstype is gebaseerd op het SQL Server-gegevenstype van dezelfde naam. Raadpleeg het naslagartikel voor elk artikel in de volgende tabel voor meer informatie.

Categorie Ondersteunde gegevenstypen
Exacte numerieke waarden
Bij benadering numerieke waarden
Datum en tijd
Tekenreeksen met vaste lengte
Tekenreeksen met variabele lengte
Binaire tekenreeksen

* De precisie voor datum/tijd2 en tijd is beperkt tot 6 cijfers precisie op fracties van seconden.

** Het gegevenstype uniqueidentifier is een T-SQL-gegevenstype zonder een overeenkomend gegevenstype in Delta Parquet. Als gevolg hiervan wordt het opgeslagen als een binair type. Warehouse ondersteunt het opslaan en lezen van uniqueidentifier-kolommen , maar deze waarden kunnen niet worden gelezen op het SQL Analytics-eindpunt. Als u unieke id-waarden in het lakehouse leest, wordt een binaire weergave van de oorspronkelijke waarden weergegeven. Als gevolg hiervan werken functies zoals cross-joins tussen Warehouse en SQL Analytics-eindpunten niet zoals verwacht met behulp van een uniqueidentifier-kolom .

Ondersteuning voor varchar (max) en varbinary (max) is momenteel beschikbaar als preview-versie.

Zie de gegevenstypen in create TABLE-verwijzing voor meer informatie over de ondersteunde gegevenstypen, inclusief hun precisie.

Niet-ondersteunde gegevenstypen

Voor T-SQL-gegevenstypen die momenteel niet worden ondersteund, zijn er enkele alternatieven beschikbaar. Zorg ervoor dat u het gebruik van deze typen evalueert, aangezien precisie en querygedrag variëren:

Niet-ondersteund gegevenstype Beschikbare alternatieven
geld en smallmoney Gebruik decimaal, maar houd er rekening mee dat de monetaire eenheid niet kan worden opgeslagen.
datetime en smalldatetime Gebruik datum/tijd2.
datetimeoffset Gebruik datetime2, maar u kunt datetimeoffset gebruiken voor het converteren van gegevens met CAST de functie AT TIME ZONE (Transact-SQL). Zie datetimeoffset voor een voorbeeld.
nchar en nvarchar Gebruik respectievelijk char en varchar , omdat er geen vergelijkbaar unicode-gegevenstype in Parquet is. De teken - en varchar-typen in een UTF-8-sortering kunnen meer opslag gebruiken dan nchar en nvarchar om unicode-gegevens op te slaan. Zie Opslagverschillen tussen UTF-8 en UTF-16 voor meer informatie over de impact op uw omgeving.
tekst en ntekst Gebruik varchar.
afbeelding Gebruik varbinary.
tinyint Gebruik smallint.
geografie Geen equivalent.

Niet-ondersteunde gegevenstypen kunnen nog steeds worden gebruikt in T-SQL-code voor variabelen of in-memory gebruik in sessie. Het maken van tabellen of weergaven die gegevens op schijf behouden met een van deze typen is niet toegestaan.

Zie Tabellen maken voor een handleiding voor het maken van een tabel in Warehouse.

Automatisch gegenereerde gegevenstypen in het SQL-analyse-eindpunt

De tabellen in het SQL Analytics-eindpunt worden automatisch gemaakt wanneer er een tabel wordt gemaakt in het bijbehorende lakehouse. De kolomtypen in de SQL Analytics-eindpunttabellen zijn afgeleid van de bron-Delta-typen.

De regels voor het toewijzen van oorspronkelijke Delta-typen aan de SQL-typen in het SQL Analytics-eindpunt worden weergegeven in de volgende tabel:

Delta-gegevenstype SQL-gegevenstype (toegewezen)
LONG, BIGINT bigint
BOOLEAANSE WAARDE, BOOL bit
INT, GEHEEL GETAL int
TINYINT, BYTE, SMALLINT, SHORT smallint
DUBBEL drijven
FLOAT, REAL werkelijk
DATUM datum
TIMESTAMP datetime2
CHAR(n) varchar(n) met Latin1_General_100_BIN2_UTF8 sortering
STRING, VARCHAR(n) varchar(n) met Latin1_General_100_BIN2_UTF8 sortering
TEKENREEKS, VARCHAR(MAX) varchar(MAX) met Latin1_General_100_BIN2_UTF8 sortering
BINAIR varbinary(n)
DECIMAAL, DEC, NUMERIEK decimal(p,s)

De kolommen met de typen die niet in de tabel worden vermeld, worden niet weergegeven als de tabelkolommen in het SQL Analytics-eindpunt.