Tipi di dati in Microsoft Fabric
Si applica a: Endpoint SQL e Warehouse in Microsoft Fabric
Le tabelle in Microsoft Fabric supportano i tipi di dati T-SQL più comunemente usati.
- Per altre informazioni sulla creazione di tabelle, vedere Tabelle.
Importante
Microsoft Fabric è in anteprima.
Tipi di dati in Warehouse
Warehouse supporta un subset di tipi di dati T-SQL:
Categoria | Tipi di dati supportati |
---|---|
Dati numerici esatti |
|
Numerici approssimati |
|
Data e ora |
|
Stringhe di caratteri |
|
Stringhe binarie |
|
Nota
La precisione per datetime2 e ora è limitata a 6 cifre di precisione sulle frazioni di secondi.
Il tipo di dati uniqueidentifier è un tipo di dati T-SQL, senza un tipo di dati corrispondente in Parquet. Di conseguenza, viene archiviato come tipo binario. Warehouse supporta l'archiviazione e la lettura di colonne uniqueidentifier, ma questi valori non possono essere letti nell'endpoint SQL. La lettura dei valori uniqueidentifier nella lakehouse visualizza una rappresentazione binaria dei valori originali. Di conseguenza, le funzionalità come i cross join tra Warehouse e ENDPOINT SQL usando una colonna uniqueidentifier non funzionano come previsto.
Per altre informazioni sui tipi di dati supportati, inclusi i relativi precisioni, vedere tipi di dati in RIFERIMENTO CREATE TABLE.
Tipi di dati non supportati
Per i tipi di dati T-SQL attualmente non supportati, sono disponibili alcune alternative. Assicurarsi di valutare l'uso di questi tipi come comportamento di precisione e query può variare:
Tipo di dati non supportati | Alternative disponibili |
---|---|
money e smallmoney | Usare decimale, tuttavia si noti che non può archiviare l'unità monetaria. |
datetime e smalldatetime | Usare datetime2. |
nchar e nvarchar | Usare rispettivamente char e varchar, poiché non esiste un tipo di dati Unicode simile in Parquet. I tipi char e varchar in una regole di confronto UTF-8 possono usare più spazio di archiviazione rispetto a nchar e nvarchar per archiviare i dati unicode. Per comprendere l'impatto sull'ambiente, vedere Differenze di archiviazione tra UTF-8 e UTF-16. |
text e ntext | Usare varchar. |
image | Usare varbinary. |
I tipi di dati non supportati possono comunque essere usati nel codice T-SQL per le variabili o in qualsiasi uso in memoria nella sessione. La creazione di tabelle o viste che persistono i dati sul disco con uno di questi tipi non è consentita.
Per una guida alla creazione di una tabella in Warehouse, vedere Creare tabelle.
Tipi di dati generati automaticamente nell'endpoint SQL
Le tabelle nell'endpoint SQL vengono create automaticamente ogni volta che viene creata una tabella nella lakehouse associata. I tipi di colonna nelle tabelle dell'endpoint SQL sono derivati dai tipi Delta di origine.
Le regole per il mapping dei tipi Delta originali ai tipi SQL nell'endpoint SQL sono illustrate nella tabella seguente:
Tipo di dati Delta | Tipo di dati SQL(mappato) |
---|---|
Long |BIGINT | bigint |
BOOLEAN |BOOL | bit |
INT | INTERO | INT |
TINYINT | BYTE |SMALLINT | BREVE | SMALLINT |
DOUBLE | float |
FLOAT | REALE | real |
DATE | data |
TIMESTAMP | datetime2 |
CHAR(n) | varchar(n) con Latin1_General_100_BIN2_UTF8 regole di confronto. |
STRING | VARCHAR(n) | varchar(n) con Latin1_General_100_BIN2_UTF8 regole di confronto. STRING/VARCHAR(MAX) viene mappato a varchar(8000). |
BINARIO | varbinary(n). |
DECIMAL | DEC | NUMERICO | decimal(p,s) |
Le colonne con i tipi non elencati nella tabella non sono rappresentate come colonne di tabella nell'endpoint SQL.