Kommandot .alter ingestion mapping

Ändrar en befintlig inmatningsmappning som är associerad med en specifik tabell/databas och ett specifikt format (fullständig mappning ersätter).

Anteckning

Nya kolumner som introduceras i en inmatningsmappning, som inte finns i källtabellen, läggs till i tabellen under den inledande datainmatningen för den kolumnen. Det här beteendet stöds endast för köad inmatning och är beroende av att ange en giltig datatyp för kolumnen.

Behörigheter

Kommandot för att ändra databasinmatningsmappning kräver minst Databasingestor-behörigheter , och kommandot för att ändra tabellinmatningsmappning kräver minst Behörigheter för Tabellingestor .

Syntax

.altertableTablenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

.alterdatabaseDatabasenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

Anteckning

Den här mappningen kan refereras till med dess namn genom inmatningskommandon, i stället för att ange den fullständiga mappningen som en del av kommandot.

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
TableName string ✔️ Namnet på tabellen.
Databasename string ✔️ Namnet på databasen.
MappingKind string ✔️ Typen av mappning. Giltiga värden är CSV, JSON, avro, parquetoch orc.
MappingName string ✔️ Namnet på mappningen.
ArrayOfMappingObjects string ✔️ En serialiserad matris med ett eller flera definierade mappningsobjekt.

Exempel

.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"} }
]
```

Resultat

Name Variant Mappning
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}]