全部產品
Search
文件中心

Realtime Compute for Apache Flink:PARSE_URL

更新時間:Nov 21, 2024

PARSE_URL函數可以返回目標URL中對指定部分解析後的值。

文法

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

入參

參數

資料類型

說明

urlStr

VARCHAR

目標URL。

說明

如果urlStr參數值為NULL時,則傳回值為NULL。

partToExtract

VARCHAR

指定連結中解析的部分。取值如下:

  • HOST

  • PATH

  • QUERY

  • REF

  • PROTOCOL

  • FILE

  • AUTHORITY

  • USERINFO

key

VARCHAR

可選,指定截取部分,具體的鍵。

樣本

  • 測試表T1資料

    url1(VARCHAR)

    url2(VARCHAR)

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

    NULL

  • 測試語句

    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(url1, 'USERINFO') as var9,
           PARSE_URL(url2, 'QUERY') as var10
    FROM T1; 
  • 測試結果

    var1

    (VARCHAR)

    var2

    (VARCHAR)

    var3

    (VARCHAR)

    var4

    (VARCHAR)

    var5

    (VARCHAR)

    1

    query=1

    facebook.com

    /path/p1.php

    -

    var6

    (VARCHAR)

    var7

    (VARCHAR)

    var8

    (VARCHAR)

    var9

    (VARCHAR)

    var10

    (VARCHAR)

    http

    /path/p1.php?query=1

    facebook.com

    -

    -