La función de clasificación de URL agrupa rutas de solicitud similares, les asigna un patrón común y genera una expresión regular correspondiente para cada grupo con el fin de simplificar la categorización. Posteriormente, utilice los resultados de la consulta en operaciones ETL.
La función de clasificación de URL solo está disponible en las regiones China (Beijing) y China (Shanghai).
-
Sintaxis
select url_classify(url_path varchar); select url_classify(url_path varchar, weight long); -
Parámetros de entrada
Parámetro
Descripción
url_path
Ruta de solicitud de la URL.
weight
Peso para la clasificación.
-
Parámetros de salida
Parámetro
Descripción
url_path
Ruta de solicitud original de la URL.
api_path
Patrón generalizado del endpoint de API.
regex_tpl
Plantilla de expresión regular que coincide con el patrón.
-
Salida
url_path | api_path | regex_tpl -------------------------------------+------------------------------+------------------------------------- /gl/balance/666398186799140 | /gl/balance/* | \/gl\/balance\/[0-9].+ /gl/glaccount/30579281472076 | /gl/glaccount/* | \/gl\/glaccount\/[0-9].+ /gl/balance/709016207098025 | /gl/balance/* | \/gl\/balance\/[0-9].+ -
Ejemplo
-
Instrucción de consulta
* | select url_classify(uri, num) from (select uri, COUNT(*) as num from log group by uri limit 1000) La consulta devuelve tres columnas: url_path (ruta de solicitud original), api_path (patrón de ruta de API clasificado, donde un asterisco (
*) reemplaza las partes variables) y regex_tpl (plantilla de expresión regular correspondiente). Por ejemplo, la ruta original/v1/task/20200403_064500_63933_w69w5.2.28/results/17/1se clasifica como/v1/task/*/results/17/1y su plantilla de expresión regular correspondiente es\/v1\/task\/.*\/results\/17\/1.
-