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

.altertableTablenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

.alterdatabaseDatabasenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

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}]