Aracılığıyla paylaş


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, datatypeve 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 ConstValueSourceLocation 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"
    )