Zdieľať cez


Typy údajov v službe Microsoft Fabric

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

Tabuľky v službe Microsoft Fabric podporujú najčastejšie používané typy údajov T-SQL.

  • Ďalšie informácie o vytváraní tabuliek nájdete v téme Tabuľky.

Typy údajov v sklade

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.

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
Binárne reťazce

* 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é typy údajov

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 CAST funkcie 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.

Nepodporované typy údajov je možné stále používať v kóde T-SQL pre premenné alebo akékoľvek využ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.

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é)
LONG, 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
REŤAZEC, VARCHAR(n) varchar(n) so zoradeniami Latin1_General_100_BIN2_UTF8
REŤAZEC, VARCHAR(MAX) varchar(8000) so Latin1_General_100_BIN2_UTF8 zoradenie
BINÁRNY varbinary(n)
DESATINNÉ ČÍSLO, DEC, NUMERICKÉ desatinné číslo (p,s)

Stĺpce s typmi, ktoré nie sú uvedené v tabuľke, nie sú zastúpené ako stĺpce tabuľky v koncovom bode analýzy SQL.