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 |
Sintaks |
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.
Sintaks
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

fungsi url_decode
Mendekode URL.
Sintaks
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

fungsi url_extract_fragment
Mengekstrak fragment dari URL.
Sintaks
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

fungsi url_extract_host
Mengekstrak host dari URL.
Sintaks
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.
Sintaks
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.
Sintaks
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

fungsi url_extract_port
Mengekstrak port dari URL.
Sintaks
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.
Sintaks
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.
Sintaks
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
