Utilice las funciones de URL para codificar, decodificar y extraer componentes de las URL en las instrucciones analíticas de SLS.
SLS admite las siguientes funciones de URL.
El formato de URL es
[protocol:][//host[:port]][path][?query][#fragment].En las instrucciones analíticas de SLS, encierre las cadenas entre comillas simples (''). El texto sin comillas o con comillas dobles ("") representa nombres de campos o columnas. Por ejemplo, 'status' representa la cadena status, mientras que status o "status" representa el campo de registro llamado status.
|
Nombre de la función |
Sintaxis |
Descripción |
SQL |
SPL |
|
url_encode(x) |
Codifica una URL. |
√ |
√ |
|
|
url_decode(x) |
Decodifica una URL. |
√ |
√ |
|
|
url_extract_fragment(x) |
Extrae el fragmento de una URL. |
√ |
√ |
|
|
url_extract_host(x) |
Extrae el host de una URL. |
√ |
√ |
|
|
url_extract_parameter(x, parameter name) |
Extrae el valor de un parámetro de consulta de una URL. |
√ |
√ |
|
|
url_extract_path(x) |
Extrae la ruta de una URL. |
√ |
√ |
|
|
url_extract_port(x) |
Extrae el puerto de una URL. |
√ |
√ |
|
|
url_extract_protocol(x) |
Extrae el protocolo de una URL. |
√ |
√ |
|
|
url_extract_query(x) |
Extrae la cadena de consulta de una URL. |
√ |
√ |
Función url_encode
Codifica una URL.
Syntax
url_encode(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Una URL. |
Return value type
varchar
Examples
Codifique el campo url.
-
Registro de muestra
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Consulta
* | select url_encode(url) -
Resultado
El resultado de la consulta y el análisis es
https%3A%2F%2Fhomenew.console.alibabacloud.com%2Fhome%2Fdashboard%2FProductAndService.
Función url_decode
Decodifica una URL.
Syntax
url_decode(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Una URL codificada. |
Return value type
varchar
Examples
Decodifique el campo url.
-
Registro de muestra
url:http%3A%2F%2Fwww.aliyun.com%3A80%2Fproduct%2Fsls -
Consulta
* | SELECT url_decode(url) AS decode -
Resultado
El resultado de la consulta y el análisis muestra el valor del campo decode como
http://www.aliyun.com:80/product/sls.
Función url_extract_fragment
Extrae el fragmento de una URL.
Syntax
url_extract_fragment(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Una URL. |
Return value type
varchar
Examples
Extraiga el fragmento del campo url.
-
Registro de muestra
url:https://sls.console.alibabacloud.com/#/project/dashboard-demo/categoryList -
Consulta
* | SELECT url_extract_fragment(url) -
Resultado
El resultado de la consulta y el análisis es
/project/dashboard-demo/categoryList.
Función url_extract_host
Extrae el host de una URL.
Syntax
url_extract_host(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Una URL. |
Return value type
varchar
Examples
Extraiga el host del campo url.
-
Registro de muestra
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Consulta
* | SELECT url_extract_host(url) AS host Resultado
Función url_extract_parameter
Extrae el valor de un parámetro de consulta específico de una URL.
Syntax
url_extract_parameter(x, parameter name)
Parameters
|
Parámetro |
Descripción |
|
x |
Una URL. |
|
parameter name |
El nombre del parámetro de consulta. |
Return value type
varchar
Examples
Extraiga el parámetro accounttraceid del campo url.
-
Registro de muestra
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
Función url_extract_path
Extrae la ruta de una URL.
Syntax
url_extract_path(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Una URL. |
Return value type
varchar
Examples
Extraiga la ruta del campo url.
-
Registro de muestra
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Consulta
* | SELECT url_extract_path(url) AS path -
Resultado
El resultado de la consulta y el análisis muestra que el valor del campo path es
/lognext/project/dashboard-all/logsearch/nginx-demo.
Función url_extract_port
Extrae el puerto de una URL.
Syntax
url_extract_port(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Una URL. |
Return value type
varchar
Examples
Extraiga el puerto del campo url.
-
Registro de muestra
url:http://localhost:8080/lognext/profile -
Consulta
* | SELECT url_extract_port(url) AS port Resultado
Función url_extract_protocol
Extrae el protocolo de una URL.
Syntax
url_extract_protocol(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Una URL. |
Return value type
varchar
Examples
Extraiga el protocolo del campo url.
-
Registro de muestra
url:https://home.console.alibabacloud.com/home/dashboard/ProductAndService -
Consulta
* | SELECT url_extract_protocol(url) AS protocol Resultado
Función url_extract_query
Extrae la cadena de consulta de una URL.
Syntax
url_extract_query(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Una URL. |
Return value type
varchar
Examples
Extraiga la cadena de consulta del campo url.
-
Registro de muestra
url:https://sls.console.alibabacloud.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw -
Consulta
* | SELECT url_extract_query(url) -
Resultado
El resultado es
accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw.