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.
- Zie Tabellen voor meer informatie over het maken van tabellen.
- De ondersteunde gegevenstypen van Warehouse verschillen van de ondersteunde gegevenstypen van SQL Database in Fabric.
- Zie CREATE TABLE voor syntaxis
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.