.alter alma eşleme komutu

Belirli bir tablo/veritabanı ve belirli bir biçimle ilişkili mevcut bir alım eşlemesini değiştirir (tam eşleme değiştirme).

Not

Bir alma eşlemesinde kullanıma sunulan ve kaynak tabloda bulunmayan yeni sütunlar, bu sütunun ilk veri alımı sırasında tabloya eklenir. Bu davranış yalnızca kuyruğa alınmış alım için desteklenir ve sütun için geçerli bir veri türü belirtmeye bağlıdır.

İzinler

Veritabanı alımı eşlemesini değiştirme komutu için en az Veritabanı Alma izni gerekir ve tablo alımı eşlemesini değiştirme komutu için en az Tablo Alma yetkisi gerekir.

Syntax

.altertableTablenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

.alterdatabaseDatabasenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

Not

Bu eşlemeye, komutun bir parçası olarak eşlemenin tamamını belirtmek yerine alma komutları tarafından adıyla başvurulabilir.

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
TableName string ✔️ Tablonun adı.
Databasename string ✔️ Veritabanının adı.
MappingKind string ✔️ Eşleme türü. Geçerli değerler , , JSONavro, parquetve orcdeğerleridirCSV.
Mappingname string ✔️ Eşlemenin adı.
ArrayOfMappingObjects string ✔️ Bir veya daha fazla eşleme nesnesinin tanımlandığı serileştirilmiş bir dizi.

Örnekler

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

Çıkış

Name Tip Eşleme
eşleme1 CSV [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}]
eşleme2 CSV [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}]