Adattípusok a Microsoft Fabricben

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 Warehouse-ban

A Warehouse támogatja a T-SQL-adattípusok egy részét:

Kategória Támogatott adattípusok
Pontos numerikus értékek
  • Kicsit
  • bigint
  • egész
  • smallint
  • tizedes
  • Numerikus
Közelítő numerikus értékek
  • float
  • valós szám
Dátum és idő
  • dátum:
  • datetime2
  • time
Karaktersztringek
  • Char
  • varchar
Bináris sztringek
  • varbinary
  • uniqueidentifer

Feljegyzés

A datetime2 és az idő pontossága másodperc törtrészen legfeljebb 6 számjegy pontosságú lehet.

A uniqueidentifier adattípus egy T-SQL adattípus, amely nem egyezik meg a Parquet adattípusával. 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 kismamák 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.
nchar és nvarchar Használjon karaktert és varchart, mivel a Parquetben nincs hasonló Unicode-adattípus. Az UTF-8-rendezés karakter- és varchartípusai több tárterületet használhatnak, mint az nchar és az nvarchar 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.
rendszerkép Használjon varbinaryt.

A nem támogatott adattípusok továbbra is használhatók a T-SQL-kódban változókhoz, vagy bármilyen memóriabeli használathoz a munkamenetben. Nem lehet olyan táblákat vagy nézeteket létrehozni, amelyek adatokat őriznek meg a lemezen az ilyen típusú adatokkal.

A Tábla létrehozása a Warehouse-ban című témakörben talál útmutatást.

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.

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(megfeleltetett)
Hosszú |BIGINT bigint
LOGIKAI ÉRTÉK |BOOL Kicsit
INT | EGÉSZ egész
TINYINT | BÁJT |SMALLINT | RÖVID smallint
DUPLA float
FLOAT | VALÓDI valós szám
DATE dátum:
TIMESTAMP datetime2
CHAR(n) varchar(n) rendezéssel Latin1_General_100_BIN2_UTF8 .
SZTRING | VARCHAR(n) varchar(n) rendezéssel Latin1_General_100_BIN2_UTF8 . A STRING/VARCHAR(MAX) a varchar(8000) értékre van leképezve.
BINÁRIS varbinary(n).
DECIMÁLIS | DEC | NUMERIKUS decimális(p;s)

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