Sdílet prostřednictvím


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.

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ýsledkem je, že funkce, jako jsou křížová spojení mezi skladem a koncovým bodem analýzy SQL, které používají sloupec uniqueidentifier , nefunguje podle očekává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 CAST AT 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.

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(MAX) varchar(8000) s Latin1_General_100_BIN2_UTF8 kolací
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.