Utilisez les fonctions URL pour encoder, décoder et extraire des composants d'URL dans les instructions analytiques de SLS.
SLS prend en charge les fonctions URL suivantes.
Le format d'une URL est le suivant :
[protocol:][//host[:port]][path][?query][#fragment].Dans les instructions analytiques SLS, les chaînes de caractères doivent être entourées de guillemets simples (''). Un texte non entre guillemets ou entre guillemets doubles ("") représente un nom de champ ou de colonne. Par exemple, 'status' représente la chaîne « status », tandis que status ou "status" représente le champ de journal nommé status.
|
Nom de la fonction |
Syntaxe |
Description |
SQL |
SPL |
|
url_encode(x) |
Encode une URL. |
√ |
√ |
|
|
url_decode(x) |
Décode une URL. |
√ |
√ |
|
|
url_extract_fragment(x) |
Extrait le fragment d'une URL. |
√ |
√ |
|
|
url_extract_host(x) |
Extrait l'hôte d'une URL. |
√ |
√ |
|
|
url_extract_parameter(x, parameter name) |
Extrait la valeur d'un paramètre de requête d'une URL. |
√ |
√ |
|
|
url_extract_path(x) |
Extrait le chemin d'une URL. |
√ |
√ |
|
|
url_extract_port(x) |
Extrait le port d'une URL. |
√ |
√ |
|
|
url_extract_protocol(x) |
Extrait le protocole d'une URL. |
√ |
√ |
|
|
url_extract_query(x) |
Extrait la chaîne de requête d'une URL. |
√ |
√ |
Fonction url_encode
Encode une URL.
Syntax
url_encode(x)
Parameters
|
Paramètre |
Description |
|
x |
Une URL. |
Return value type
varchar
Examples
Encodez le champ url.
-
Exemple de journal
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Requête
* | select url_encode(url) -
Résultat
Le résultat de la requête et de l'analyse est
https%3A%2F%2Fhomenew.console.alibabacloud.com%2Fhome%2Fdashboard%2FProductAndService.
Fonction url_decode
Décode une URL.
Syntax
url_decode(x)
Parameters
|
Paramètre |
Description |
|
x |
Une URL encodée. |
Return value type
varchar
Examples
Décodez le champ url.
-
Exemple de journal
url:http%3A%2F%2Fwww.aliyun.com%3A80%2Fproduct%2Fsls -
Requête
* | SELECT url_decode(url) AS decode -
Résultat
Le résultat de la requête et de l'analyse affiche la valeur du champ decode :
http://www.aliyun.com:80/product/sls.
Fonction url_extract_fragment
Extrait le fragment d'une URL.
Syntax
url_extract_fragment(x)
Parameters
|
Paramètre |
Description |
|
x |
Une URL. |
Return value type
varchar
Examples
Extrayez le fragment du champ url.
-
Exemple de journal
url:https://sls.console.alibabacloud.com/#/project/dashboard-demo/categoryList -
Requête
* | SELECT url_extract_fragment(url) -
Résultat
Le résultat de la requête et de l'analyse est
/project/dashboard-demo/categoryList.
Fonction url_extract_host
Extrait l'hôte d'une URL.
Syntax
url_extract_host(x)
Parameters
|
Paramètre |
Description |
|
x |
Une URL. |
Return value type
varchar
Examples
Extrayez l'hôte du champ url.
-
Exemple de journal
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Requête
* | SELECT url_extract_host(url) AS host Résultat
Fonction url_extract_parameter
Extrait la valeur d'un paramètre de requête spécifié à partir d'une URL.
Syntax
url_extract_parameter(x, parameter name)
Parameters
|
Paramètre |
Description |
|
x |
Une URL. |
|
parameter name |
Nom du paramètre de requête. |
Return value type
varchar
Examples
Extrayez le paramètre accounttraceid du champ url.
-
Exemple de journal
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Requête
* | SELECT url_extract_parameter(url,'accounttraceid') AS accounttraceid Résultat
Fonction url_extract_path
Extrait le chemin d'une URL.
Syntax
url_extract_path(x)
Parameters
|
Paramètre |
Description |
|
x |
Une URL. |
Return value type
varchar
Examples
Extrayez le chemin du champ url.
-
Exemple de journal
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Requête
* | SELECT url_extract_path(url) AS path -
Résultat
Le résultat de la requête et de l'analyse indique que la valeur du champ path est
/lognext/project/dashboard-all/logsearch/nginx-demo.
Fonction url_extract_port
Extrait le port d'une URL.
Syntax
url_extract_port(x)
Parameters
|
Paramètre |
Description |
|
x |
Une URL. |
Return value type
varchar
Examples
Extrayez le port du champ url.
-
Exemple de journal
url:http://localhost:8080/lognext/profile -
Requête
* | SELECT url_extract_port(url) AS port Résultat
Fonction url_extract_protocol
Extrait le protocole d'une URL.
Syntax
url_extract_protocol(x)
Parameters
|
Paramètre |
Description |
|
x |
Une URL. |
Return value type
varchar
Examples
Extrayez le protocole du champ url.
-
Exemple de journal
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Requête
* | SELECT url_extract_protocol(url) AS protocol Résultat
Fonction url_extract_query
Extrait la chaîne de requête d'une URL.
Syntax
url_extract_query(x)
Parameters
|
Paramètre |
Description |
|
x |
Une URL. |
Return value type
varchar
Examples
Extrayez la chaîne de requête du champ url.
-
Exemple de journal
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Requête
* | SELECT url_extract_query(url) -
Résultat
Le résultat est
accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw.