Topik ini menjelaskan sintaksis fungsi URL dan memberikan contoh penggunaannya.
Tabel berikut menjelaskan fungsi URL yang didukung oleh Simple Log Service.
Format URL adalah
[protocol:][//host[:port]][path][?query][#fragment].Jika Anda ingin menggunakan string dalam pernyataan analitik, apit string tersebut dengan tanda kutip tunggal (''). String tanpa tanda kutip atau yang diapit dengan tanda kutip ganda ("") menunjukkan nama bidang atau kolom. Sebagai contoh, 'status' menunjukkan string status, sedangkan status atau "status" menunjukkan bidang log status.
Fungsi | Sintaksis | Deskripsi | Didukung di SQL | Didukung di SPL |
url_encode(x) | Mengkodekan URL. | √ | √ | |
url_decode(x) | Mendekode URL. | √ | √ | |
url_extract_fragment(x) | Mengekstrak fragmen dari URL. | √ | √ | |
url_extract_host(x) | Mengekstrak host dari URL. | √ | √ | |
url_extract_parameter(x, parameter name) | Mengekstrak nilai parameter tertentu dalam string query dari URL. | √ | √ | |
url_extract_path(x) | Mengekstrak path dari URL. | √ | √ | |
url_extract_port(x) | Mengekstrak nomor port dari URL. | √ | √ | |
url_extract_protocol(x) | Mengekstrak protokol dari URL. | √ | √ | |
url_extract_query(x) | Mengekstrak string query dari URL. | √ | √ |
fungsi url_encode
Fungsi url_encode digunakan untuk mengkodekan URL.
Sintaksis
url_encode(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah URL tertentu. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengkodekan nilai dari bidang url.
Bidang Sampel
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndServicePernyataan Kueri
* | select url_encode(url)Hasil Kueri dan Analisis

fungsi url_decode
Fungsi url_decode digunakan untuk mendekode URL.
Sintaksis
url_decode(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah URL yang telah dikodekan. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mendekode nilai dari bidang url.
Bidang Sampel
url:http%3A%2F%2Fwww.aliyun.com%3A80%2Fproduct%2FslsPernyataan Kueri
* | SELECT url_decode(url) AS decodeHasil Kueri dan Analisis

fungsi url_extract_fragment
Fungsi url_extract_fragment digunakan untuk mengekstrak fragmen dari URL.
Sintaksis
url_extract_fragment(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah URL tertentu. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengekstrak fragmen dari nilai bidang url.
Bidang Sampel
url:https://sls.console.alibabacloud.com/#/project/dashboard-demo/categoryListPernyataan Kueri
* | SELECT url_extract_fragment(url)Hasil Kueri dan Analisis

fungsi url_extract_host
Fungsi url_extract_host digunakan untuk mengekstrak host dari URL.
Sintaksis
url_extract_host(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah URL tertentu. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengekstrak host dari nilai bidang url.
Bidang Sampel
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndServicePernyataan Kueri
* | SELECT url_extract_host(url) AS hostHasil Kueri dan Analisis

fungsi url_extract_parameter
Fungsi url_extract_parameter digunakan untuk mengekstrak nilai parameter tertentu dalam string query dari URL.
Sintaksis
url_extract_parameter(x, parameter name)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah URL tertentu. |
parameter name | Nama parameter yang ingin Anda kueri dalam string query URL. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengekstrak nilai parameter accounttraceid dari nilai bidang url.
Bidang Sampel
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdwPernyataan Kueri
* | SELECT url_extract_parameter(url,'accounttraceid') AS accounttraceidHasil Kueri dan Analisis

fungsi url_extract_path
Fungsi url_extract_path digunakan untuk mengekstrak path dari URL.
Sintaksis
url_extract_path(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah URL tertentu. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengekstrak path dari nilai bidang url.
Bidang Sampel
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdwPernyataan Kueri
* | SELECT url_extract_path(url) AS pathHasil Kueri dan Analisis

fungsi url_extract_port
Fungsi url_extract_port digunakan untuk mengekstrak nomor port dari URL.
Sintaksis
url_extract_port(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah URL tertentu. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengekstrak nomor port dari nilai bidang url.
Bidang Sampel
url:http://localhost:8080/lognext/profilePernyataan Kueri
* | SELECT url_extract_port(url) AS portHasil Kueri dan Analisis

fungsi url_extract_protocol
Fungsi url_extract_protocol digunakan untuk mengekstrak protokol dari URL.
Sintaksis
url_extract_protocol(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah URL tertentu. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengekstrak protokol dari nilai bidang url.
Bidang Sampel
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndServicePernyataan Kueri
* | SELECT url_extract_protocol(url) AS protocolHasil Kueri dan Analisis

fungsi url_extract_query
Fungsi url_extract_query digunakan untuk mengekstrak string query dari URL.
Sintaksis
url_extract_query(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah URL tertentu. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengekstrak string query dari nilai bidang url.
Bidang Sampel
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdwPernyataan Kueri
* | SELECT url_extract_query(url)Hasil Kueri dan Analisis
