全部產品
Search
文件中心

MaxCompute:PARSE_URL

更新時間:Feb 28, 2024

url解析後,按照part提取資訊。

命令格式

string parse_url(string <url>, string <part>[, string <key>])

參數說明

  • url:必填。STRING類型。URL連結。無效URL連結會返回報錯。

  • part:必填。STRING類型。取值包含:HOST、PATH、QUERY、REF、PROTOCOL、AUTHORITY、FILE和USERINFO,不區分大小寫。

  • key:可選。當part取值為QUERY時,根據key值取出對應的Value值。

返回說明

返回STRING類型。返回規則如下:

  • urlpartkey值為NULL時,返回NULL。

  • part取值不符合要求時,返回報錯。

使用樣本

--返回example.com。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'HOST');
--返回/over/there/index.dtb。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'PATH');
--返回animal。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'QUERY', 'type');
--返回nose。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'REF');
--返回file。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'PROTOCOL');
--返回 username:password@example.com:8042。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'AUTHORITY');
--返回username:password。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'USERINFO');

相關函數

PARSE_URL函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數