Condividi tramite


Comando di mapping dell'inserimento con estensione alter

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

.altertable Mapping TableName ingestion MappingKind mapping ArrayOfMappingObjects

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