Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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.
- A táblalétrehozásról további információt a Táblák című témakörben talál.
- A Warehouse támogatott adattípusai eltérnek a Fabricben található SQL-adatbázis támogatott adattípusaitól.
- A szintaxishoz lásd a CREATE TABLE
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 |
|
| 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.