Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
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.
- Ď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 ú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 |
|
| 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 varchar má Latin1_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.