Freigeben über


.alter ingestion mapping-Befehl

Ändert eine vorhandene Aufnahmezuordnung, die einer bestimmten Tabelle/Datenbank zugeordnet ist, und ein bestimmtes Format (vollständige Zuordnungsersetzung).

Hinweis

Neue Spalten, die in einer Aufnahmezuordnung eingeführt wurden, die in der Quelltabelle nicht vorhanden sind, werden der Tabelle während der anfänglichen Datenaufnahme für diese Spalte hinzugefügt. Dieses Verhalten wird nur für die Aufnahme in die Warteschlange unterstützt und hängt davon ab, einen gültigen Datentyp für die Spalte anzugeben.

Berechtigungen

Der Befehl zum Ändern der Datenbankaufnahmezuordnung erfordert mindestens Datenbankingestor-Berechtigungen , und der Befehl zum Ändern der Tabellenaufnahmezuordnung erfordert mindestens Die Berechtigungen für "Table Ingestor ".

Syntax

.altertable TableName MappingKind mapping MappingName ingestion ArrayOfMappingObjects

.alterdatabase DatabaseName MappingKind mapping MappingName ingestion ArrayOfMappingObjects

Hinweis

Auf diese Zuordnung kann anhand des Namens durch Aufnahmebefehle verwiesen werden, anstatt die vollständige Zuordnung als Teil des Befehls anzugeben.

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
TableName string ✔️ Der Name der Tabelle.
DatabaseName string ✔️ Der Name der Datenbank.
MappingKind string ✔️ Der Typ der Zuordnung. Gültige Werte sind CSV, JSON, avro, parquet und orc.
MappingName string ✔️ Der Name der Zuordnung.
ArrayOfMappingObjects string ✔️ Ein serialisiertes Array mit mindestens einem definierten Zuordnungsobjekt.

Beispiele

.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 Variante Zuordnung
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}]