Tüm Ürünler
Search
Belge Merkezi

Realtime Compute for Apache Flink:Desteklenen işlevler

Son Güncelleme:Oct 04, 2026

Realtime Compute for Apache Flink; skaler işlevler, tablo değerli işlevler ve toplama işlevleri olmak üzere üç kategoriye ayrılan yerleşik işlevleri destekler. Yerleşik işlevler kullanım durumunuzu karşılamıyorsa bunun yerine kullanıcı tanımlı işlevleri (UDF) kullanın.

Aşağıdaki tablolar, Apache Flink 1.15 tabanlı Realtime Compute for Apache Flink'te kullanılabilen tüm yerleşik işlevleri listeler. Kullanılabilir işlevler Apache Flink sürümüne göre değişir; 1.12, 1.13, 1.14, 1.15, 1.16 ve 1.17 için resmi belgelere bakın. Ververica Runtime (VVR) 3.0.0, Apache Flink 1.12'de bulunanlara ek olarak ilave yerleşik işlevler de sunar — bkz. Skaler işlevler, Tablo değerli işlevler ve Toplama işlevleri.

Sınırlamalar

VVR 11.1 ve sonraki sürümler, Table API görevlerinde SQL metni kullanarak yerleşik işlevlerin çağrılmasını destekler.

Skaler işlevler

Karşılaştırma işlevleri

İşlev Açıklama
value1 = value2 value1, value2 değerine eşitse TRUE döndürür.
value1 \<\> value2 value1, value2 değerine eşit değilse TRUE döndürür.
value1 \> value2 value1, value2 değerinden büyükse TRUE döndürür.
value1 \>= value2 value1, value2 değerinden büyük veya ona eşitse TRUE döndürür.
value1 \< value2 value1, value2 değerinden küçükse TRUE döndürür.
value1 \<= value2 value1, value2 değerinden küçük veya ona eşitse TRUE döndürür.
value IS NULL Değer NULL ise TRUE döndürür.
value IS NOT NULL Değer NULL değilse TRUE döndürür.
value1 IS DISTINCT FROM value2 value1 ile value2 veri türü veya değer açısından farklıysa TRUE döndürür. NULL değerler eşit kabul edilir.
value1 IS NOT DISTINCT FROM value2 value1 ile value2 aynı veri türüne ve değere sahipse TRUE döndürür. NULL değerler eşit kabul edilir.
[value1 BETWEEN \[ASYMMETRIC | SYMMETRIC\] value2 AND value3](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) Varsayılan olarak (veya ASYMMETRIC ile), value1 değeri value2 ile value3 arasında ise (dahil) TRUE döndürür.
[value1 NOT BETWEEN \[ASYMMETRIC | SYMMETRIC\] value2 AND value3](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) Varsayılan olarak (veya ASYMMETRIC ile), value1 değeri value2'den küçük veya value3'ten büyükse TRUE döndürür.
[string1 LIKE string2 \[ESCAPE char\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) string1, string2 desenini karşılıyorsa TRUE döndürür.
[string1 NOT LIKE string2 \[ESCAPE char\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) string1, string2 desenini karşılamıyorsa TRUE döndürür.
[string1 SIMILAR TO string2 \[ESCAPE char\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) string1, SQL düzenli ifadesi olan string2 ile eşleşiyorsa TRUE döndürür.
[string1 NOT SIMILAR TO string2 \[ESCAPE char\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) string1, SQL düzenli ifadesi olan string2 ile eşleşmiyorsa TRUE döndürür.
[value1 IN (value2 \[, value3\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) value1 listede mevcutsa TRUE döndürür.
[value1 NOT IN (value2 \[, value3\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#comparison-functions) value1 listede mevcut değilse TRUE döndürür.
EXISTS (sub-query) Alt sorgu en az bir satır döndürüyorsa TRUE döndürür.
value IN (sub-query) Değer, alt sorgu sonuç kümesindeki bir satıra eşitse TRUE döndürür.
value NOT IN (sub-query) Değer, alt sorgu tarafından döndürülen herhangi bir satırda bulunmuyorsa TRUE döndürür.

Mantıksal işlevler

İşlev Açıklama
BITAND Bit düzeyinde AND işlemi gerçekleştirir.
BITNOT Bit düzeyinde NOT işlemi gerçekleştirir.
BITOR Bit düzeyinde OR işlemi gerçekleştirir.
BITXOR Bit düzeyinde XOR işlemi gerçekleştirir.
boolean1 OR boolean2 boolean1 veya boolean2 TRUE ise TRUE döndürür.
boolean1 AND boolean2 boolean1 ve boolean2'nin her ikisi de TRUE ise TRUE döndürür.
NOT boolean boolean FALSE ise TRUE; boolean TRUE ise FALSE; boolean UNKNOWN ise UNKNOWN döndürür.
boolean IS FALSE boolean FALSE ise TRUE; boolean TRUE veya UNKNOWN ise FALSE döndürür.
boolean IS NOT FALSE boolean TRUE veya UNKNOWN ise TRUE; boolean FALSE ise FALSE döndürür.
boolean IS TRUE boolean TRUE ise TRUE; boolean FALSE veya UNKNOWN ise FALSE döndürür.
boolean IS NOT TRUE boolean FALSE veya UNKNOWN ise TRUE; boolean TRUE ise FALSE döndürür.
boolean IS UNKNOWN boolean UNKNOWN ise TRUE; boolean TRUE veya FALSE ise FALSE döndürür.
boolean IS NOT UNKNOWN boolean TRUE veya FALSE ise TRUE; boolean UNKNOWN ise FALSE döndürür.

Aritmetik işlevler

İşlev Açıklama
+ numeric Sayısal değeri döndürür.
- numeric Sayısal değerin negatifini döndürür.
numeric1 + numeric2 numeric1 ile numeric2'nin toplamını döndürür.
numeric1 - numeric2 numeric1 ile numeric2 arasındaki farkı döndürür.
numeric1 \* numeric2 numeric1 ile numeric2'nin çarpımını döndürür.
numeric1 / numeric2 numeric1'in numeric2'ye bölümünün sonucunu döndürür.
numeric1 % numeric2 numeric1'in numeric2'ye bölümünden kalanı döndürür.
POWER(numeric1, numeric2) numeric1'in numeric2 üssünü döndürür.
ABS(numeric) Sayısal değerin mutlak değerini döndürür.
SQRT(numeric) Sayısal değerin karekökünü döndürür.
LN(numeric) Sayısal değerin doğal logaritmasını (e tabanlı) döndürür.
LOG10(numeric) Sayısal değerin 10 tabanındaki logaritmasını döndürür.
LOG2(numeric) Sayısal değerin 2 tabanındaki logaritmasını döndürür.
LOG(numeric2) | LOG(numeric1, numeric2) Tek bağımsız değişkenle, numeric2'nin doğal logaritmasını döndürür. İki bağımsız değişkenle, numeric2'nin numeric1 tabanındaki logaritmasını döndürür. numeric2 > 0 ve numeric1 > 1 olmalıdır.
EXP(numeric) e'nin sayısal üssünü döndürür.
CEIL(numeric) | CEILING(numeric) Sayısal değeri yukarı doğru en yakın tam sayıya yuvarlar.
FLOOR(numeric) Sayısal değeri aşağı doğru en yakın tam sayıya yuvarlar.
SIN(numeric) Sayısal değerin sinüsünü döndürür.
SINH(numeric) Sayısal değerin hiperbolik sinüsünü döndürür. DOUBLE döndürür.
COS(numeric) Sayısal değerin kosinüsünü döndürür.
TAN(numeric) Sayısal değerin tanjantını döndürür.
TANH(numeric) Sayısal değerin hiperbolik tanjantını döndürür. DOUBLE döndürür.
COT(numeric) Sayısal değerin kotanjantını döndürür.
ASIN(numeric) Sayısal değerin ark sinüsünü döndürür.
ACOS(numeric) Sayısal değerin ark kosinüsünü döndürür.
ATAN(numeric) Sayısal değerin ark tanjantını döndürür.
ATAN2(numeric1, numeric2) (numeric1, numeric2) koordinatının ark tanjantını döndürür.
COSH(numeric) Sayısal değerin hiperbolik kosinüsünü döndürür. DOUBLE döndürür.
DEGREES(numeric) Radyanı dereceye dönüştürür.
RADIANS(numeric) Dereceyi radyana dönüştürür.
SIGN(numeric) Sayısal değerin işaretini döndürür.
ROUND(numeric, INT) Sayısal değeri INT ondalık basamağa yuvarlar.
PI() π değerine yakın bir değer döndürür.
E() e değerine yakın bir değer döndürür.
RAND() [0,0, 1,0) aralığında sözde rastgele bir double değer döndürür.
RAND(INT) INT tohum değeriyle [0,0, 1,0) aralığında sözde rastgele bir double değer döndürür.
RAND_INTEGER(INT) [0, INT) aralığında sözde rastgele bir tamsayı döndürür.
RAND_INTEGER(INT1, INT2) INT1 tohum değeriyle [0, INT2) aralığında sözde rastgele bir tamsayı döndürür.
UUID() Sözde rastgele bir UUID dizesi döndürür (RFC 4122 Tip 4).
BIN(INT) INT değerinin ikili dize gösterimini döndürür.
HEX(numeric) | HEX(string) Bir sayının veya dizenin onaltılık dize gösterimini döndürür.
TRUNCATE(numeric1, integer2) numeric1 değerini integer2 ondalık basamağa kadar kısaltır.
UNHEX(expr) Onaltılık bir dizeyi BINARY türüne dönüştürür.
[PERCENTILE(expr, percentage\[, frequency\])](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/#arithmetic-functions) Belirtilen yüzde için expr ifadesinin tam yüzdelik değerini döndürür.

Dize işlevleri

İşlev Açıklama
string1 || string2 string1 ile string2'nin birleşimini döndürür.
CHAR_LENGTH(string) | CHARACTER_LENGTH(string) Dizedeki karakter sayısını döndürür.
UPPER(string) Dizeyi büyük harfle döndürür.
LOWER(string) Dizeyi küçük harfle döndürür.
POSITION(string1 IN string2) string1'in string2 içindeki ilk oluşumunun konumunu (1 tabanlı) döndürür. Bulunamazsa 0 döndürür.
[TRIM(\[BOTH | LEADING | TRAILING\] string1 FROM string2)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) string2'den baştaki, sondaki veya her iki taraftaki string1 örneklerini kaldırır. Örneğin, TRIM(TRAILING 'fe' FROM 'abcdef') ifadesi 'abcd' değerini döndürür.
LTRIM(string) Diziden baştaki boşlukları kaldırır.
RTRIM(string) Dizeden sondaki boşlukları kaldırır.
REPEAT(string, int) Dizeyi int kez tekrarlayarak döndürür.
REGEXP_REPLACE Bir dizedeki desen eşleşmelerini değiştirir ve sonucu döndürür.
[OVERLAY(string1 PLACING string2 FROM integer1 \[FOR integer2\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) string1 içinde integer1 konumundan başlayarak integer2 karakteri string2 ile değiştirir. integer2 varsayılan olarak string2 uzunluğuna ayarlanır.
[SUBSTRING(string FROM integer1 \[FOR integer2\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) integer1 konumundan başlayan dizenin alt dizesini döndürür. integer2 belirtilirse uzunluk integer2 karakterle sınırlanır.
REPLACE(string1, string2, string3) string1 içindeki string2'nin örtüşmeyen tüm oluşumlarını string3 ile değiştirir.
[REGEXP_EXTRACT(string1, string2\[, integer\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) string1'i string2 düzenli ifadesini kullanarak böler ve integer konumundaki alt dizeyi döndürür.
INITCAP(string) Her kelimenin ilk harfini büyük, geri kalanını küçük yapar.
CONCAT(string1, string2, ...) Birden çok dizeyi birleştirir. Herhangi bir giriş NULL ise NULL döndürür.
CONCAT_WS(string1, string2, string3, ...) string2, string3 vb. dizeleri string1 ayırıcısıyla birleştirir.
LPAD(string1, integer, string2) string1'i sol taraftan string2 ile integer uzunluğuna ulaşana kadar doldurur.
RPAD(string1, integer, string2) string1'i sağ taraftan string2 ile integer uzunluğuna ulaşana kadar doldurur.
FROM_BASE64(string) Base64 kodlu bir dizenin kodunu çözer.
TO_BASE64(string) Dizeyi Base64 kullanarak kodlar.
ASCII(string) Dizideki ilk karakterin ASCII kodunu döndürür.
CHR(integer) Tamsayıya karşılık gelen ASCII karakterini döndürür.
DECODE(binary, string) İkili veriyi belirtilen kodlama ile (US-ASCII, ISO-8859-1, UTF-8, UTF-16BE, UTF-16LE veya UTF-16) çözer.
ENCODE(string1, string2) string1'i string2 tarafından belirtilen kodlamayla (US-ASCII, ISO-8859-1, UTF-8, UTF-16BE, UTF-16LE veya UTF-16) kodlar.
INSTR(string1, string2) string2'nin string1 içindeki ilk oluşumunun konumunu döndürür.
LEFT(string, integer) Dizenin en soldaki integer karakterlerini döndürür.
RIGHT(string, integer) Dizenin en sağdaki integer karakterlerini döndürür.
[LOCATE(string1, string2\[, integer\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) string1'in string2 içindeki ilk oluşumunun konumunu integer konumundan başlayarak döndürür.
PARSE_URL URL'nin belirli bir bölümünü ayrıştırır ve değeri döndürür.
REGEXP Bir dizede düzenli ifade desenini arar ve boolean döndürür.
REGEXP_SUBSTR(str, regex) str içinde regex ile eşleşen ilk alt dizeyi döndürür.
REGEXP_INSTR(str, regex) str içinde regex ile eşleşen ilk alt dizenin konumunu döndürür.
REGEXP_COUNT(str, regex) str'nin regex ile kaç kez eşleştiğini döndürür.
[REGEXP_EXTRACT_ALL(str, regex\[, extractIndex\])](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/#string-functions) str içinde regex ile eşleşen ve extractIndex grubuna karşılık gelen tüm alt dizeleri çıkarır.
REVERSE(string) Dizeyi ters sırada döndürür.
SPLIT_INDEX Bir dizeyi bir sınırlayıcıya göre böler ve belirtilen konumdaki öğeyi döndürür.
[STR_TO_MAP(string1\[, string2, string3\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) string1'i sınırlayıcıları kullanarak anahtar-değer çiftlerine böler ve bir eşlem döndürür.
[SUBSTR(string\[, integer1\[, integer2\]\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#string-functions) integer1 konumundan başlayan ve integer2 uzunluğundaki dizenin alt dizesini döndürür.
[PRINTF(format\[, obj\]\*)](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/#string-functions) printf tarzı biçimlendirme kullanarak biçimlendirilmiş bir dize döndürür.
TRANSLATE(expr, fromStr, toStr) fromStr'deki her karakteri toStr'deki karşılık gelen karakterle değiştirir.
[ELT(index, expr\[, exprs\]\*)](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/#string-functions) index konumundaki (1 tabanlı) ifadeyi döndürür.
[BTRIM(str\[, trimStr\])](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/#string-functions) str'den trimStr'deki baştaki ve sondaki karakterleri kaldırır. Varsayılan olarak boşluk karakterlerini kaldırır.
STARTSWITH(expr, startExpr) expr, startExpr ile başlıyorsa TRUE döndürür. startExpr boşsa TRUE döndürür.
ENDSWITH(expr, endExpr) expr, endExpr ile bitiyorsa TRUE döndürür. endExpr boşsa TRUE döndürür.

Zaman işlevleri

İşlev Açıklama
DATE string yyyy-MM-dd biçimindeki bir dizeden ayrıştırılan SQL DATE değerini döndürür.
DATEDIFF İki tarih değeri arasındaki farkı hesaplar.
DATE_ADD Belirtilen sayıda gün sonrasına ait bir tarihi döndürür.
DATE_SUB Belirtilen sayıda gün öncesine ait bir tarihi döndürür.
TIME string HH:mm:ss biçimindeki bir dizeden ayrıştırılan SQL TIME değerini döndürür.
TIMESTAMP string yyyy-MM-dd HH:mm:ss[.SSS] biçimindeki bir dizeden ayrıştırılan SQL TIMESTAMP değerini döndürür.
INTERVAL string range dd hh:mm:ss.fff biçiminden milisaniye cinsinden veya yyyy-mm biçiminden ay cinsinden aralıkları ayrıştırır.
LOCALTIME Geçerli yerel saati SQL TIME(0) olarak döndürür.
LOCALTIMESTAMP Geçerli yerel zaman damgasını SQL TIMESTAMP(3) olarak döndürür.
CURRENT_TIME Geçerli yerel saati SQL TIME olarak döndürür. LOCALTIME ile eşdeğerdir.
CURRENT_DATE Geçerli yerel tarihi SQL DATE olarak döndürür.
CURRENT_TIMESTAMP Geçerli yerel zaman damgasını SQL TIMESTAMP olarak döndürür.
NOW() Geçerli yerel zaman damgasını SQL TIMESTAMP olarak döndürür. CURRENT_TIMESTAMP ile eşdeğerdir.
CURRENT_ROW_TIMESTAMP() Geçerli yerel zaman damgasını SQL TIMESTAMP olarak döndürür.
EXTRACT(timeintervalunit FROM temporal) Belirtilen timeintervalunit için LONG değerini zamansal ifadeden çıkarır.
YEAR(date) SQL DATE değerinin yıl bileşenini döndürür.
QUARTER(date) SQL DATE değerinin çeyrek bileşenini döndürür.
MONTH(date) SQL DATE değerinin ay bileşenini döndürür.
WEEK(date) SQL DATE değeri için yılın hafta numarasını döndürür.
DAYOFYEAR(date) SQL DATE değeri için yılın gün numarasını döndürür.
DAYOFMONTH(date) SQL DATE değeri için ayın gün numarasını döndürür.
HOUR(timestamp) SQL TIMESTAMP değerinin saat bileşenini döndürür.
MINUTE(timestamp) SQL TIMESTAMP değerinin dakika bileşenini döndürür.
SECOND(timestamp) SQL TIMESTAMP değerinin saniye bileşenini döndürür.
FLOOR(timepoint TO timeintervalunit) Zaman noktasını en yakın timeintervalunit birimine aşağı yuvarlar.
CEIL(timepoint TO timeintervalunit) Zaman noktasını en yakın timeintervalunit birimine yukarı yuvarlar.
(timepoint1, temporal1) OVERLAPS (timepoint2, temporal2) İki zaman aralığı örtüşüyorsa TRUE döndürür.
DATE_FORMAT Bir STRING tarih değerini belirtilen desene göre biçimlendirir.
DATE_FORMAT_TZ Bir TIMESTAMP değerini belirtilen saat dilimi ve biçimde STRING olarak biçimlendirir.
TIMESTAMPADD(timeintervalunit, interval, timepoint) Zaman noktasına bir aralık ekler ve yeni zaman noktasını döndürür.
TIMESTAMPDIFF(timepointunit, timepoint1, timepoint2) timepoint1 ile timepoint2 arasındaki zaman aralığını döndürür.
CONVERT_TZ(string1, string2, string3) datetime dizesi string1'i string2 saat diliminden string3 saat dilimine dönüştürür. yyyy-MM-dd HH:mm:ss biçimini bekler.
FROM_UNIXTIME Unix zaman damgasından bir VARCHAR tarih değeri döndürür.
UNIX_TIMESTAMP Bir tarih değerini Unix zaman damgasına dönüştürür.
TO_DATE Bir INT veya VARCHAR tarih değerini DATE veri türüne dönüştürür.
TO_TIMESTAMP_LTZ(numeric, precision) Bir Unix zaman damgasını TIMESTAMP_LTZ türüne (milisaniye veya saniye cinsinden) dönüştürür.
[TO_TIMESTAMP(string1\[, string2\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#temporal-functions) string1'i UTC+0'da bir zaman damgasına dönüştürür. Biçim dizesi string2 varsayılan olarak yyyy-MM-dd HH:mm:ss olur.
TO_TIMESTAMP_TZ Bir VARCHAR tarih değerini belirtilen saat diliminde TIMESTAMP türüne dönüştürür.
CURRENT_WATERMARK(rowtime) rowtime sütunu için geçerli su işaretini döndürür.

Koşullu işlevler

İşlev Açıklama
[CASE value WHEN value1\_1 \[, value1\_2\]\* THEN result1 (WHEN value2\_1 \[, value2\_2\]\* THEN result2)\* (ELSE result\_z) END](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#conditional-functions) Değer, valueX listesindeki herhangi bir değerle eşleşiyorsa resultX döndürür.
CASE WHEN condition1 THEN result1 (WHEN condition2 THEN result2)\* (ELSE result\_z) END TRUE olan ilk conditionX için resultX döndürür.
NULLIF(value1, value2) value1, value2 değerine eşitse NULL; aksi takdirde value1 döndürür.
[COALESCE(value1, value2\[, value3\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#conditional-functions) Bağımsız değişkenler arasındaki ilk NULL olmayan değeri döndürür.
IF(condition, true\_value, false\_value) Koşul TRUE ise true\_value; aksi takdirde false\_value döndürür.
IFNULL(input, null\_replacement) Giriş NULL ise null\_replacement; aksi takdirde giriş döndürür.
IS_ALPHA(string) Dizideki tüm karakterler harf ise TRUE döndürür.
IS_DECIMAL(string) Dize geçerli bir sayı olarak ayrıştırılabiliyorsa TRUE döndürür.
IS_DIGIT(string) Dizideki tüm karakterler rakam ise TRUE döndürür.
[GREATEST(value1\[, value2\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#conditional-functions) Bağımsız değişkenler arasındaki maksimum değeri döndürür. Herhangi bir giriş NULL ise NULL döndürür.
[LEAST(value1\[, value2\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#conditional-functions) Bağımsız değişkenler arasındaki minimum değeri döndürür. Herhangi bir giriş NULL ise NULL döndürür.

Veri türü dönüştürme işlevleri

İşlev Açıklama
CONV Sayısal değerleri veya karakterleri tabanlar arasında dönüştürür.
CAST(value AS type) Değeri belirtilen türe dönüştürür.
TYPEOF(input) | TYPEOF(input, force\_serializable) Girişin veri türünün dize gösterimini döndürür.

Koleksiyon işlevleri

İşlev Açıklama
CARDINALITY(array) Dizideki öğe sayısını döndürür.
[array\[INT\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#collection-functions) Dizideki INT konumundaki öğeyi döndürür.
ELEMENT(array) Dizinin kardinalitesi 1 ise tek öğeyi döndürür.
CARDINALITY(map) Eşlemdeki girdi sayısını döndürür.
[map\[value\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#collection-functions) Eşlemde belirtilen anahtarla ilişkili değeri döndürür.

JSON işlevleri

İşlev Açıklama
[IS JSON \[{ VALUE | SCALAR | ARRAY | OBJECT }\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) Giriş geçerli bir JSON dizesiyse TRUE döndürür.
[JSON_EXISTS(jsonValue, path \[{ TRUE | FALSE | UNKNOWN | ERROR } ON ERROR\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) Bir JSON dizesi belirtilen yol koşulunu karşılıyorsa TRUE döndürür.
JSON_STRING(value) Değeri bir JSON dizesine serileştirir.
JSON_VALUE Bir JSON dizesinden belirtilen yoldaki skaler değeri çıkarır.
[JSON_QUERY(jsonValue, path \[wrapper\] \[ON EMPTY\] \[ON ERROR\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) Bir JSON dizesinden JSON değeri çıkarır.
[JSON_OBJECT(\[\[KEY\] key VALUE value\]\* \[{ NULL | ABSENT } ON NULL\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) Anahtar-değer çiftlerinden bir JSON nesnesi oluşturur.
[JSON_OBJECTAGG(\[KEY\] key VALUE value \[{ NULL | ABSENT } ON NULL\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) Anahtar-değer ifadelerini bir JSON nesnesinde toplar.
[JSON_ARRAY(\[value\]\* \[{ NULL | ABSENT } ON NULL\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) Bir değer listesinden JSON dizisi oluşturur.
[JSON_ARRAYAGG(items \[{ NULL | ABSENT } ON NULL\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#json-functions) Öğeleri bir JSON dizi dizesinde toplar.
JSON_QUOTE Bir dizeyi çift tırnak içine alarak JSON değeri haline getirir.
JSON_UNQUOTE Bir değerden JSON tırnak işaretlerini kaldırır.

Değer oluşturma işlevleri

İşlev Açıklama
[(value1 \[, value2\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#value-construction-functions) Verilen değerlerden oluşturulan bir satır döndürür.
[ARRAY\[value1 \[, value2\]\*\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#value-construction-functions) Verilen değerlerden oluşturulan bir dizi döndürür.
[MAP\[value1, value2 \[, value3, value4\]\*\]](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#value-construction-functions) Verilen anahtar-değer çiftlerinden oluşturulan bir eşlem döndürür.

Değer alma işlevleri

İşlev Açıklama
tableName.compositeType.field Tuple veya POJO gibi birleşik türlerden bir alan değerini çıkarır.
tableName.compositeType.\* Tuple veya POJO gibi birleşik türleri ayrı alanlara genişletir.

Gruplama işlevleri

İşlev Açıklama
GROUP_ID() Gruplama anahtarlarının bir kombinasyonunu benzersiz şekilde tanımlayan bir tamsayı döndürür.
[GROUPING(expression1 \[, expression2\]\*) | GROUPING_ID(expression1 \[, expression2\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#grouping-functions) Verilen ifadelerin gruplama durumunu temsil eden bir bit vektörü döndürür.

Hash işlevleri

İşlev Açıklama
MD5(string) Dizenin MD5 hash değerini 32 karakterlik onaltılık dize olarak döndürür.
SHA1(string) Dizenin SHA-1 hash değerini 40 karakterlik onaltılık dize olarak döndürür.
SHA224(string) Dizenin SHA-224 hash değerini 56 karakterlik onaltılık dize olarak döndürür.
SHA256(string) Dizenin SHA-256 hash değerini 64 karakterlik onaltılık dize olarak döndürür.
SHA384(string) Dizenin SHA-384 hash değerini 96 karakterlik onaltılık dize olarak döndürür.
SHA512(string) Dizenin SHA-512 hash değerini 128 karakterlik onaltılık dize olarak döndürür.
SHA2(string, hashLength) hashLength değerine bağlı olarak SHA-224, SHA-256, SHA-384 veya SHA-512 kullanarak hash değeri döndürür.
MURMUR_HASH Girişin 32 bitlik Murmur hash değerini hesaplar.
MURMUR_HASH_64 Murmur 128 algoritmasını kullanarak girişin 64 bitlik Murmur hash değerini hesaplar.

Diğer skaler işlevler

İşlev Açıklama
ISNAN Belirtilen kayan noktalı sayı NaN ise TRUE döndürür (Java'daki Double.isNaN() veya Float.isNaN() ile eşdeğerdir).
KEYVALUE Bir dizeyi split1'i çift ayırıcısı ve split2'yi anahtar-değer ayırıcısı olarak kullanarak anahtar-değer çiftlerine böler ve ardından belirtilen anahtar için değeri döndürür.

Tablo değerli işlevler

İşlev Açıklama
GENERATE_SERIES from, from+1, from+2 ... to-1 desenini izleyen bir değer dizisi oluşturur.
JSON_TUPLE Bir JSON dizesinden belirtilen yollardaki değerleri çıkarır.
MULTI_KEYVALUE Bir dizeyi split1'i çift ayırıcısı ve split2'yi anahtar-değer ayırıcısı olarak kullanarak anahtar-değer çiftlerine böler ve ardından belirtilen anahtarlar için değerleri döndürür.
STRING_SPLIT Bir dizeyi belirtilen bir sınırlayıcı kullanarak alt dizelere böler ve bunları liste olarak döndürür.
FROM_CHANGELOG(input => TABLE t [, ...])

İşlem kodları içeren yalnızca ekleme yapılabilen bir akışı, güncellemeler içerebilen bir değişiklik günlüğü akışına dönüştürür. Tam parametre listesi, anlamlar ve kullanım için bkz. Değişiklik Günlüğü Dönüştürme.

Not

Yalnızca VVR 11.9 ve sonraki sürümlerde desteklenir.

TO_CHANGELOG(input => TABLE t [, ...])

Bir değişiklik günlüğü akışını, açık işlem kodları içeren yalnızca ekleme yapılabilen bir akışa dönüştürür. Tam parametre listesi, anlamlar ve kullanım için bkz. Değişiklik Günlüğü Dönüştürme.

Not

Yalnızca VVR 11.9 ve sonraki sürümlerde desteklenir.

Toplama işlevleri

Not

VVR 11.6'dan itibaren varyans ve standart sapma işlevleri daha iyi hesaplama doğruluğu için geliştirilmiş algoritmalar kullanır. Bu değişiklik durum uyumsuzluğuna neden olur — bu işlevleri kullanan görevler durumsuz yeniden başlatma gerektirir. Önceki davranışı korumak için table.exec.legacy-stddev-behaviour parametresini true olarak ayarlayın. Etkilenen işlevler: STDDEV_POP, STDDEV_SAMP, VAR_POP, VAR_SAMP.

İşlev Açıklama
[COUNT(\[ALL\] expression | DISTINCT expression1 \[, expression2\]\*)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) expression için NULL olmayan giriş satırlarının sayısını döndürür (varsayılan olarak ALL).
COUNT(\*) | COUNT(1) Toplam giriş satırı sayısını döndürür.
[AVG(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) Tüm giriş satırları genelinde expression ifadesinin ortalamasını döndürür (varsayılan olarak ALL).
[SUM(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) Tüm giriş satırları genelinde expression ifadesinin toplamını döndürür (varsayılan olarak ALL).
[MAX(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) Tüm giriş satırları genelinde expression ifadesinin maksimum değerini döndürür (varsayılan olarak ALL).
[MIN(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) Tüm giriş satırları genelinde expression ifadesinin minimum değerini döndürür (varsayılan olarak ALL).
[STDDEV_POP(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) expression ifadesinin popülasyon standart sapmasını döndürür (varsayılan olarak ALL).
[STDDEV_SAMP(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) expression ifadesinin örnek standart sapmasını döndürür (varsayılan olarak ALL).
[VAR_POP(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) expression ifadesinin popülasyon varyansını döndürür (varsayılan olarak ALL).
[VAR_SAMP(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) expression ifadesinin örnek varyansını döndürür (varsayılan olarak ALL).
[COLLECT(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) Tüm giriş satırları genelinde expression değerlerini bir çoklu kümeye toplar (varsayılan olarak ALL).
[VARIANCE(\[ALL | DISTINCT\] expression)](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) VAR_SAMP() ile eşdeğerdir.
RANK() Bir değer grubu içindeki bir değerin sıralamasını döndürür.
DENSE_RANK() Her farklı değer için 1 artan yoğun sıralamayı döndürür.
ROW_NUMBER() Bir pencere bölümü içindeki ardışık satır numarasını 1'den başlayarak döndürür.
[LEAD(expression \[, offset\] \[, default\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) Geçerli satırdan offset satır sonraki satırdaki expression değerini döndürür. Akış modunda desteklenmez.
[LAG(expression \[, offset\] \[, default\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) Geçerli satırdan offset satır önceki satırdaki expression değerini döndürür.
[LISTAGG(expression \[, separator\])](https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/functions/systemfunctions/#aggregate-functions) Dize expression değerlerini separator ile ayrılmış şekilde birleştirir.
APPROX_COUNT_DISTINCT Farklı değerlerin yaklaşık sayısını döndürür. Görev performansını artırmak için COUNT(DISTINCT) yerine kullanın.
FIRST_VALUE Bir veri akışındaki ilk NULL olmayan kaydı döndürür.
LAST_VALUE Bir veri akışındaki son NULL olmayan kaydı döndürür.