CSV eşlemesi
Alma kaynak dosyanız şu sınırlayıcıyla ayrılmış tablo biçimlerinden biri olduğunda, gelen verileri tabloların içindeki sütunlarla eşlemek için CSV eşlemesini kullanın: CSV, TSV, PSV, SCSV, SOHsv, TXT ve RAW. Daha fazla bilgi için bkz. desteklenen veri biçimleri.
Eşleme listesindeki her öğe, belirli bir sütun için eşlemeyi tanımlar. Bu öğeler üç özellikten oluşturulur: column
, datatype
ve properties
. Veri eşlemelerine genel bakış bölümünde daha fazla bilgi edinin.
Her CSV eşleme öğesi aşağıdaki isteğe bağlı özelliklerden birini içermelidir:
Özellik | Tür | Description |
---|---|---|
Sıralı | int |
CSV'deki sütun sırası numarası. |
ConstValue | string |
CSV dosyasının içindeki bir değer yerine bir sütun için kullanılacak sabit değer. |
Dönüşüm | string |
Eşleme dönüştürmeleri ile içeriğe uygulanması gereken dönüştürme. tarafından desteklenen tek dönüştürme: SourceLocation . |
Not
- Veya
ConstValue
SourceLocation
dönüştürme kullanıldığında,Ordinal
ayarlanmamalıdır. - TXT ve RAW biçimleri için, metin tek satır sütunu olarak işlendiğinden yalnızca
Ordinal
0 eşlenebilir.
Önemli
Kuyruğa alınan alım için:
- Eşlemede başvuruda bulunılan tablo veritabanında yoksa, tüm sütunlar için geçerli veri türlerinin belirtildiğinden otomatik olarak oluşturulur.
- Eşlemede başvuruda bulunılan bir sütun tabloda yoksa, sütun için geçerli bir veri türü belirtildiğinden, bu sütun için ilk veri alımında son sütun olarak tabloya otomatik olarak eklenir. Eşlemeye yeni sütunlar eklemek için .alter alma eşleme komutunu kullanın.
- Veri alımı özellikleri kullanılarak toplu olarak oluşturulur. Farklı ConstValue değerleri gibi daha farklı alım eşleme özellikleri kullanıldıkça, alma işlemi o kadar parçalanır ve bu da performans düşüşlerine yol açabilir.
Örnekler
[
{"Column": "event_time", "Properties": {"Ordinal": "0"}},
{"Column": "event_name", "Properties": {"Ordinal": "1"}},
{"Column": "event_type", "Properties": {"Ordinal": "2"}},
{"Column": "ingestion_time", "Properties": {"ConstValue": "2023-01-01T10:32:00"}}
{"Column": "source_location", "Properties": {"Transform": "SourceLocation"}}
]
Yukarıdaki eşleme, yönetim komutunun bir parçası .ingest
olarak sağlandığında JSON dizesi olarak seri hale getirilir.
.ingest into Table123 (@"source1", @"source2")
with
(
format="csv",
ingestionMapping =
```
[
{"Column": "event_time", "Properties": {"Ordinal": "0"}},
{"Column": "event_name", "Properties": {"Ordinal": "1"}},
{"Column": "event_type", "Properties": {"Ordinal": "2"}},
{"Column": "ingestion_time", "Properties": {"ConstValue": "2023-01-01T10:32:00"}},
{"Column": "source_location", "Properties": {"Transform": "SourceLocation"}}
]
```
)
Önceden oluşturulmuş eşleme
Eşleme önceden oluşturulduğunda, yönetim komutunda eşlemeye .ingest
ada göre başvurun.
.ingest into Table123 (@"source1", @"source2")
with
(
format="csv",
ingestionMappingReference = "MappingName"
)
Kimlik eşleme
Eşleme şeması tanımlamadan alma sırasında CSV eşlemesini kullanın (bkz. kimlik eşlemesi).
.ingest into Table123 (@"source1", @"source2")
with
(
format="csv"
)
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