Share via


Toewijzingsopdracht voor .alter ingestion

Hiermee wijzigt u een bestaande opnametoewijzing die is gekoppeld aan een specifieke tabel/database en een specifieke indeling (volledige toewijzing vervangen).

Notitie

Nieuwe kolommen die zijn geïntroduceerd in een opnametoewijzing, die niet aanwezig zijn in de brontabel, worden aan de tabel toegevoegd tijdens de eerste gegevensopname voor die kolom. Dit gedrag wordt alleen ondersteund voor opname in de wachtrij en is afhankelijk van het opgeven van een geldig gegevenstype voor de kolom.

Machtigingen

Voor de opdracht voor het wijzigen van de toewijzing van databaseopname zijn ten minste Database Ingestor-machtigingen vereist en voor de opdracht voor het wijzigen van tabelopnametoewijzing zijn ten minste Table Ingestor-machtigingen vereist.

Syntax

.altertableTableNameingestionMappingKindmappingMappingNameArrayOfMappingObjects

.alterdatabaseDatabasenaamingestionMappingKindmappingMappingNameArrayOfMappingObjects

Notitie

Naar deze toewijzing kan worden verwezen met de naam door middel van opnameopdrachten, in plaats van de volledige toewijzing op te geven als onderdeel van de opdracht.

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
TableName string ✔️ De naam van de tabel.
Databasenaam string ✔️ De naam van de database.
MappingKind string ✔️ Het type toewijzing. Geldige waarden zijn CSV, JSON, avro, parqueten orc.
MappingName string ✔️ De naam van de toewijzing.
ArrayOfMappingObjects string ✔️ Een geserialiseerde matrix met een of meer toewijzingsobjecten gedefinieerd.

Voorbeelden

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

Uitvoer

Name Soort Toewijzing
toewijzing1 CSV [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}]
toewijzing2 CSV [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}]