Mapping CSV
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati
Usare il mapping CSV per eseguire il mapping dei dati in ingresso alle colonne all'interno di tabelle quando il file di origine di inserimento è uno dei formati tabulari delimitatori seguenti: CSV, TSV, PSV, SCSV, SOHsv, TXT e RAW. Per altre informazioni, vedere Formati di dati supportati.
Ogni elemento nell'elenco di mapping definisce il mapping per una colonna specifica. Questi elementi vengono costruiti da tre proprietà: column
, datatype
e properties
. Altre informazioni sono disponibili nella panoramica dei mapping dei dati.
Ogni elemento di mapping CSV deve contenere una delle proprietà facoltative seguenti:
Proprietà | Type | Descrizione |
---|---|---|
Ordinale | int |
Numero dell'ordine di colonna in CSV. |
ConstValue | string |
Valore costante da usare per una colonna invece di un valore all'interno del file CSV. |
Trasformazione | string |
Trasformazione che deve essere applicata al contenuto con trasformazioni di mapping. L'unica trasformazione supportata da è SourceLocation . |
Nota
- Quando
ConstValue
si usa oSourceLocation
la trasformazione,Ordinal
è necessario annullare l'impostazione. - Per i formati TXT e RAW, è possibile eseguire il mapping solo
Ordinal
0, perché il testo viene considerato come una singola colonna di righe.
Importante
Per l'inserimento in coda:
- Se la tabella a cui viene fatto riferimento nel mapping non esiste nel database, viene creata automaticamente, dato che per tutte le colonne vengono specificati tipi di dati validi.
- Se una colonna a cui si fa riferimento nel mapping non esiste nella tabella, viene aggiunta automaticamente alla tabella come ultima colonna alla prima inserimento dei dati per tale colonna, dato che per la colonna viene specificato un tipo di dati valido. Per aggiungere nuove colonne a un mapping, usare il comando di mapping dell'inserimento con estensione alter.
- I dati vengono inseriti in batch usando le proprietà di inserimento. Le proprietà di mapping di inserimento più distinte usate, ad esempio valori ConstValue diversi, diventano più frammentate l'inserimento, il che può causare una riduzione delle prestazioni.
Esempi
[
{"Column": "event_time", "Properties": {"Ordinal": "0"}},
{"Column": "event_name", "Properties": {"Ordinal": "1"}},
{"Column": "event_type", "Properties": {"Ordinal": "2"}},
{"Column": "ingestion_time", "Properties": {"ConstValue": "2023-01-01T10:32:00"}}
{"Column": "source_location", "Properties": {"Transform": "SourceLocation"}}
]
Il mapping precedente viene serializzato come stringa JSON quando viene fornito come parte del .ingest
comando di gestione.
.ingest into Table123 (@"source1", @"source2")
with
(
format="csv",
ingestionMapping =
```
[
{"Column": "event_time", "Properties": {"Ordinal": "0"}},
{"Column": "event_name", "Properties": {"Ordinal": "1"}},
{"Column": "event_type", "Properties": {"Ordinal": "2"}},
{"Column": "ingestion_time", "Properties": {"ConstValue": "2023-01-01T10:32:00"}},
{"Column": "source_location", "Properties": {"Transform": "SourceLocation"}}
]
```
)
Mapping già creato
Quando il mapping viene creato in modo preliminare, fare riferimento al mapping in base al .ingest
nome nel comando di gestione.
.ingest into Table123 (@"source1", @"source2")
with
(
format="csv",
ingestionMappingReference = "MappingName"
)
Mapping di identità
Usare il mapping CSV durante l'inserimento senza definire uno schema di mapping (vedere Mapping delle identità).
.ingest into Table123 (@"source1", @"source2")
with
(
format="csv"
)