CSV eşlemesi
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini
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ütunlara 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ü | Açıklama |
---|---|---|
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 ele alındığı için yalnızca
Ordinal
0 eşlenebilir.
Önemli
Kuyruğa alınan alma 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 bulunulan bir sütun tabloda yoksa, sütun için geçerli bir veri türü belirtildiğinde, 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.
- Veriler alma ö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 serileştirilir.
.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"
)