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
  • bit
  • bigint
  • INT
  • SMALLINT
  • decimal
  • NUMERIC
Numerici approssimati
  • float
  • real
Data e ora
  • Data
  • datetime2
  • time
Stringhe di caratteri
  • char
  • varchar
Stringhe binarie
  • varbinary
  • uniqueidentifer

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.

Passaggi successivi