Comando .alter ingestion mapping
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati
Modifica un mapping di inserimento esistente associato a una tabella o a un database specifico e a un formato specifico (sostituzione di mapping completo).
Nota
Le nuove colonne introdotte in un mapping di inserimento, che non sono presenti nella tabella di origine, verranno aggiunte alla tabella durante l'inserimento iniziale dei dati per tale colonna. Questo comportamento è supportato solo per l'inserimento in coda e dipende dalla specifica di un tipo di dati valido per la colonna.
Autorizzazioni
Il comando per modificare il mapping di inserimento del database richiede almeno le autorizzazioni di Database Ingestor e il comando per modificare il mapping di inserimento tabelle richiede almeno le autorizzazioni Table Ingestor .
Sintassi
.alter
table
Mapping TableName ingestion
MappingKind mapping
ArrayOfMappingObjects
.alter
database
Mapping Di DatabaseName ingestion
MappingName mapping
ArrayOfMappingObjects
Nota
È possibile fare riferimento a questo mapping in base al nome tramite i comandi di inserimento, anziché specificare il mapping completo come parte del comando.
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
TableName | string |
✔️ | Nome della tabella. |
DatabaseName | string |
✔️ | Nome del database. |
MappingKind | string |
✔️ | Tipo di mapping. I valori validi sono CSV , JSON , avro , parquet e orc . |
MappingName | string |
✔️ | Nome del mapping. |
ArrayOfMappingObjects | string |
✔️ | Matrice serializzata con uno o più oggetti di mapping definiti. |
Esempi
.alter table MyTable ingestion csv mapping "Mapping1"
```
[
{"column" : "rownumber", "DataType" : "int", "Properties" : {"Ordinal":"0"} },
{ "column" : "rowguid", "DataType":"string", "Properties":{"Ordinal":"1"} }
]
```
.alter table MyTable ingestion json mapping "Mapping1"
```
[
{ "column" : "rownumber", "DataType" : "int", "Properties":{"Path":"$.rownumber"}},
{ "column" : "rowguid", "DataType":"string", "Properties":{"Path":"$.rowguid"}}
]
```
.alter database MyDatabase ingestion csv mapping "Mapping2"
```
[
{ "column" : "rownumber", "DataType":"int", "Properties":{"Ordinal":"0"}},
{ "column" : "rowguid", "DataType":"string", "Properties":{"Ordinal":"1"} }
]
```
Output
Nome | Tipologia | Mapping |
---|---|---|
mapping1 | CSV | [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}] |
mapping2 | CSV | [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}] |