Gunakan fungsi URL untuk meng-encode, mendekode, dan mengekstrak komponen dari URL dalam pernyataan analitik SLS.
SLS mendukung fungsi URL berikut.
-
Format URL adalah
[protocol:][//host[:port]][path][?query][#fragment]. -
Dalam pernyataan analitik SLS, sertakan string dalam tanda petik tunggal (''). Teks tanpa tanda petik atau dengan tanda petik ganda ("") merepresentasikan nama field atau kolom. Misalnya, 'status' merepresentasikan string status, sedangkan status atau "status" merepresentasikan field log bernama status.
|
Nama Fungsi |
Sintaksis |
Deskripsi |
SQL |
SPL |
|
url_encode(x) |
Meng-encode sebuah URL. |
√ |
√ |
|
|
url_decode(x) |
Mendekode sebuah URL. |
√ |
√ |
|
|
url_extract_fragment(x) |
Mengekstrak fragment dari sebuah URL. |
√ |
√ |
|
|
url_extract_host(x) |
Mengekstrak host dari sebuah URL. |
√ |
√ |
|
|
url_extract_parameter(x, parameter name) |
Mengekstrak nilai parameter kueri dari sebuah URL. |
√ |
√ |
|
|
url_extract_path(x) |
Mengekstrak path dari sebuah URL. |
√ |
√ |
|
|
url_extract_port(x) |
Mengekstrak port dari sebuah URL. |
√ |
√ |
|
|
url_extract_protocol(x) |
Mengekstrak protokol dari sebuah URL. |
√ |
√ |
|
|
url_extract_query(x) |
Mengekstrak string kueri dari sebuah URL. |
√ |
√ |
fungsi url_encode
Meng-encode URL.
Sintaksis
url_encode(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Sebuah URL. |
Tipe nilai kembalian
varchar
Contoh
Encode field url.
-
Log contoh
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Kueri
* | select url_encode(url) -
Hasil
Hasil kueri dan analisis adalah
https%3A%2F%2Fhome.console.alibabacloud.com%2Fhome%2Fdashboard%2FProductAndService.
fungsi url_decode
Mendekode URL.
Sintaksis
url_decode(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Sebuah URL yang telah di-encode. |
Tipe nilai kembalian
varchar
Contoh
Dekode field url.
-
Log contoh
url:http%3A%2F%2Fwww.aliyun.com%3A80%2Fproduct%2Fsls -
Kueri
* | SELECT url_decode(url) AS decode -
Hasil
Hasil kueri dan analisis menunjukkan nilai field decode adalah
http://www.aliyun.com:80/product/sls.
fungsi url_extract_fragment
Mengekstrak fragment dari URL.
Sintaksis
url_extract_fragment(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Sebuah URL. |
Tipe nilai kembalian
varchar
Contoh
Mengekstrak fragment dari field url.
-
Log contoh
url:https://sls.console.alibabacloud.com/#/project/dashboard-demo/categoryList -
Kueri
* | SELECT url_extract_fragment(url) -
Hasil
Hasil kueri dan analisis adalah
/project/dashboard-demo/categoryList.
fungsi url_extract_host
Mengekstrak host dari URL.
Sintaksis
url_extract_host(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Sebuah URL. |
Tipe nilai kembalian
varchar
Contoh
Mengekstrak host dari field url.
-
Log contoh
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Kueri
* | SELECT url_extract_host(url) AS host -
Hasil
fungsi url_extract_parameter
Mengekstrak nilai parameter kueri tertentu dari URL.
Sintaksis
url_extract_parameter(x, parameter name)
Parameter
|
Parameter |
Deskripsi |
|
x |
Sebuah URL. |
|
parameter name |
Nama parameter kueri. |
Tipe nilai kembalian
varchar
Contoh
Mengekstrak parameter accounttraceid dari field url.
-
Log contoh
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Kueri
* | SELECT url_extract_parameter(url,'accounttraceid') AS accounttraceid -
Hasil
fungsi url_extract_path
Mengekstrak path dari URL.
Sintaksis
url_extract_path(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Sebuah URL. |
Tipe nilai kembalian
varchar
Contoh
Mengekstrak path dari field url.
-
Log contoh
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Kueri
* | SELECT url_extract_path(url) AS path -
Hasil
Hasil kueri dan analisis menunjukkan nilai field path adalah
/lognext/project/dashboard-all/logsearch/nginx-demo.
fungsi url_extract_port
Mengekstrak port dari URL.
Sintaksis
url_extract_port(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Sebuah URL. |
Tipe nilai kembalian
varchar
Contoh
Mengekstrak port dari field url.
-
Log contoh
url:http://localhost:8080/lognext/profile -
Kueri
* | SELECT url_extract_port(url) AS port -
Hasil
fungsi url_extract_protocol
Mengekstrak protokol dari URL.
Sintaksis
url_extract_protocol(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Sebuah URL. |
Tipe nilai kembalian
varchar
Contoh
Mengekstrak protokol dari field url.
-
Log contoh
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Kueri
* | SELECT url_extract_protocol(url) AS protocol -
Hasil
fungsi url_extract_query
Mengekstrak string kueri dari URL.
Sintaksis
url_extract_query(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Sebuah URL. |
Tipe nilai kembalian
varchar
Contoh
Mengekstrak string kueri dari field url.
-
Log contoh
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Kueri
* | SELECT url_extract_query(url) -
Hasil
Hasilnya adalah
accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw.