Share via


.alter ingestion mapping-Befehl

Ändert eine vorhandene Erfassungszuordnung, die einer bestimmten Tabelle/Datenbank und einem bestimmten Format zugeordnet ist (vollständige Zuordnung ersetzen).

Hinweis

Neue Spalten, die in einer Erfassungszuordnung eingeführt wurden, die in der Quelltabelle nicht vorhanden sind, werden der Tabelle während der ersten Datenerfassung für diese Spalte hinzugefügt. Dieses Verhalten wird nur für die Erfassung in die Warteschlange unterstützt und hängt von der Angabe eines gültigen Datentyps für die Spalte ab.

Berechtigungen

Der Befehl zum Ändern der Datenbankerfassungszuordnung erfordert mindestens Database Ingestor-Berechtigungen , und der Befehl zum Ändern der Tabellenerfassungszuordnung erfordert mindestens Table Ingestor-Berechtigungen .

Syntax

.altertableTablenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

.alterdatabaseDatabasenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

Hinweis

Auf diese Zuordnung kann durch ihren Namen durch Erfassungsbefehle verwiesen werden, anstatt die vollständige Zuordnung als Teil des Befehls anzugeben.

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
TableName string ✔️ Der Name der Tabelle.
DatabaseName string ✔️ Der Name der Datenbank.
MappingKind string ✔️ Der Zuordnungstyp. 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"} }
]
```

Ausgabe

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