Use funções de URL para codificar, decodificar e extrair componentes de URLs em instruções analíticas do SLS.
O SLS oferece suporte às seguintes funções de URL.
O formato da URL é
[protocol:][//host[:port]][path][?query][#fragment].Em instruções analíticas do SLS, delimite strings com aspas simples (''). Textos sem aspas ou com aspas duplas ("") representam nomes de campos ou colunas. Por exemplo, 'status' representa a string status, enquanto status ou "status" refere-se ao campo de log chamado status.
|
Nome da função |
Sintaxe |
Descrição |
SQL |
SPL |
|
url_encode(x) |
Codifica uma URL. |
√ |
√ |
|
|
url_decode(x) |
Decodifica uma URL. |
√ |
√ |
|
|
url_extract_fragment(x) |
Extrai o fragmento de uma URL. |
√ |
√ |
|
|
url_extract_host(x) |
Extrai o host de uma URL. |
√ |
√ |
|
|
url_extract_parameter(x, parameter name) |
Extrai o valor de um parâmetro de consulta de uma URL. |
√ |
√ |
|
|
url_extract_path(x) |
Extrai o caminho de uma URL. |
√ |
√ |
|
|
url_extract_port(x) |
Extrai a porta de uma URL. |
√ |
√ |
|
|
url_extract_protocol(x) |
Extrai o protocolo de uma URL. |
√ |
√ |
|
|
url_extract_query(x) |
Extrai a string de consulta de uma URL. |
√ |
√ |
Função url_encode
Codifica uma URL.
Syntax
url_encode(x)
Parameters
|
Parâmetro |
Descrição |
|
x |
Uma URL. |
Return value type
varchar
Examples
Codifique o campo url.
-
Log de exemplo
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Consulta
* | select url_encode(url) -
Resultado
O resultado da consulta e análise é
https%3A%2F%2Fhome.console.alibabacloud.com%2Fhome%2Fdashboard%2FProductAndService.
Função url_decode
Decodifica uma URL.
Syntax
url_decode(x)
Parameters
|
Parâmetro |
Descrição |
|
x |
Uma URL codificada. |
Return value type
varchar
Examples
Decodifique o campo url.
-
Log de exemplo
url:http%3A%2F%2Fwww.aliyun.com%3A80%2Fproduct%2Fsls -
Consulta
* | SELECT url_decode(url) AS decode -
Resultado
O resultado da consulta e análise exibe o valor do campo decode como
http://www.aliyun.com:80/product/sls.
Função url_extract_fragment
Extrai o fragmento de uma URL.
Syntax
url_extract_fragment(x)
Parameters
|
Parâmetro |
Descrição |
|
x |
Uma URL. |
Return value type
varchar
Examples
Extraia o fragmento do campo url.
-
Log de exemplo
url:https://sls.console.alibabacloud.com/#/project/dashboard-demo/categoryList -
Consulta
* | SELECT url_extract_fragment(url) -
Resultado
O resultado da consulta e análise é
/project/dashboard-demo/categoryList.
Função url_extract_host
Extrai o host de uma URL.
Syntax
url_extract_host(x)
Parameters
|
Parâmetro |
Descrição |
|
x |
Uma URL. |
Return value type
varchar
Examples
Extraia o host do campo url.
-
Log de exemplo
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Consulta
* | SELECT url_extract_host(url) AS host Resultado
Função url_extract_parameter
Extrai o valor de um parâmetro de consulta específico de uma URL.
Syntax
url_extract_parameter(x, parameter name)
Parameters
|
Parâmetro |
Descrição |
|
x |
Uma URL. |
|
parameter name |
O nome do parâmetro de consulta. |
Return value type
varchar
Examples
Extraia o parâmetro accounttraceid do campo url.
-
Log de exemplo
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Consulta
* | SELECT url_extract_parameter(url,'accounttraceid') AS accounttraceid Resultado
Função url_extract_path
Extrai o caminho de uma URL.
Syntax
url_extract_path(x)
Parameters
|
Parâmetro |
Descrição |
|
x |
Uma URL. |
Return value type
varchar
Examples
Extraia o caminho do campo url.
-
Log de exemplo
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Consulta
* | SELECT url_extract_path(url) AS path -
Resultado
O resultado da consulta e análise mostra que o valor do campo path é
/lognext/project/dashboard-all/logsearch/nginx-demo.
Função url_extract_port
Extrai a porta de uma URL.
Syntax
url_extract_port(x)
Parameters
|
Parâmetro |
Descrição |
|
x |
Uma URL. |
Return value type
varchar
Examples
Extraia a porta do campo url.
-
Log de exemplo
url:http://localhost:8080/lognext/profile -
Consulta
* | SELECT url_extract_port(url) AS port Resultado
Função url_extract_protocol
Extrai o protocolo de uma URL.
Syntax
url_extract_protocol(x)
Parameters
|
Parâmetro |
Descrição |
|
x |
Uma URL. |
Return value type
varchar
Examples
Extraia o protocolo do campo url.
-
Log de exemplo
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Consulta
* | SELECT url_extract_protocol(url) AS protocol Resultado
Função url_extract_query
Extrai a string de consulta de uma URL.
Syntax
url_extract_query(x)
Parameters
|
Parâmetro |
Descrição |
|
x |
Uma URL. |
Return value type
varchar
Examples
Extraia a string de consulta do campo url.
-
Log de exemplo
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Consulta
* | SELECT url_extract_query(url) -
Resultado
O resultado é
accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw.