Aracılığıyla paylaş


Veri akışlarını eşlemedeki 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 işlem hatlarında hem de Azure Synapse Analytics işlem hatlarında kullanılabilir. Bu makale, eşleme veri akışları için geçerlidir. Dönüştürmeler hakkında yeniyseniz , Eşleme veri akışlarını kullanarak verileri dönüştürme başlıklı giriş makalesine bakın.

Bu makalede, 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ğlanır.

İfade işlevleri listesi

Azure Data Factory ve Azure Synapse Analytics 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ğerini verir.
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. İşleçle + aynı.
and Mantıksal AND işlecini kullanır. &&ile aynıdır.
asin Ters sinüs değerini hesaplar.
assertErrorMessages Tüm onay iletilerinin bir 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 datetime değerleri karşılaştırabilirsiniz.
bit düzeyindeAnd Tam sayı türleri arasında bit düzeyinde And işlecini kullanır. İşleçle & aynı.
bit düzeyindeOr Tam sayı türleri arasında bit düzeyinde Or işlecini kullanır. İşleçle | aynı.
bit düzeyindeXor Tam sayı türleri arasında bit düzeyinde Or işlecini kullanır. İşleçle | aynı.
blake2b Bit uzunluğu verildiğinde değişen ilkel veri türlerinden oluşan bir 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 bunu kullanabilirsiniz.
blake2bBinary Bit uzunluğu verildiğinde değişen ilkel veri türlerinden oluşan bir sütun kümesinin Blake2 özetini hesaplar. Bu değer 8 ile 512 arasında yalnızca 8'in katları olabilir. Bir satır için parmak izi hesaplamak için bunu kullanabilirsiniz.
case Değişen koşullara göre bir değer veya diğerini uygular. Giriş sayısı eşitse, diğeri son koşul için varsayılan olarak ayarlanır NULL .
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. İsteğe bağlı bir akış adını ilk bağımsız değişken olarak ve isteğe bağlı ikinci bağımsız değişken olarak yalnızca şema kayma sütunlarını döndürmek için 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ı veya değer1 == değer2 ise 0 döndürür ve değer1 > değer2 ise pozitif bir değer döndürür.
concat Değişken sayıda dizeyi birleştirir. String'ler ile + işleçle 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 Bit uzunluğu verildiğinde değişen temel veri türlerinden oluşan bir sütun kümesinin CRC32 karması hesaplanır. Bit uzunluğuna ait değerler 0, 256, 224, 256, 384 ve 512 olmalıdır. Bir satır için parmak izi hesaplamak için bunu kullanabilirsiniz.
Derece Radyanları dereceye dönüştürür.
bölmek İki sayının bölünmesini gerçekleştirir. İşleçle / aynı.
dropLeft Dizenin solundan belirtilen 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 belirtilen sayıda karakteri 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şlecini kullanır. İşleçle == aynı.
equalsIgnoreCase Karşılaştırma eşittir işlecini kullanır ve büyük/küçük harf durumunu yoksayar. İşleçle <=> aynı.
escape Biçime göre bir dizeden kaçar. Kabul edilebilir biçim için değişmez değerler json, xml, ecmascript, html ve java şeklindedir.
ifade Dizeden bir ifade elde edilir. İfadeyi nonliteral formda yazmaya eşdeğerdir. Parametreleri dize gösterimi olarak geçirmek için bunu kullanabilirsiniz.
faktöriyel Bir sayının faktöriyelini hesaplar.
false Her zaman yanlış bir değer döndürür. adlı syntax(false())bir sütun varsa işlevini false kullanın.
kat Sayıdan büyük olmayan en büyük tamsayıyı döndürür.
fromBase64 Belirli base64 ile kodlanmış dizenin kodunu çözer.
greater Karşılaştırmada büyüktür işlecini kullanır. İşleçle > aynı.
greaterOrEqual İşleçten büyük veya eşittir karşılaştırmasını kullanır. İşleçle >= aynı.
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ı kullanılarak ele alınmalıdır. Hesaplanan girişler desteklenmez, ancak parametre değiştirmelerini kullanabilirsiniz.
hasError Sağlanan kimlikle onay işleminin hata olarak işaretlenip işaretlenmediğini denetler.
iif Bir koşula göre bir değer veya diğerini uygular. Diğeri belirtilmemişse, değer olarak kabul edilir NULL. Her iki değer de uyumlu olmalıdır (örneğin, sayısal veya dize).
iifNull İki veya daha fazla giriş verildiğinde ilk null olmayan öğeyi döndürür. Bu işlev ile coalesceeş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. Bulunamazsa 0 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 (1 tabanlı) akış dizinini geçirebilirsiniz. Akış dizini 1 veya 2 olmalıdır ve varsayılan değer 1'dir.
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'den başlayan) dizinini geçirebilirsiniz. Akış indeksi ya 1 ya da 2 olmalıdır. Varsayılan değer şudur: 1.
isIgnore Satırın yoksayılıp yoksayılmaması gerektiğini kontrol eder. Birden fazla giriş akışı alan dönüştürmeler için, akışın (1'den başlayan) dizinini geçirebilirsiniz. Akış indeksi ya 1 ya da 2 olmalıdır. Varsayılan değer şudur: 1.
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'den başlayan) dizinini geçirebilirsiniz. Akış indeksi ya 1 ya da 2 olmalıdır. Varsayılan değer şudur: 1.
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'den başlayan) dizinini geçirebilirsiniz. Akış indeksi ya 1 ya da 2 olmalıdır. Varsayılan değer şudur: 1.
isNull Değerin NULL olup olmadığını kontrol eder.
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'den başlayan) dizinini geçirebilirsiniz. Akış indeksi ya 1 ya da 2 olmalıdır. Varsayılan değer şudur: 1.
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'den başlayan) dizinini geçirebilirsiniz. Akış indeksi ya 1 ya da 2 olmalıdır. Varsayılan değer 1'dir.
jaroWinkler İki dize arasındaki JaroWinkler mesafesini alır.
En az Küçük veya eşittir işleci karşılaştırmasını kullanır. İşleçle <= aynı.
Sol Dizinde 1 başlayan ve belirli bir karakter sayısına sahip bir alt dize ayıklar. SUBSTRING(str, 1, n)ile aynıdır.
length Dizenin uzunluğunu döndürür.
Daha az Karşılaştırma küçük işlecini kullanır. İşleçle < aynı.
lesserOrEqual Küçük veya eşittir işleci karşılaştırmasını kullanır. İşleçle <= aynı.
levenshtein İki dize arasındaki levenshtein mesafesini alır.
gibi Tam anlamıyla eşleşen bir dizeyi içeren bir desen kullanır. Özel durum, girişteki herhangi bir karakterle eşleşen özel simgedir _ (normal ifadelerdeki posix .* karakterine benzer).
bulmak Belirli bir konumu başlatan bir dize içindeki alt dizenin konumunu (1 tabanlı) bulur. Konum atlanırsa, dizenin başından başlayın. Bulunamazsa 0 döndürülür.
kütük Logaritma değerini hesaplar. İsteğe bağlı bir taban veya kullanılıyorsa bir Euler numarası sağlayabilirsiniz.
log10 Logaritma değerini 10 tabanına göre hesaplar.
indirmek Dizeyi küçük harfle küçük harfe ekler.
ipad Verilen doldurma karakteri ile belirli bir uzunluğa ulaşana kadar dizeyi sola doğru doldurur. Dize uzunluğuna eşit veya ondan büyükse, dize 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ırpıyor. Aksi takdirde, ikinci parametrede belirtilen herhangi bir karakteri kırpar.
md5 Değişen ilkel veri türlerinden oluşan bir 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 bunu kullanabilirsiniz.
eksi Sayıları çıkarır. Bir tarihten gün sayısını çıkarır. Süreyi zaman damgasından çıkarır. Milisaniye cinsinden iki zaman damgası arasındaki farkı hesaplar. İşleçle - aynı.
mod Bir çift sayının modüllerini verir. İşleçle % aynı.
çarpmak Sayı çiftini çarpar. İşleçle * 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 bölüm kimliği ön ekini alır.
Normalleştirmek Dize değerini, vurgulanmış Unicode karakterlerini ayırmak için normalleştirir.
not Mantıksal olumsuzlama işlecini kullanır.
notEquals Karşılaştırma eşittir işlecini kullanmaz. İşleçle != aynı.
boş Bir NULL değer döndürür. adlı syntax(null())bir sütun varsa işlevini null kullanın. Bunu kullanan herhangi bir işlem, ile NULL sonuç alır.
veya Mantıksal OR işlecini kullanır. ||ile aynıdır.
pMod Bir çift sayının pozitif modüllerini verir.
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 radyanlara dönüştürür.
rastgele Bölüm içinde isteğe bağlı bir tohum verildiğinde rastgele bir sayı döndürür. Tohum, sabit bir değer olmalı ve rastgele değerler üretmek için bölüm ID'si ile birlikte kullanılmalıdır.
regexExtract Belirli bir regex deseni için eşleşen alt dizeyi ayıklar. Son parametre, eşleşme grubunu tanımlar ve atlanırsa varsayılan olarak 1 olur. Kaçış olmadan bir dizeyi eşleştirmek için kullanın `<regex>` .
regexMatch Dizenin belirli bir regex deseni ile eşleşip eşleşmediğini denetler. Kaçış olmadan bir dizeyi eşleştirmek için kullanın `<regex>` .
regexReplace Bir regex deseninin tüm oluşumlarını belirli dizedeki başka bir alt dizeyle değiştirir. Kaçış olmadan bir dizeyi eşleştirmek için kullanın `<regex>` .
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ı belirli bir dizedeki başka bir alt dizeyle değiştirir. Son parametre atlanırsa, varsayılan olarak boş bir dizeye ayarlanır.
ters çevir Dizeyi tersine çevirir.
Sağ Sağdan belirttiğiniz karakter sayısına göre bir alt dizgi ayıklar. SUBSTRING(str, LENGTH(str) - n, n)ile aynıdır.
rlike Dizenin belirli bir 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 verildiğinde sayıyı yuvarlar. Ölçek atlanırsa, varsayılan olarak 0 olur. Mod çıkarılırsa varsayılan olarak ROUND_HALF_UP(5) değerini alır.
rpad Girilen dolgu karakteriyle dizenin sağ tarafını belirli bir uzunluğa ulaşana kadar doldurur. Dize uzunluğuna eşit veya ondan büyükse, dize uzunluğa kırpılır.
rtrim Sağ, sondaki karakter dizesini kırpıyor. İkinci parametre belirtilmemişse, boşluğu kırpıyor. Aksi takdirde, ikinci parametrede belirtilen herhangi bir karakteri kırpar.
sha1 Farklı temel veri türlerinden oluşan bir sütun kümesinin SHA-1 özetini hesaplar ve 40 karakterlik onaltılık bir dize döndürür. Bir satır için parmak izi hesaplamak için bunu kullanabilirsiniz.
sha2 Bit uzunluğu verildiğinde değişen ilkel veri türlerinden oluşan bir sütun kümesinin SHA-2 özetini hesaplar; bunlar yalnızca (0), 256, 224, 256ve 384değerlerinden 512 oluşabilir. Bir satır için parmak izi hesaplamak için bunu kullanabilirsiniz.
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, varsayılan olarak dizenin sonuna ayarlanır.
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ştirir. Karakterler bire bir değiştirilebilir.
süslemek Baştaki ve sondaki karakterlerden oluşan bir dizeyi kırpar. İkinci parametre belirtilmemişse, boşluğu kırpıyor. Aksi takdirde, ikinci parametrede belirtilen herhangi bir karakteri kırpar.
true Her zaman doğru bir değer döndürür. Bir sütunun adı true ise, syntax(true()) işlevini kullanın.
typeMatch Sütunun türüyle eşleşir. Yalnızca desen ifadelerinde kullanılır. Sayı kısa, tamsayı, uzun, çift, kayan veya ondalık ile eşleşir. İntegral kısa, tamsayı ve uzun ile eşleşir. Kesirli sayılar double, float ve decimal veri tipleri ile eşleşir. Tarih ve saat, tarih veya saat 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 ve java şeklindedir.
Ü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 verir. İşleçle ^ aynı.