.create ingestion mapping command
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini
Belirli bir biçim ve belirli bir tablo veya veritabanıyla ilişkilendirilebilen bir alma eşlemesi oluşturur.
Verilen kapsamda aynı ada sahip bir eşleme zaten varsa, .create
başarısız olur. Bunun yerine .create-or-alter
kullanın.
Veritabanı alma eşlemesi oluşturmak için en azından Veritabanı Alma izni gerekir ve tablo alımı eşlemesi oluşturmak için en azından Tablo Alma izni gerekir.
.create
table
TableName ingestion
MappingKind mapping
MappingName MappingFormattedAsJson
.create
database
DatabaseName ingestion
MappingKind mapping
MappingName MappingFormattedAsJson
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Ad | Tür | Zorunlu | Açıklama |
---|---|---|---|
TableName | string |
✔️ | Tablonun adı. |
DatabaseName | string |
✔️ | Veritabanının adı. |
MappingKind | string |
✔️ | Eşleme türü. Geçerli değerler : csv , json , avro , parquet ve orc . |
MappingName | string |
✔️ | Eşlemenin adı. |
MappingFormattedAsJson | string |
✔️ | JSON değeri olarak biçimlendirilmiş alma eşleme tanımı. |
Not
- Oluşturulduktan sonra, eşlemeye komutun bir parçası olarak eşlemenin tamamını belirtmek yerine alma komutlarında adıyla başvurulabilir.
- Hem tablo kapsamında hem de veritabanı kapsamında aynı ada sahip bir eşleme oluşturulursa, tablo kapsamındaki eşleme daha yüksek önceliğe sahip olur.
- Bir tabloya alınırken ve şeması alınan tablo şemasıyla eşleşmeyen bir eşlemeye başvururken alma işlemi başarısız olur.
Aşağıdaki örnek, MyTable
CSV alma eşlemesi ve CSV alma eşlemesi Mapping1
olan bir veritabanı MyDatabase
içeren Mapping2
bir tablo oluşturur.
.create table MyTable ingestion csv mapping "Mapping1"
'['
' { "column" : "rownumber", "DataType":"int", "Properties":{"Ordinal":"0"}},'
' { "column" : "rowguid", "DataType":"string", "Properties":{"Ordinal":"1"}}'
']'
.create database MyDatabase ingestion csv mapping "Mapping2"
'['
' { "column" : "rownumber", "DataType":"int", "Properties":{"Ordinal":"0"}},'
' { "column" : "rowguid", "DataType":"string", "Properties":{"Ordinal":"1"}}'
']'
Çıktı
Veri Akışı Adı | Tip | Eşleme | Veritabanı | Tablo |
---|---|---|---|---|
eşleme1 | CSV | [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}] |
MyDatabase | Tablom |
eşleme2 | CSV | [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}] |
MyDatabase |
Aşağıdaki örnek, test_table
JSON alımı eşlemesi test_mapping_name
ile bir tablo oluşturur. Hataları önlemek için JSON yol dizelerindeki tek tırnak işaretinden kaçınmak için ters eğik çizgi kullanılır.
.create table test_table ingestion json mapping "test_mapping_name"
'['
'{"column":"timeStamp","path":"$[\'timeStamp\']","datatype":"","transform":null},{"column":"name","path":"$[\'name\']","datatype":"","transform":null},{"column":"x-opt-partition-key","path":"$[\'x-opt-partition-key\']","datatype":"","transform":null}'
']'
- CSV, JSON, Avro, Parquet ve Orc gibi çeşitli alım eşleme biçimlerinin ayrıntılı açıklamaları için bkz . Veri eşlemeleri.
- Alma kaynağı olarak JSON eşlemesi hakkında daha fazla bilgi edinmek için bkz. JSON eşlemesi