.alter ingestion mapping-Befehl
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer
Ä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
.alter
table
TableName MappingKind mapping
MappingName ingestion
ArrayOfMappingObjects
.alter
database
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}] |