Megosztás:


Adattípusok a Fabric Data Warehouse-ban

A következőkre vonatkozik:✅ SQL Analytics-végpont és Warehouse a Microsoft Fabricben

A Microsoft Fabric-táblák támogatják a leggyakrabban használt T-SQL-adattípusokat.

Adattípusok a Fabric Data Warehouse-ban

A Warehouse támogatja a T-SQL-adattípusok egy részét. Minden ajánlott adattípus az azonos nevű SQL Server-adattípuson alapul. További információkért tekintse meg az alábbi táblázatban található egyes hivatkozásokhoz tartozó cikket.

Kategória Támogatott adattípusok
Pontos numerikus értékek
Közelítő numerikus értékek
Dátum és idő
Rögzített hosszúságú karakterláncok
Változó hosszúságú karaktersztringek
  • varchar – a varchar(max) tárolási korlátja jelenleg 16 MB a Fabric Data Warehouse-ban.
Bináris adatok

* A tizedespontosság a datetime2 és az idő formátumoknál legfeljebb 6 számjegy a másodpercek tizedesjegyeiben.

** A uniqueidentifier adattípus egy T-SQL-adattípus, amely nem rendelkezik egyező adattípussal a Delta Parquetben. Ennek eredményeként bináris típusként lesz tárolva. A Warehouse támogatja a uniqueidentifier-oszlopok tárolását és olvasását, de ezek az értékek nem olvashatók az SQL Analytics-végponton. A lakehouse-ban a uniqueidentifier értékek olvasása az eredeti értékek bináris ábrázolását jeleníti meg. Ennek eredményeképpen az olyan funkciók, mint a Warehouse és az SQL Analytics-végpont közötti keresztcsatlakozások egy uniqueidentifier oszlop használatával nem a várt módon működnek.

A támogatott adattípusokról és azok pontosságáról további információt a CREATE TABLE referencia adattípusaiban talál.

Nem támogatott adattípusok

A jelenleg nem támogatott T-SQL-adattípusok esetében elérhető néhány alternatíva. Győződjön meg arról, hogy kiértékeli az ilyen típusok használatát, mivel a pontosság és a lekérdezés viselkedése eltérő:

Nem támogatott adattípus Elérhető alternatívák
pénz és aprópénz Használjon decimális értéket, azonban vegye figyelembe, hogy nem tudja tárolni a pénzügyi egységet.
datetime és smalldatetime Használja a datetime2 értéket.
datetimeoffset Használja a datetime2 típust, azonban az adatok átalakításához használhatja a datetimeoffset típust a CAST és az AT TIME ZONE (Transact-SQL) függvénnyel. Példaként lásd: datetimeoffset.
nchar és nvarchar Használjon char-t és varchar-t, mivel a Parquetben nincs hasonló unicode adattípus. UTF-8 rendezésben a karakter és varchar típusok több tárterületet használhatnak, mint az nchar és az nvarchar típusok unicode-adatok tárolására. A környezetre gyakorolt hatás megértéséhez tekintse meg az UTF-8 és az UTF-16 közötti tárolási különbségeket.
szöveg és ntext Használjon varchart.
kép Használjon varbinaryt.
tinyint Használjon smallint.
földrajz A földrajzi adatokat (szélesség, hosszúság) oszloppárként vagy varbináris oszlopként tárolja a jól ismert bináris tartalommal, és földrajzi értékre öntötte. Másik lehetőségként használjon varchar típust, és tárolja az adatokat jól ismert szövegként.
geometria A geometriai adatokat (szélesség, hosszúság) oszloppárként vagy varbináris oszlopként tárolja a jól ismert bináris tartalommal, és geometriai értékre öntötte. Alternatív megoldásként használja varchar típust, és tárolja az adatokat jól ismert szövegként.
json Használjon varchart.
xml Nincs egyenértékű.
felhasználó által definiált típus (CLR) Nincs egyenértékű.

A nem támogatott adattípusok továbbra is használhatók a T-SQL-kódban a függvények és a tárolt eljárások változóihoz, paramétereihez vagy kimeneteihez, illetve a munkamenetben a memórián belüli használathoz. Nem lehet olyan táblákat vagy nézeteket létrehozni, amelyek adatokat őriznek meg a lemezen az ilyen típusú adatokkal.

Útmutatást talál a Táblák létrehozása című témakörben a Warehouse-ban egy tábla létrehozásához.

Automatikus adattípusok az SQL Analytics-végponton

Az SQL Analytics-végpont táblái automatikusan létrejönnek, amikor egy tábla létrejön a társított lakehouse-ban. Az SQL Analytics-végponttáblák oszloptípusai a forrás deltatípusokból származnak.

A táblázatban nem szereplő típusok nem jelennek meg táblázatoszlopként az SQL Analytics-végpontban.

Az eredeti Delta-típusok SQL-típusokhoz való leképezésének szabályai az SQL Analytics-végponton az alábbi táblázatban láthatók:

Delta-adattípus SQL-adattípus (leképezett)
HOSSZÚ, BIGINT bigint
LOGIKAI ÉRTÉK, BOOL bit
INT, EGÉSZ SZÁM Int
TINYINT, BYTE, SMALLINT, SHORT smallint
DUAL lebegőpontos
FLOAT, REAL valódi
DÁTUM dátum
IDŐBÉLYEG datetime2
CHAR(n) varchar(n) összehasonlítással Latin1_General_100_BIN2_UTF8
VARCHAR(n) ahol n < 2000 varchar(4*n) rendezéssel Latin1_General_100_BIN2_UTF8
SZTRING, VARCHAR(n), ahol n >= 2000 varchar(8000) a Lakehouse SQL Analytics-végpontjában, és varchar(max)* az SQL Analytics-végpontban a tükrözött elemek esetében.
A varchar oszlopnak Latin1_General_100_BIN2_UTF8 van a rendezése.
BINÁRIS varbinary(n)
DECIMÁLIS, DEC, NUMERIKUS decimális(p;s)

* A varchar(max) tárolási korlátja jelenleg 16 MB az SQL Analytics-végponton és a Fabric Data Warehouse-ban.