Veri akışları hem Azure Data Factory'de hem de Azure Synapse Pipelines'da kullanılabilir. Bu makale, eşleme veri akışları için geçerlidir. Dönüştürmeler hakkında yeniyseniz lütfen eşleme veri akışı kullanarak verileri dönüştürme başlıklı giriş makalesine bakın.
Aşağıdaki makalelerde, eşleme veri akışlarında Azure Data Factory ve Azure Synapse Analytics tarafından desteklenen dizi işlevleri hakkında ayrıntılar sağlanır.
Dizi işlevi listesi
Dizi işlevleri, dizi olan veri yapılarında dönüştürmeler gerçekleştirir. Bunlar dizi öğelerini ve dizinlerini ele almak için özel anahtar sözcükler içerir:
#acc bir diziyi azaltırken tek çıkışınıza eklemek istediğiniz değeri temsil eder
#index geçerli dizi dizinini ve dizi dizin numaralarını temsil eder #index2, #index3 ...
Dizi dizinindeki öğesini bulur. Dizin 1 tabanlıdır. Sınır dışı bir dizin, null değerle sonuçlanır. Bir anahtara göre haritadaki bir değeri bulur. Anahtar bulunamazsa null döndürür.
Sağlanan dizideki herhangi bir öğe sağlanan koşulda true olarak değerlendirilirse true döndürür. contains, koşul işlevindeki bir öğeye #item olarak başvuru bekler.
Koşulla eşleşen bir dizideki ilk öğeyi bulun. Dizideki öğeyi #item olarak adresleyebileceğiniz bir filtre işlevi alır. Derinlemesine iç içe yerleştirilmiş haritalar için #item_n(#item_1, #item_2...) gösterimini kullanarak üstteki haritalara başvurabilirsiniz.
Diziyi veya dizileri tek bir dizi halinde düzleştirir. Atomik öğe dizileri değiştirilmeden döndürülür. Son bağımsız değişken isteğe bağlıdır ve özyinelemeli olarak birden fazla düzeyde derin düzleştirme için varsayılan olarak false olarak ayarlanır.
Bir diziyi aynı veya daha küçük uzunlukta başka bir diziye koşullu olarak eşler. Değerler, structTypes da dahil olmak üzere herhangi bir veri türüne ait olabilir. Dizideki öğeyi #item ve geçerli dizini #index olarak adresleyebileceğiniz bir eşleme işlevi alır. İç içe geçmiş haritalarda, üst haritalara #item_[n](#item_1, #index_1...) gösterimini kullanarak başvurabilirsiniz.
Sağlanan ifadeyi kullanarak dizinin her öğesini yeni bir öğeyle eşler. Map, ifade işlevindeki bir öğeye #item ve öğe dizinine #index olarak başvuru bekler.
Bu uzunlukta bir dizi oluşturmak için 1'den uzunluğa kadar döngüler. Dizideki dizini #index olarak adresleyebileceğiniz bir eşleme işlevi alır. İç içe yerleştirilmiş haritalar için #index_n(#index_1, #index_2...) gösterimini kullanarak üst haritalara başvurabilirsiniz.
Dizideki öğeleri biriktirir. Reduce, ilk ifade işlevinde #acc ve #item olarak bir akümülatöre ve bir öğeye başvuru bekler ve sonuçta elde edilen değerin ikinci ifade işlevinde #result olarak kullanılmasını bekler.