全部產品
Search
文件中心

Realtime Compute for Apache Flink:PARSE_URL

更新時間:Jul 13, 2024

本文為您介紹如何使用PARSE_URL函數,返回目標URL中指定部分解析後的值。

使用限制

僅Realtime Compute引擎VVR 3.0.0及以上版本支援PARSE_URL函數。

文法

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

入參

參數資料類型說明
urlStrVARCHAR目標URL。
說明 如果urlStr參數值為NULL時,則傳回值為NULL。
partToExtractVARCHAR指定連結中解析的部分。取值如下:
  • HOST
  • PATH
  • QUERY
  • REF
  • PROTOCOL
  • FILE
  • AUTHORITY
  • USERINFO
keyVARCHAR可選,指定截取部分,具體的鍵。

樣本

  • 測試資料
    url1(VARCHAR)nullstr(VARCHAR)
    http://facebook.com/path/p1.php?query=1NULL
  • 測試語句
    SELECT PARSE_URL(url1, 'QUERY', 'query') as var1,
           PARSE_URL(url1, 'QUERY') as var2,
           PARSE_URL(url1, 'HOST') as var3,
           PARSE_URL(url1, 'PATH') as var4,
           PARSE_URL(url1, 'REF') as var5,
           PARSE_URL(url1, 'PROTOCOL') as var6,
           PARSE_URL(url1, 'FILE') as var7,
           PARSE_URL(url1, 'AUTHORITY') as var8,
           PARSE_URL(nullstr, 'QUERY') as var9,
           PARSE_URL(url1, 'USERINFO') as var10,
           PARSE_URL(nullstr, 'QUERY', 'query') as var11
    FROM T1; 
  • 測試結果
    var1(VARCHAR)var2(VARCHAR)var3(VARCHAR)var4(VARCHAR)var5(VARCHAR)var6(VARCHAR)var7(VARCHAR)var8(VARCHAR)var9(VARCHAR)var10(VARCHAR)var11(VARCHAR)
    1query=1facebook.com/path/p1.phpNULLhttp/path/p1.php?query=1facebook.comNULLNULLNULL