Comando di mapping di inserimento con estensione alter
Modifica un mapping di inserimento esistente associato a una tabella/database specifica 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
Tablenameingestion
MappingKindmapping
MappingNameArrayOfMappingObjects
.alter
database
Databasenameingestion
MappingKindmapping
MappingNameArrayOfMappingObjects
Nota
Questo mapping può essere fatto riferimento al nome tramite i comandi di inserimento, anziché specificare il mapping completo come parte del comando.
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
TableName | string |
✔️ | Nome della tabella. |
DatabaseName | string |
✔️ | Nome del database. |
MappingKind | string |
✔️ | Tipo di mapping. Sono valori validi CSV , JSON , avro , parquet e orc . |
Mappingname | string |
✔️ | Nome del mapping. |
ArrayOfMappingObjects | string |
✔️ | Matrice serializzata con uno o più oggetti di mapping definiti. |
Esempio
.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
Name | Tipo | 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}] |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per