.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
.alter
table
Tablenameingestion
MappingKindmapping
MappingNameArrayOfMappingObjects
.alter
database
Databasenameingestion
MappingKindmapping
MappingNameArrayOfMappingObjects
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 , , JSON avro , parquet ve orc değ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}] |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin