Datentypen in Microsoft Fabric
Gilt für: SQL-Endpunkt und Warehouse in Microsoft Fabric
Tabellen in Microsoft Fabric unterstützen die am häufigsten verwendeten T-SQL-Datentypen.
- Weitere Informationen zur Tabellenerstellung finden Sie unter Tabellen.
Wichtig
Microsoft Fabric befindet sich derzeit in der Vorschauversion. Diese Informationen beziehen sich auf eine Vorabversion des Produkts, an der vor der Veröffentlichung noch wesentliche Änderungen vorgenommen werden können. Microsoft übernimmt keine Garantie, weder ausdrücklich noch stillschweigend, für die hier bereitgestellten Informationen.
Datentypen in Warehouse
Warehouse unterstützt eine Teilmenge von T-SQL-Datentypen:
Kategorie | Unterstützte Datentypen |
---|---|
Exakte Zahlen |
|
Ungefähre numerische Werte |
|
Datum und Uhrzeit |
|
Zeichenfolgen |
|
Binärzeichenfolgen |
|
Hinweis
Die Genauigkeit für datetime2 und time ist auf 6 Ziffern der Genauigkeit auf Bruchteile von Sekunden beschränkt.
Der uniqueidentifier-Datentyp ist ein T-SQL-Datentyp, ohne einen übereinstimmenden Datentyp in Parquet. Daher wird es als Binärtyp gespeichert. Warehouse unterstützt das Speichern und Lesen von uniqueidentifier-Spalten, aber diese Werte können nicht auf dem SQL-Endpunkt gelesen werden. Beim Lesen von uniqueidentifier-Werten im Lakehouse wird eine binäre Darstellung der ursprünglichen Werte angezeigt. Daher funktionieren Features wie Kreuzverknnungen zwischen Warehouse und SQL-Endpunkt unter Verwendung einer uniqueidentifier-Spalte nicht wie erwartet.
Weitere Informationen zu den unterstützten Datentypen einschließlich ihrer Genauigkeiten finden Sie unter Datentypen in CREATE TABLE-Referenz.
Nicht unterstützte Datentypen
Für T-SQL-Datentypen, die derzeit nicht unterstützt werden, sind einige Alternativen verfügbar. Stellen Sie sicher, dass Sie die Verwendung dieser Typen auswerten, da die Genauigkeit und das Abfrageverhalten variieren können:
Nicht unterstützter Datentyp | Verfügbare Alternativen |
---|---|
money und smallmoney | Verwenden Sie dezimal, beachten Sie jedoch, dass die Währungseinheit nicht gespeichert werden kann. |
datetime- und smalldatetime-Daten | Verwenden Sie datetime2. |
nchar und nvarchar | Verwenden Sie char bzw. varchar, da es keinen ähnlichen Unicode-Datentyp in Parquet gibt. Char- und varchar-Typen in einer UTF-8-Sortierung verwenden möglicherweise mehr Speicher als nchar und nvarchar, um Unicode-Daten zu speichern. Informationen zu den Auswirkungen auf Ihre Umgebung finden Sie unter Speicherunterschiede zwischen UTF-8 und UTF-16. |
text und ntext | Verwenden Sie varchar. |
image | Verwenden Sie varbinary. |
Nicht unterstützte Datentypen können weiterhin in T-SQL-Code für Variablen oder bei jeder In-Memory-Verwendung in Sitzungen verwendet werden. Das Erstellen von Tabellen oder Ansichten, die Daten mit einem dieser Typen auf einem Datenträger beibehalten, ist nicht zulässig.
Eine Anleitung zum Erstellen einer Tabelle in Warehouse finden Sie unter Erstellen von Tabellen.
Automatisch generierte Datentypen im SQL-Endpunkt
Die Tabellen in SQL-Endpunkt werden automatisch erstellt, wenn eine Tabelle im zugeordneten Lakehouse erstellt wird. Die Spaltentypen in den SQL-Endpunkttabellen werden von den Delta-Quelltypen abgeleitet.
Die Regeln zum Zuordnen der ursprünglichen Delta-Typen zu den SQL-Typen in SQL-Endpunkt sind in der folgenden Tabelle aufgeführt:
Delta-Datentyp | SQL-Datentyp(zugeordnet) |
---|---|
Lang |BIGINT | BIGINT |
BOOLEAN |BOOL | bit |
INT | GANZZAHL | INT |
TINYINT | BYTE |SMALLINT | KURZ | SMALLINT |
DOUBLE | float |
FLOAT | REAL | real |
DATE | date |
TIMESTAMP | datetime2 |
CHAR(n) | varchar(n) mit Latin1_General_100_BIN2_UTF8 Sortierung. |
STRING | VARCHAR(n) | varchar(n) mit Latin1_General_100_BIN2_UTF8 Sortierung. STRING/VARCHAR(MAX) ist varchar(8000) zugeordnet. |
BINARY | varbinary(n). |
DEZIMAL | DEC | NUMERISCHEN | decimal(p,s) |
Die Spalten mit den Typen, die nicht in der Tabelle aufgeführt sind, werden nicht als Tabellenspalten im SQL-Endpunkt dargestellt.