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:

Kategorie Podporované datové typy
Přesné číselné hodnoty
  • Bit
  • Bigint
  • int
  • Smallint
  • decimal
  • Číselné
Přibližné číselné hodnoty
  • float
  • Skutečné
Datum a čas
  • Datum
  • datetime2
  • Čas
Řetězce znaků
  • char
  • Varchar
Binární řetězce
  • Varbinary
  • uniqueidentifer

Poznámka:

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.
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 Skutečné
DATE (Datum) Datum
Č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.