Aracılığıyla paylaş


Eşleme veri akışındaki ifade işlevleri

UYGULANANLAR: Azure Data Factory Azure Synapse Analytics

İpucu

Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!

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 makaleler, eşleme veri akışlarında Azure Data Factory ve Azure Synapse Analytics tarafından desteklenen ifade işlevleri hakkında ayrıntılar sağlar.

İfade işlevleri listesi

Data Factory ve Synapse işlem hatlarında, veri dönüştürmelerini yapılandırmak için eşleme veri akışı özelliğinin ifade dilini kullanın.

İfade işlevi Görev
Abs Bir sayının mutlak değeri.
acos Kosinüs ters değeri hesaplar.
add Dize veya sayı çifti ekler. Gün sayısına tarih ekler. Zaman damgasına süre ekler. Benzer türde bir diziyi diğerine ekler. + işleciyle aynı.
and Mantıksal AND işleci. &Aynı
asin Ters sinüs değerini hesaplar.
assertErrorMessages Tüm onay iletilerinin haritasını döndürür.
atan Ters tanjant değerini hesaplar.
atan2 Bir düzlemin pozitif x ekseni ile koordinatlar tarafından verilen nokta arasındaki radyan cinsinden açıyı verir.
arasında İlk değerin diğer iki değer arasında (dahil) olup olmadığını denetler. Sayısal, dize ve tarih saat değerleri karşılaştırılabilir
bit düzeyindeAnd Tam sayı türleri arasında Bit Düzeyinde Ve işleci. & işleciyle aynı.
bit düzeyindeOr Tam sayı türleri arasında Bit Düzeyinde Or işleci. | ile aynı operatör.
bit düzeyindeXor Tam sayı türleri arasında Bit Düzeyinde Or işleci. | ile aynı operatör.
blake2b Bit uzunluğu verilen çeşitli ilkel veri türlerinden oluşan sütun kümesinin Blake2 özetini hesaplar. Bit uzunluğu yalnızca 8 ile 512 arasında 8'in katları olabilir. Bir satır için parmak izi hesaplamak için kullanılabilir.
blake2bBinary Bit uzunluğu verilen ve 8 ile 512 arasında yalnızca 8'in katları olabilecek değişen ilkel veri türlerinden oluşan sütun kümesinin Blake2 özetini hesaplar. Bir satır için parmak izi hesaplamak için kullanılabilir
case Değişen koşullara bağlı olarak bir değer veya diğerini uygular. Giriş sayısı eşitse, diğeri son koşul için varsayılan olarak NULL olarak ayarlanır.
tcmb Bir sayının küp kökünü hesaplar.
Ceil Sayıdan küçük olmayan en küçük tamsayıyı döndürür.
birleşmek Bir giriş kümesinden ilk null olmayan değeri döndürür. Tüm girişler aynı türde olmalıdır.
columnNames Bir akış için tüm çıkış sütunlarının adlarını alır. yalnızca şema kayma sütunlarını döndürmek için ilk bağımsız değişken ve isteğe bağlı ikinci bağımsız değişken olarak isteğe bağlı bir akış adı geçirebilirsiniz.
Sütun Bir akış için tüm çıkış sütunlarının değerlerini alır. İkinci bağımsız değişken olarak isteğe bağlı bir akış adı geçirebilirsiniz.
karşılaştırmak Aynı türdeki iki değeri karşılaştırır. Değer1 < değer2 ise negatif bir tamsayı, değer1 == değer2 ise 0, değer1 > değer2 ise pozitif değer döndürür.
concat Değişken sayıda dizeyi birleştirir. Dizeleri olan + işleciyle aynıdır.
concatWS Değişken sayıda dizeyi bir ayırıcı ile birleştirir. İlk parametre ayırıcıdır.
Çünkü Kosinüs değerini hesaplar.
Cosh Bir değerin hiperbolik kosinüsünü hesaplar.
crc32 Bir bit uzunluğu verilen değişen ilkel veri türlerinden oluşan sütun kümesinin CRC32 karması hesaplanır. Bit uzunluğu 0 (256), 224, 256, 384 veya 512 değerlerini içermelidir. Bir satır için parmak izi hesaplamak için kullanılabilir.
Derece Radyanları dereceye dönüştürür.
bölmek Sayı çiftini böler. İşleçle / aynı.
dropLeft Dizenin solundan en fazla sayıda karakteri kaldırır. İstenen bırakma, dizenin uzunluğunu aşarsa boş bir dize döndürülür.
dropRight Dizenin sağından olabildiğince çok karakter kaldırır. İstenen bırakma, dizenin uzunluğunu aşarsa boş bir dize döndürülür.
endsWith Dizenin sağlanan dizeyle bitip bitmediğini denetler.
equals Karşılaştırma eşittir işleci. == işleciyle aynı.
equalsIgnoreCase Karşılaştırma eşittir işleci, büyük/küçük harf yoksayma. => işleciyle <aynıdır.
escape Biçime göre bir dizeden kaçar. Kabul edilebilir biçim için değişmez değerler :'json', 'xml', 'ecmascript', 'html', 'java'.
ifade Dizeden bir ifade elde edilir. İfadenin değişmez olmayan bir biçimde yazılmasıyla eşdeğerdir ve parametreleri dize gösterimi olarak geçirmek için kullanılabilir.
faktöriyel Bir sayının faktöriyelini hesaplar.
false Her zaman yanlış bir değer döndürür. 'false' adlı bir sütun varsa işlevini syntax(false()) kullanın.
kat Sayıdan büyük olmayan en büyük tamsayıyı döndürür.
fromBase64 Verilen base64 kodlanmış dizenin kodunu çözer.
greater Karşılaştırma büyüktür işleci. İşleçle > aynı.
greaterOrEqual Karşılaştırma büyüktür veya eşittir işleci. = işleciyle >aynıdır.
En büyük Null değerleri atlayan giriş olarak değer listesi arasındaki en büyük değeri döndürür. Tüm girişler null ise null döndürür.
hasColumn Akıştaki bir sütun değerini ada göre denetler. İkinci bağımsız değişken olarak isteğe bağlı bir akış adı geçirebilirsiniz. Tasarım zamanında bilinen sütun adları yalnızca adlarıyla ele alınmalıdır. Hesaplanan girişler desteklenmez, ancak parametre değiştirmelerini kullanabilirsiniz.
hasError Sağlanan kimlikle onayın hata olarak işaretlenip işaretlenmediğini denetler.
iif Bir koşula bağlı olarak bir değer veya diğerini uygular. Diğer belirtilmemişse NULL olarak kabul edilir. Her iki değer de uyumlu olmalıdır (sayısal, dize...).
iifNull İki veya daha fazla giriş verilip ilk null olmayan öğeyi döndürür. Bu işlev birleşime eşdeğerdir.
initCap Her sözcüğün ilk harfini büyük harfe dönüştürür. Sözcükler boşlukla ayrılmış olarak tanımlanır.
ınstr Bir dize içindeki alt dizenin konumunu (1 tabanlı) bulur. 0, bulunamazsa döndürülür.
isDelete Satırın silme için işaretlenip işaretlenmediğini denetler. Birden fazla giriş akışı alan dönüştürmeler için akışın (1 tabanlı) dizinini geçirebilirsiniz. Akış dizini 1 veya 2, varsayılan değer ise 1 olmalıdır.
isError Satırın hata olarak işaretlenip işaretlenmediğini denetler. Birden fazla giriş akışı alan dönüştürmeler için akışın (1 tabanlı) dizinini geçirebilirsiniz. Akış dizini 1 veya 2, varsayılan değer ise 1 olmalıdır.
isIgnore Satırın yoksayılmak üzere işaretlenip işaretlenmediğini denetler. Birden fazla giriş akışı alan dönüştürmeler için akışın (1 tabanlı) dizinini geçirebilirsiniz. Akış dizini 1 veya 2, varsayılan değer ise 1 olmalıdır.
isInsert Satırın ekleme için işaretlenip işaretlenmediğini denetler. Birden fazla giriş akışı alan dönüştürmeler için akışın (1 tabanlı) dizinini geçirebilirsiniz. Akış dizini 1 veya 2, varsayılan değer ise 1 olmalıdır.
isMatch Arama sırasında satırın eşleşip eşleşmediğini denetler. Birden fazla giriş akışı alan dönüştürmeler için akışın (1 tabanlı) dizinini geçirebilirsiniz. Akış dizini 1 veya 2, varsayılan değer ise 1 olmalıdır.
isNull Değerin NULL olup olmadığını denetler.
isUpdate Satırın güncelleştirme için işaretlenip işaretlenmediğini denetler. Birden fazla giriş akışı alan dönüştürmeler için akışın (1 tabanlı) dizinini geçirebilirsiniz. Akış dizini 1 veya 2, varsayılan değer ise 1 olmalıdır.
isUpsert Satırın ekleme için işaretlenip işaretlenmediğini denetler. Birden fazla giriş akışı alan dönüştürmeler için akışın (1 tabanlı) dizinini geçirebilirsiniz. Akış dizini 1 veya 2, varsayılan değer ise 1 olmalıdır.
jaroWinkler İki dize arasındaki JaroWinkler mesafesini alır.
En az Karşılaştırma küçük veya eşittir işleci. = işleciyle <aynıdır.
Sol Dizin 1'de karakter sayısıyla bir alt dize başlangıcı ayıklar. SUBSTRING(str, 1, n) ile aynıdır.
length Dizenin uzunluğunu döndürür.
Daha az Karşılaştırma az işleci. İşleçle < aynı.
lesserOrEqual Karşılaştırma küçük veya eşittir işleci. = işleciyle <aynıdır.
levenshtein İki dize arasındaki levenshtein mesafesini alır.
gibi Desen, tam anlamıyla eşleşen bir dizedir. Özel durumlar şu özel simgelerdir: _ girişteki herhangi bir karakterle eşleşir (normal ifadelerde olduğu posix gibi)
bulmak Belirli bir konumdan başlayan bir dize içindeki alt dizenin konumunu (1 tabanlı) bulur. Konum atlanırsa, dizenin başından itibaren dikkate alınır. 0, bulunamazsa döndürülür.
kütük Günlük değerini hesaplar. İsteğe bağlı bir taban, kullanılıyorsa başka bir Euler numarası sağlanabilir.
log10 Günlük değerini 10 tabana göre hesaplar.
indirmek Dizeyi küçük harfle küçük harfe ekler.
ipad Belirtilen uzunlukta olana kadar sağlanan doldurma tarafından dizeyi sol tuşa koyar. Dize uzunluğuna eşit veya ondan büyükse, uzunluğa kırpılır.
ltrim Sol, baştaki karakterlerden oluşan bir dizeyi kırpıyor. İkinci parametre belirtilmemişse, boşluğu kırpar. Aksi halde, ikinci parametrede belirtilen herhangi bir karakteri kırpıyor.
md5 Değişen ilkel veri türlerinden oluşan sütun kümesinin MD5 özetini hesaplar ve 32 karakterlik onaltılık bir dize döndürür. Bir satır için parmak izi hesaplamak için kullanılabilir.
eksi Sayıları çıkarır. Bir tarihten gün sayısını çıkarın. Bir zaman damgasından süreyi çıkarın. Milisaniye cinsinden fark elde etmek için iki zaman damgası çıkarın. - işleciyle aynı.
mod Sayı çifti modulus. % işleciyle aynı.
çarpmak Sayı çiftini çarpar. * işleciyle aynı.
Negate Bir sayıyı olumsuzlar. Pozitif sayıları negatife ve tersine çevirir.
nextSequence Sonraki benzersiz diziyi döndürür. Sayı yalnızca bir bölüm içinde ardışıktır ve partitionId ön ekini alır.
Normalleştirmek Dize değerini aksanlı unicode karakterleri ayırmak için normalleştirir.
not Mantıksal olumsuzlama işleci.
notEquals Karşılaştırma eşittir işleci değildir. != işleciyle aynı.
boş NULL değeri döndürür. 'null' adlı bir sütun varsa işlevini syntax(null()) kullanın. Kullanan herhangi bir işlem NULL ile sonuçlanır.
veya Mantıksal VEYA operatörüdür. || ile aynı.
pMod Pozitif Sayı çifti modulus.
partitionId Giriş satırının içinde olduğu geçerli bölüm kimliğini döndürür.
güç Bir sayıyı diğerinin gücüne yükseltir.
Radyan Dereceleri radyana dönüştürür
rastgele Bölüm içinde isteğe bağlı bir tohum verilen rastgele bir sayı döndürür. Tohum sabit bir değer olmalıdır ve rastgele değerler üretmek için partitionId ile birlikte kullanılır
regexExtract Belirli bir regex deseni için eşleşen bir alt dizeyi ayıklayın. Son parametre eşleşme grubunu tanımlar ve atlanırsa varsayılan olarak 1 olarak ayarlanır. Bir dizeyi kaçış olmadan eşleştirmek için (geri tırnak) kullanın `<regex>` .
regexMatch Dizenin verilen regex deseni ile eşleşip eşleşmediğini denetler. Bir dizeyi kaçış olmadan eşleştirmek için (geri tırnak) kullanın `<regex>` .
regexReplace Bir regex deseninin tüm oluşumlarını verilen dizedeki başka bir alt dizeyle değiştirin. Bir dizeyi kaçış yapmadan eşleştirmek için Kullanın `<regex>` (geri tırnak).
regexSplit Bir dizeyi regex'e göre sınırlayıcıya göre böler ve bir dize dizisi döndürür.
replace Bir alt dizenin tüm oluşumlarını verilen dizedeki başka bir alt dizeyle değiştirin. Son parametre atlanırsa, varsayılan olarak boş dize olur.
ters çevir Dizeyi tersine çevirir.
Sağ Sağdan karakter sayısına sahip bir alt dize ayıklar. SUBSTRING(str, LENGTH(str) - n, n ile aynıdır.
rlike Dizenin verilen regex deseni ile eşleşip eşleşmediğini denetler.
yuvarlak İsteğe bağlı ölçek ve isteğe bağlı yuvarlama modu verilen bir sayıyı yuvarlar. Ölçek atlanırsa varsayılan olarak 0 olur. Mod atlanırsa varsayılan olarak ROUND_HALF_UP(5) olarak ayarlanır. Yuvarlama değerleri şunlardır:
rpad Sağlanan doldurmanın dizesini belirli bir uzunlukta olana kadar sağ tuş takımına ekler. Dize uzunluğuna eşit veya ondan büyükse, uzunluğa kırpılır.
rtrim Sağ, sondaki karakter dizesini kırpıyor. İkinci parametre belirtilmemişse, boşluğu kırpar. Aksi halde, ikinci parametrede belirtilen herhangi bir karakteri kırpıyor.
sha1 Farklı temel veri türlerinden oluşan sütun kümesinin SHA-1 özetini hesaplar ve 40 karakterlik onaltılık dize döndürür. Bir satır için parmak izi hesaplamak için kullanılabilir.
sha2 Bit uzunluğu verilen ve yalnızca 0(256), 224, 256, 384, 512 değerlerinden oluşan değişen temel veri türlerinden oluşan sütun kümesinin SHA-2 özetini hesaplar. Bir satır için parmak izi hesaplamak için kullanılabilir.
günah Sinüs değerini hesaplar.
Sinh Hiperbolik sinüs değerini hesaplar.
soundex Dizenin soundex kodunu alır.
split Bir dizeyi sınırlayıcıya göre böler ve bir dize dizisi döndürür.
Karekök Bir sayının karekökünü hesaplar.
startsWith Dizenin sağlanan dizeyle başlayıp başlamadığını denetler.
Dize Belirli bir uzunluktaki alt dizeyi bir konumdan ayıklar. Konum 1 tabanlıdır. Uzunluk atlanırsa, dizenin sonuna varsayılan olarak eklenir.
substringIndex Sınırlayıcının oluşumlarından önce count alt dizeyi ayıklar. Pozitifse count , son sınırlayıcının solundaki her şey (soldan sayma) döndürülür. Negatifse count , son sınırlayıcının sağındaki her şey (sağdan sayma) döndürülür.
taba rengi Tanjant değerini hesaplar.
Tanh Hiperbolik tanjant değerini hesaplar.
Çevir Bir karakter kümesini dizedeki başka bir karakter kümesiyle değiştirin. Karakterlerin 1 ile 1 arası değişimi vardır.
süslemek Baştaki ve sondaki karakterlerden oluşan bir dizeyi kırpar. İkinci parametre belirtilmemişse, boşluğu kırpar. Aksi halde, ikinci parametrede belirtilen herhangi bir karakteri kırpıyor.
true Her zaman doğru bir değer döndürür. 'true' adlı bir sütun varsa işlevini syntax(true()) kullanın.
typeMatch Sütunun türüyle eşleşir. Yalnızca desen ifadelerinde kullanılabilir.sayı kısa, tamsayı, uzun, çift, kayan veya ondalık ile eşleşir, tamsayı kısa, tamsayı, uzun, kesirli eşleşmeler çift, kayan, ondalık ve tarih saat tarih veya zaman damgası türüyle eşleşir.
manzarayı kaldır Bir dizeyi biçime göre kaldırıyor. Kabul edilebilir biçim için değişmez değerler :'json', 'xml', 'ecmascript', 'html', 'java'.
Üst Bir dizeyi büyük harfle ifade eder.
uuid Oluşturulan UUID değerini döndürür.
xor Mantıksal XOR işleci. ^ işleciyle aynı.