Typy údajov v sklade údajov služby Fabric

Vzťahuje sa na:✅ koncový bod analýzy SQL a sklad v službe Microsoft Fabric

Tabuľky v Microsoft Fabric podporujú podmnožinu T-SQL dátových typov pre trvalé ukladanie. Tento článok popisuje dátové typy, ktoré sú podporované pri vytváraní tabuliek, ktoré ukladajú dáta do skladu. Nepopisuje všetky dátové typy, ktoré možno použiť v T-SQL dotazoch, premenných, parametroch alebo výrazoch.

Typy údajov v sklade údajov služby Fabric

Sklad podporuje podmnožinu typov údajov T-SQL. Každý ponúkaný typ údajov je založený na type údajov SQL Servera s rovnakým názvom. Ďalšie informácie nájdete v referenčnom článku pre každú z nich v nasledujúcej tabuľke.

Poznámka

Nasledujúce podporované a nepodporované dátové typy sa vzťahujú na tabuľky a iné pretrvávajúce objekty v Fabric Data Warehouse. Niektoré nepodporované typy je stále možné použiť v dotazoch, premenných, parametroch a logike uložených procedúr.

Kategória Podporované typy údajov
Presné čísla
Približné čísla
Dátum a čas
Reťazce znakov s pevnou dĺžkou
Reťazce znakov s premenlivou dĺžkou
  • varchar - limit pre ukladanie v varchar(max) je momentálne 16 MB v Fabric Data Warehouse.
Binárne údaje

* Presnosť pre datetime2 a čas je obmedzená na 6 číslic presnosti na zlomky sekúnd.

** Typ údajov uniqueidentifier je typ údajov T-SQL bez zodpovedajúceho typu údajov v Delta Parquet. V dôsledku toho je uložená ako binárny typ. Sklad podporuje ukladanie a čítanie stĺpcov uniqueidentifier , tieto hodnoty však nie je možné čítať v koncovom bode analýzy SQL. Čítanie jedinečných hodnôt uniqueidentifier v lakehouse zobrazuje binárne vyjadrenie pôvodných hodnôt. V dôsledku toho funkcie, ako sú napríklad krížové spojenia medzi koncovým bodom analýzy Warehouse a SQL pomocou stĺpca uniqueidentifier , nefungujú podľa očakávaní.

Ďalšie informácie o podporovaných typoch údajov vrátane ich presnosti nájdete v téme Typy údajov v téme Vytvorenie odkazu na TABUĽKU.

Nepodporované dátové typy pre tabuľky

Pre typy údajov T-SQL, ktoré v súčasnosti nie sú podporované, sú k dispozícii niektoré alternatívy. Uistite sa, že ste vyhodnotili použitie týchto typov, pretože presnosť a správanie dotazov sa líšia:

Nepodporovaný typ údajov Dostupné alternatívy
peniaze a smallmoney Použite však desatinné číslo, všimnite si, že peňažnú jednotku nedokáže uložiť.
datetime a smalldatetime Použite datetime2.
množina dátumu a času Použite však datetime2, môžete použiť funkciu datetimeoffset na konverziu údajov pomocou funkcie CASTfunkcie AT TIME ZONE (Transact-SQL ). Príklad nájdete v téme datetimeoffset.
nchar a nvarchar Použite char a varchar , respektíve, pretože neexistuje žiadny podobný typ údajov Unicode v Parquet. Typy char a varchar v zoradenia UTF-8 môžu používať viac ukladacieho priestoru ako nchar a nvarchar na ukladanie údajov unicode. Ak chcete porozumieť vplyvu na vaše prostredie, pozrite si tému Rozdiely v ukladacom priestore medzi utf-8 a UTF-16.
text a ntext Použite varchar.
obraz Použite varbinárnu funkciu.
tinyint Použite smallint.
zemepis Ukladajte geografické údaje ako stĺpec (zemepisná šírka, zemepisná dĺžka) alebo varbinárny stĺpca so známym binárnym obsahom a pretypujte ho na geografickú hodnotu. Alternatívne použite typ varchar a ukladajte údaje ako známy text.
geometrie Ukladajte geometrické údaje ako stĺpec (zemepisná šírka, dĺžka) alebo varbinárny stĺpec so známym binárnym obsahom a pretypujte ho na geometrickú hodnotu. Môžete použiť typ varchar a uložiť údaje ako známy text.
json Použite varchar.
xml Žiadny ekvivalent.
typ definovaný používateľom (CLR) Žiadny ekvivalent.
Vektor Nie je to ekvivalent, zvážte AI funkcie v Fabric Data Warehouse (náhľad).

Nepodporované typy údajov sa stále môžu používať v kóde T-SQL pre premenné, parametre alebo výstupy funkcií a uložených procedúr alebo akékoľvek použitie v pamäti v relácii. Vytváranie tabuliek alebo zobrazení, ktoré pretrvávajú údaje na disku pomocou niektorého z týchto typov, nie je povolené.

Príručku na vytvorenie tabuľky v sklade nájdete v téme Vytvorenie tabuliek.

Automaticky generované typy údajov v koncovom bode analýzy SQL

Tabuľky v koncovom bode analýzy SQL sa automaticky vytvoria pri každom vytvorení tabuľky v priradenom úzovni Lakehouse. Typy stĺpcov v tabuľkách koncového bodu analýzy SQL sú odvodené od zdrojových typov Delta.

Typy, ktoré nie sú uvedené v tabuľke, nie sú reprezentované ako stĺpce tabuľky v SQL analytics endpointe.

Rovnako ako v tabuľkách Warehouse, iba dátové typy podporované pre perzistentné ukladanie sú v SQL analytickom endpointe materializované ako stĺpce. Pravidlá priradenia pôvodných typov Delta k typom SQL v koncovom bode analýzy SQL sú uvedené v nasledujúcej tabuľke:

Delta typu údajov Typ údajov SQL (mapované)
DLHÝ,BIGINT bigint
BOOLEAN,BOOL bit
INT, CELÉ ČÍSLO Int
TINYINT, BYTE, SMALLINT, SHORT smallint (malá)
DVOJITÝ plávať
FLOAT, REÁLNE skutočný
DÁTUM dátum
TIMESTAMP datetime2
CHAR(n) varchar(n) so zoradeniami Latin1_General_100_BIN2_UTF8
VARCHAR(n) kde n < 2000 varchar(4*n) s porovnávaním Latin1_General_100_BIN2_UTF8
STRING, VARCHAR(n), kde n >= 2000 varchar(8000) in SQL analytics endpoint for Lakehouse a varchar(max)* in SQL analytics endpoint for mirrored items.
Stĺpec varcharLatin1_General_100_BIN2_UTF8 porovnávanie.
BINÁRNY varbinary(n)
DESATINNÉ ČÍSLO, DEC, NUMERICKÉ desatinné číslo (p,s)

* Limit úložiska vo varchar(max) je momentálne 16 MB v SQL analytics endpointe a Fabric Data Warehouse.