Tüm Ürünler
Search
Belge Merkezi

Realtime Compute for Apache Flink:PARSE_URL

Son Güncelleme:Oct 04, 2026

Bir URL dizesinden belirli bir bileşeni ayıklar ve değerini VARCHAR olarak döndürür.

urlStr NULL ise NULL döndürür.

Söz dizimi

VARCHAR PARSE_URL(VARCHAR urlStr, VARCHAR partToExtract [, VARCHAR key])

Parametreler


Parametre


Veri türü


Açıklama


urlStr


VARCHAR


Ayrıştırılacak URL.


partToExtract


VARCHAR


Ayıklanacak URL bileşeni. Geçerli değerler: HOST, PATH, QUERY, REF, PROTOCOL, FILE, AUTHORITY, USERINFO.


key


VARCHAR


Değeri ayıklanacak sorgu parametresi anahtarı. İsteğe bağlı.

partToExtract için geçerli değerler


Değer


Açıklama


Örnek


HOST


Etki alanı adı veya IP adresi.


facebook.com


PATH


Sorgu dizesi hariç yol bileşeni.


/path/p1.php


QUERY


Tam sorgu dizesi veya key sağlandığında belirli bir anahtarın değeri.


query=1 (tam); 1 (key='query' ile)


REF


# işaretinden sonraki parça tanımlayıcısı.


section1


PROTOCOL


URL şeması.


http, https


FILE


Yol ve sorgu dizesinin birleşimi.


/path/p1.php?query=1


AUTHORITY


Ana bilgisayar ve bağlantı noktasının birleşimi.


facebook.com


USERINFO


Yetki bileşeninde @ işaretinden önceki kullanıcı bilgileri.


user:password

Örnek

Giriş tablosu T1:


url1 (VARCHAR)


url2 (VARCHAR)


http://facebook.com/path/p1.php?query=1


NULL

SELECT PARSE_URL(url1, 'QUERY', 'query') AS var1,  -- returns '1'
       PARSE_URL(url1, 'QUERY')          AS var2,  -- returns 'query=1'
       PARSE_URL(url1, 'HOST')           AS var3,  -- returns 'facebook.com'
       PARSE_URL(url1, 'PATH')           AS var4,  -- returns '/path/p1.php'
       PARSE_URL(url1, 'REF')            AS var5,  -- returns NULL (no fragment)
       PARSE_URL(url1, 'PROTOCOL')       AS var6,  -- returns 'http'
       PARSE_URL(url1, 'FILE')           AS var7,  -- returns '/path/p1.php?query=1'
       PARSE_URL(url1, 'AUTHORITY')      AS var8,  -- returns 'facebook.com'
       PARSE_URL(url1, 'USERINFO')       AS var9,  -- returns NULL (no userinfo)
       PARSE_URL(url2, 'QUERY')          AS var10  -- returns NULL (urlStr is NULL)
FROM T1;

Sonuç:


var1


var2


var3


var4


var5


1


query=1


facebook.com


/path/p1.php


NULL


var6


var7


var8


var9


var10


http


/path/p1.php?query=1


facebook.com


NULL


NULL

Kullanım notları

  • urlStr NULL ise tüm sonuçlar NULL olur.