Datové typy v Microsoft Fabric
Platí pro:✅ Koncový bod sql Analytics a sklad v Microsoft Fabric
Tabulky v Microsoft Fabric podporují nejčastěji používané datové typy T-SQL.
- Další informace o vytváření tabulek najdete v tématu Tabulky.
- Podporované datové typy služby Warehouse se liší od podporovaných datových typů služby SQL Database v prostředcích infrastruktury.
- Syntaxi najdete v tématu CREATE TABLE.
Datové typy ve skladu
Warehouse podporuje podmnožinu datových typů T-SQL. Každý nabízený datový typ je založený na datovém typu SQL Serveru se stejným názvem. Další informace najdete v referenčním článku pro každý z následujících tabulek.
Kategorie | Podporované datové typy |
---|---|
Přesné číselné hodnoty | |
Přibližné číselné hodnoty | |
Datum a čas | |
Řetězce znaků s pevnou délkou | |
Řetězce znaků s proměnnou délkou |
|
Binární řetězce |
|
* Přesnost pro datum a čas2 a čas je omezena na 6 číslic přesnosti u zlomků sekund.
** Datový typ uniqueidentifier je datový typ T-SQL bez odpovídajícího datového typu v Delta Parquet. V důsledku toho se uloží jako binární typ. Warehouse podporuje ukládání a čtení sloupců uniqueidentifier , ale tyto hodnoty nelze číst v koncovém bodu analýzy SQL. Čtení hodnot uniqueidentifier v jezeře zobrazuje binární reprezentaci původních hodnot. V důsledku toho funkce, jako jsou křížová spojení mezi skladem a koncovým bodem analýzy SQL pomocí sloupce uniqueidentifier , nefungují podle očekávání.
Podpora varchar (max) a varbinary (max) je aktuálně ve verzi Preview pro sklad. Datový typ varchar(max) není v koncovém bodu analýzy SQL podporován.
Další informace o podporovaných datových typech, včetně jejich přesností, najdete v referenčních informacích k datovým typům CREATE TABLE.
Nepodporované datové typy
U datových typů T-SQL, které nejsou aktuálně podporované, jsou k dispozici některé alternativy. Ujistěte se, že jste vyhodnotili použití těchto typů, protože chování přesnosti a dotazu se liší:
Nepodporovaný datový typ | Dostupné alternativy |
---|---|
money and smallmoney | Použijte desetinné číslo, ale všimněte si, že peněžní jednotku nelze uložit. |
datetime a smalldatetime | Použijte datum a čas2. |
datetimeoffset | Použijte datetime2, ale můžete použít datetimeoffset k převodu dat pomocí funkce CASTAT TIME ZONE (Transact-SQL). Příklad najdete v části datetimeoffset. |
nchar a nvarchar | Použijte znak a varchar , protože v Parquet neexistuje žádný podobný datový typ Unicode . Typy char a varchar v kolaci UTF-8 mohou k ukládání dat unicode použít více úložiště než nchar a nvarchar . Pokud chcete porozumět dopadu na vaše prostředí, podívejte se na rozdíly mezi úložištěm UTF-8 a UTF-16. |
text a ntext | Použijte varchar. |
image | Použijte varbinary. |
tinyint | Používejte smallint. |
zeměpis | Žádný ekvivalent. |
Nepodporované datové typy lze stále používat v kódu T-SQL pro proměnné nebo jakékoli použití v paměti v relaci. Vytváření tabulek nebozobrazeních
Průvodce vytvořením tabulky ve skladu najdete v tématu Vytvoření tabulek.
Automaticky generované datové typy v koncovém bodu analýzy SQL
Tabulky v koncovém bodu analýzy SQL se automaticky vytvoří při každém vytvoření tabulky v přidruženém jezeře. Typy sloupců v tabulkách koncových bodů analýzy SQL jsou odvozeny ze zdrojových typů Delta.
Pravidla pro mapování původních typů Delta na typy SQL v koncovém bodu analýzy SQL jsou uvedená v následující tabulce:
Datový typ Delta | Datový typ SQL (namapovaný) |
---|---|
LONG, BIGINT | bigint |
BOOLEAN, BOOL | bit |
INT, INTEGER | int |
TINYINT, BYTE, SMALLINT, SHORT | smallint |
DVOJITÝ | float |
FLOAT, REAL | reálný |
DATE (Datum) | rande |
ČASOVÉ RAZÍTKO | datetime2 |
ZNAK(n) |
varchar(n) s Latin1_General_100_BIN2_UTF8 kolací |
STRING, VARCHAR(n) |
varchar(n) s Latin1_General_100_BIN2_UTF8 kolací |
STRING, VARCHAR(8000) |
varchar(8000) s kolací Latin1_General_100_BIN2_UTF8 |
BINÁRNÍ | varbinary(n) |
DECIMAL, DEC, NUMERIC | decimal(p;s) |
Sloupce s typy, které nejsou uvedené v tabulce, nejsou reprezentovány jako sloupce tabulky v koncovém bodu analýzy SQL.