Translation not up to date
Örneğin, bir kullanıcı değişkeni tanımlamak ya da gelişmiş bir koşul oluşturmak için, ardışık düzen kodu düzenleyicilerinde bu işlevleri kullanın.
Experssion Builder, kodlama işlevleri için bu katalogları kullanır:
Dönüştürme işlevleri
Tek bir veri öğesi biçimini başka bir veri öğesi biçimine dönüştürür.
Temel veri tipi dönüştürmesi için tablo
Tür | Kabul eder | İadeler | Sözdizimi |
---|---|---|---|
double |
int, uint, string |
double |
double(val) |
duration |
string |
duration |
duration(string) Süresi, saniyeler boyunca duran "s" ile bitmelidir. |
int |
int, uint, double, string, timestamp |
int |
int(val) |
timestamp |
string |
timestamp |
timestamp(string) dizgileri zaman damgalarına RFC3339değerine göre dönüştürür; örn. "1972-01-01T10:00:20.021-05:00". |
uint |
int, double, string |
uint |
uint(val) |
Örnek
Örneğin, double
tipine bir değer dökmek için:
double(%val%)
Bu, önceki tabloda listelenen tüm dönüştürme işlevleri için geçerlidir. int | uint
' a iki kez dönüştürülürken, sonuç aralık dışında ise, sonuç sıfıra ve hatalara doğru yuvarlanır.
Standart işlevler
IBM Watson Pipelinesiçin benzersiz işlevler.
alt
Bir dizenin alt dizelerini, konum göreli konumundan başlayarak verili düzenli ifale uygun olarak değiştirir.
Sözdizimi
(string).sub(substring (string), replacement (string), [occurrence (int), [offset (int)]])
iadeler: alt dizgileri olan dizgi güncellenir.
Örnekler
'aaabbbcccbbb'.sub('[b]+','RE')
'aaaREcccRE' değerini döndürür.
biçim
Bir dizgi ya da zaman damgasını bir biçim belirtecine göre biçimler ve sonuçta elde edilen dizgiyi döndürür.
Sözdizimi
biçim dizgi yöntemi olarak
(string).format(parameter 1 (string or bool or number)... parameter 10 (string or bool or number))
iadeler: biçimlendirilmiş giriş değerlerini içeren dizgi.
Zaman damgalarının bir yöntemi olarakbiçim
(timestamp).format(layout(string))
iadeler: dizgi biçiminde biçimlenmiş zaman damgası.
Örnekler
'number=%d, text=%s'.format(1, 'str')
'number=1, text=str' dizgisini döndürür.
timestamp('2020-07-24T09:07:29.000-00:00').format('%Y/%m/%d')
'2020/07/24' dizgisini döndürür.
şimdi
Yürürlükteki zaman damgasını döndürür.
Sözdizimi
now()
iadeler: yürürlükteki zaman damgası.
parseTimestamp
Dizgi biçiminde yürürlükteki zaman damgasını döndürür.
Sözdizimi
parseTimestamp([timestamp_string(string)] [layout(string)])
iadeler: yürürlükteki zaman damgası, dizgi tipinde bir dizgiye döner.
Örnekler
parseTimestamp('2020-07-24T09:07:29Z')
'2020-07-24T09:07:29.000-00:00' değerini döndürür.
dk
Listedeki değer alt sınırını döndürür.
Sözdizimi
(list).min()
iadeler: listenin en küçük değerini verir.
Örnekler
[1,2,3].min()
1 numaralı tamsayıyı döndürür.
maks
Listedeki değer üst sınırını döndürür.
Sözdizimi
(list).max()
iadeler: listenin en yüksek değerini verir.
Örnekler
[1,2,3].max()
3 tamsayısını döndürür.
argmin
Listedeki değer alt sınırı değerini döndürür.
Sözdizimi
(list).argmin()
iadeler: listenin minimum değerinin indeksi.
Örnekler
[1,2,3].argmin()
0 tamsayısını döndürür.
argmax
Listedeki değer üst sınırını döndürür.
Sözdizimi
(list).argmax()
iadeler: listenin üst sınır değerinin index.
Örnekler
[1,2,3].argmax()
2 numaralı tamsayıyı döndürür.
toplam
Listedeki değerlerin toplamını döndürür.
Sözdizimi
(list).sum()
iadeler: listenin üst sınır değerinin index.
Örnekler
[1,2,3].argmax()
2 numaralı tamsayıyı döndürür.
base64.decode
Decodes base64-encoded string to bytes. Dizgi girişi base64-encodeddeğilse, bu işlev bir hata döndürür.
Sözdizimi
base64.decode(base64_encoded_string(string))
return: decoded base64-encoded dizgi byte biçiminde döndürülür.
Örnekler
base64.decode('aGVsbG8=')
Bayt cinsinden 'hello' değerini döndürür.
base64.encode
Baytları bir base64-encoded dizgiye kodlayın.
Sözdizimi
base64.encode(bytes_to_encode (bytes))
return: özgün byte değerinin kodlanmış base64-encoded dizgisi.
Örnekler
base64.decode(b'hello')
Bayt cinsinden 'aGVsbG8=' değerini döndürür.
charAt
Belirtilen konumdaki karakteri döndürür. Konum negatifse ya da dizginin uzunluğundan büyükse, işlev bir hata üretir.
Sözdizimi
(string).charAt(index (int))
iadeler: belirtilen konumun tamsayı biçiminde karakteri.
Örnekler
'hello'.charAt(4)
'o' karakterini döndürür.
indexOf
Arama dizesinin ilk oluşumunun tamsayı dizinini döndürür. Arama dizgisi bulunamazsa, işlev -1 değerini döndürür.
Sözdizimi
(string).indexOf(search_string (string), [offset (int)])
iadeler: göreli konumdan sonraki ilk karakter oluşumunun dizini.
Örnekler
'hello mellow'.indexOf('ello', 2)
7 tamsayısını döndürür.
lowerAscii
ASCII karakterleri küçük harfe çevrilecek yeni bir dizgi döndürür.
Sözdizimi
(string).lowerAscii()
iadeler: yeni alt vaka dizgisi.
Örnekler
'TacoCat'.lowerAscii()
'tacocat' dizgisini döndürür.
değiştir
Bir arama dizgisinin geçtiği, yeni bir dizgiyle geçtiği, hedef üzerine dayalı olarak yeni bir dizgi döndürür. İşlev, yapılacak alt dizgi değiştirme sayısı için isteğe bağlı bir sınır kabul eder.
Sözdizimi
(string).replace(search_string (string), replacement (string), [offset (int)])
iadeler: bir arama dizesinin geçtiği yeni dizgi başkasıyla değiştirilir.
Örnekler
'hello hello'.replace('he', 'we')
'wello wello' dizilimini döndürür.
bölme
Verilen ayırıcı tarafından girişten bölünen dizgilerden oluşan bir liste döndürür. Bu işlev, bölme tarafından üretilen alt dizgi sayısındaki bir sınır belirten isteğe bağlı bir bağımsız değişkeni kabul eder.
Sözdizimi
(string).split(separator (string), [limit (int)])
iadeler: dize listesi olarak bölünen dizgiyi döndürür.
Örnekler
'hello hello hello'.split(' ')
[ 'hello ',' hello ',' hello '] dizgi listesini döndürür.
alt dizgi
Karakter konumlarına karşılık gelen sayısal bir aralık verilen alt dizeyi döndürür. İsteğe bağlı olarak, dizginin sonuna kadar, belirli bir karakter konumundan bir alt dizgi için sondaki aralığı atlayabilirsiniz.
Sözdizimi
(string).substring(start (int), [end (int)])
iadeler: dizginin belirtilen dizinindeki alt dizgi.
Örnekler
'tacocat'.substring(4)
'cat' dizgisini döndürür.
KIRP
Hedef dizgideki baştaki ve sondaki beyaz alanı kaldıran yeni bir dizgi döndürür. Kırpma işlevi, sıfır genişlikli boşlukları içermeyen beyaz alanla ilgili Unicode tanımlamasını kullanır.
Sözdizimi
(string).trim()
iadeler: beyaz alan içeren yeni dizgi kaldırılır.
Örnekler
' \ttrim\n '.trim()
'trim' (kırpma) dizgisini döndürür.
upperAscii
Tüm ASCII karakterlerinin üst basamakları olduğu yeni bir dizgi döndürür.
Sözdizimi
(string).upperAscii()
return: tüm karakterleri içeren yeni dizgi büyük harfe çevrilecek.
Örnekler
'TacoCat'.upperAscii()
'TACOCAT' dizilimini döndürür.
boyut
Dizilimin, baytların, listenin ya da eşlemin uzunluğunu döndürür.
Sözdizimi
(string | bytes | list | map).size()
iadeler: dizilimin, baytların, listenin ya da eşlem dizisinin uzunluğunun.
Örnekler
'hello'.size()
5 tamsayısını döndürür.
b'hello'.size()
5 tamsayısını döndürür.
['a','b','c'].size()
3 tamsayısını döndürür.
{'key': 'value'}.size()
1 numaralı tamsayıyı döndürür.
bunu içerir
Dizgi işleneninin alt dizgiyi içerip içermediğini sınar.
Sözdizimi
(string).contains(substring (string))
iadeler: dizgi işleneninde alt dizginin var olup olmadığına ilişkin bir boole değeri.
Örnekler
'hello'.contains('ll')
True değerini döndürür.
endsWith
Dizgi işleneninin belirtilen sonekiyle biip bitmediğini sınar.
Sözdizimi
(string).endsWith(suffix (string))
iadeler: dizgi işleneninde belirtilen sonek ile dizginin sona erip bitmediğine ilişkin bir boole değeri.
Örnekler
'hello'.endsWith('llo')
True değerini döndürür.
startsWith
Dizgi işleneninin önek bağımsız değişkeniyle başlayıp başlamadığını sınar.
Sözdizimi
(string).startsWith(prefix (string))
iadeler: dizgi işleneninde belirtilen önekle dizginin başlayıp başlamadığı bir boole değeri.
Örnekler
'hello'.startsWith('he')
True değerini döndürür.
eşleşir
Dizgi işleneninin düzenli ifaden eşleşip eşleşmediğini sınar.
Sözdizimi
(string).matches(prefix (string))
iadeler: dizginin belirtilen düzenli ifaden eşleşip eşleşmediğine ilişkin bir boole değeri.
Örnekler
'Hello'.matches('[Hh]ello')
True değerini döndürür.
getDate
Saat dilimine (varsayılan UTC) sahip, bir tabanlı dizin oluşturma tarihinden (varsayılan UTC) geçen ayın gününü alır.
Sözdizimi
(timestamp).getDate([time_zone (string)])
iadeler: tek tabanlı dizin oluşturma ile ayın günü.
Örnekler
timestamp('2020-07-24T09:07:29.000-00:00').getDate()
24 değerini döndürür.
getDayOfMonth
Saat dilimine (varsayılan UTC) sahip, sıfır tabanlı dizin oluşturma tarihinden itibaren ayın gününü alır.
Sözdizimi
(timestamp).getDayOfMonth([time_zone (string)])
iadeler: sıfır tabanlı dizin oluşturma ile ayın günü.
Örnekler
timestamp('2020-07-24T09:07:29.000-00:00').getDayOfMonth()
23 değerini döndürür.
getDayOfWeek
Saat dilimi (varsayılan UTC), sıfır tabanlı dizin oluşturma, Pazar günü için sıfır olan tarihten itibaren haftanın gününü alır.
Sözdizimi
(timestamp).getDayOfWeek([time_zone (string)])
iadeler: sıfır tabanlı dizin oluşturma ile haftanın günü.
Örnekler
timestamp('2020-07-24T09:07:29.000-00:00').getDayOfWeek()
5 değerini döndürür.
getDayOfYear
Saat dilimine (varsayılan UTC) sahip, sıfır tabanlı dizin oluşturma tarihinden geçen yılın gününü alır.
Sözdizimi
(timestamp).getDayOfYear([time_zone (string)])
iadeler: sıfır tabanlı dizin oluşturma ile yılın günü.
Örnekler
timestamp('2020-07-24T09:07:29.000-00:00').getDayOfYear()
205 değerini döndürür.
getFullYıl
Tarihi saat dilimiyle (varsayılan UTC) elde edin.
Sözdizimi
(timestamp).getFullYear([time_zone (string)])
iadeler: tarihten itibaren yıl.
Örnekler
timestamp('2020-07-24T09:07:29.000-00:00').getFullYear()
2020 değerini döndürür.
getMonth
Saat dilimine göre ayın ayı değeri, 0-11.
Sözdizimi
(timestamp).getMonth([time_zone (string)])
iadeler: tarihteki ay.
Örnekler
timestamp('2020-07-24T09:07:29.000-00:00').getMonth()
6 değerini döndürür.
getHours
Saat dilimiyle randevundan saatler alır, 0-23.
Sözdizimi
(timestamp).getHours([time_zone (string)])
iadeler: tarihten itibaren saat.
Örnekler
timestamp('2020-07-24T09:07:29.000-00:00').getHours()
9 değerini döndürür.
getMinutes
Saat dilimine göre dakikalar alın, 0-59.
Sözdizimi
(timestamp).getMinutes([time_zone (string)])
iadeler: tarihten dakika.
Örnekler
timestamp('2020-07-24T09:07:29.000-00:00').getMinutes()
7 değerini döndürür.
getSeconds
Saat dilimine göre saniyeler alır, 0-59.
Sözdizimi
(timestamp).getSeconds([time_zone (string)])
iadeler: tarihten itibaren ikinci.
Örnekler
timestamp('2020-07-24T09:07:29.000-00:00').getSeconds()
29 değerini döndürür.
getMilliseconds
Saat dilimine sahip tarihten (0-999) milisaniyeleri alın.
Sözdizimi
(timestamp).getMilliseconds([time_zone (string)])
iadeler: tarihten itibaren milisaniyeyi döndürür.
Örnekler
timestamp('2020-07-24T09:07:29.021-00:00').getMilliseconds()
21 değerini döndürür.
Gelişmiş genel nesnelere erişim
Aşağıdaki Ardışık Düzenleri kodunu kullanarak düğüm çıkışlarını, kullanıcı değişkenlerini ve ardışık işlem parametrelerini alın.
Kullanıcı değişkenini al
Bir kullanıcı değişkenine ilişkin en güncel değeri alır.
Sözdizimi
vars.<var name>
Örnekler
Örnek | Çıktı |
---|---|
vars.my_user_var |
Gets the value of the user variable my_user_var |
GET Parametreleri
Akış parametrelerini alır.
Sözdizimi
params.<param name>
Örnekler
Örnek | Çıktı |
---|---|
params.a |
a parametresinin değerini alır. |
Parametre kümelerini al
Akış parametresi kümelerini alır.
Sözdizimi
param_set.<param_set_name>.<param_name>
Örnekler
Örnek | Çıktı |
---|---|
param_set.ps.a |
Gets the value of the parameter a from a parameter set ps |
param_sets.config |
Ardışık düzen yapılandırma değerlerini alır |
param_sets.config.deadline |
Yapılandırmalar parametre kümesinden bir tarih nesnesi alır |
param_sets.ps["$PARAM"] |
Gets the value of the parameter $PARAM from a parameter set ps |
Görev sonuçlarını al
Bir ardışık işlem görevinin sonuçtaki çıkışı ve diğer metrikleri, çalıştırma tamamlandıktan sonra bir ardışık düzen görevinden alır.
Sözdizimi
tasks.<node id>.<output name>
Örnekler
Örnek | Çıktı |
---|---|
tasks.run_datastage_job |
İş çıktısının sonuç sözlüğünü alır |
tasks.run_datastage_job.results.score |
İş çıkışının score değerini alır |
tasks.run_datastage_job.results.timestamp |
İş çalıştırmasının bitiş zaman damgasını alır |
tasks.run_datastage_job.results.error |
İş çalıştırmasından hata sayısını alır |
tasks.loop_task.loop.counter |
İş çalıştırmasının yürürlükteki döngü yinelemeli sayacı alır |
tasks.loop_task.loop.item |
Yürürlükteki iş çalıştırmasının yürürlükteki döngü yinelemeli öğesini alır |
tasks.run_datastage_job.results.status |
İş çalıştırmasının başarılı ya da başarısız durumunu alır |
tasks.run_datastage_job.results.status_message |
İş çalıştırmasının durum iletisini alır |
tasks.run_datastage_job.results.job_name |
İş adını alır |
tasks.run_datastage_job.results.job |
İşin Cloud Pak for Data yolunu alır. |
tasks.run_datastage_job.results.job_run |
Cloud Pak for Data ' nın iş çalıştırmasının çalıştırma yolunu alır |
Ardışık düzen bağlamı nesnelerini al
Belirli bir kapsamda (proje, alan, katalog) bir ardışık işlem ardışık işlemi bağlamında değerlendirilen değerleri alır.
Örnekler
Örnek | Çıktı |
---|---|
ctx.scope.id |
Kapsam tanıtıcısı alır |
ctx.scope.type |
"Proje", "boşluk" ya da "katalog" değerini döndürür. |
ctx.scope.name |
Kapsam adı alır |
ctx.pipeline.id |
Ardışık işlem tanıtıcısını alır |
ctx.pipeline.name |
Ardışık düzen adı alır |
ctx.job.id |
İş tanıtıcısı alır |
ctx.run_datastage_job.id |
İş çalıştırma tanıtıcısını alır |
ctx.run_datastage_job.started_at |
İş çalıştırma başlangıç saati alır |
ctx.user.id |
Kullanıcı kimliğini alır |
Hata durumunu al
Kural dışı durum işleyicisi tetiklenirse, bir hata nesnesi yaratılır ve yalnızca kural dışı durum işleyicisinden erişilebilir olur.
Örnekler
Örnek | Çıktı |
---|---|
error.status |
Başarılı ya da başarısız bir iş çalıştırma durumu elde eder, genellikle başarısız olur |
error.status_message |
Hata durumu iletisini alır |
error.job |
İşin Cloud Pak for Data yolunu alır. |
error.run_datastage_job |
Cloud Pak for Data çalıştırma yolunu alır. |
Üst konu: Ardışık Düzenleri ekleme koşulları