0 / 0
Go back to the English version of the documentation
Watson Pipelines' nın İfade Oluşturucuda kullanılan işlevler
Last updated: 06 Tem 2023
Watson Pipelines' nın İfade Oluşturucuda kullanılan işlevler

Ö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, doubletipine 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 aparametresinin 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ı

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more