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.
- Podporované typy údajov skladu sa líšia od podporovaných typov údajov databázy SQL v službe Fabric.
- Syntax nájdete v téme VYTVORENIE 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í.
Podpora varchar (max) a varbinárnych (max) je momentálne vo verzii Preview pre sklad. Stĺpce reťazca zo základných súborov Delta Lake v službe One Lake sú uvedené ako varchar(8000) namiesto varchar(max) v koncovom bode analýzy SQL.
Ď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 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. |
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ŤAZCOV VARCHAR (8 000) |
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.