A função de classificação de URL agrupa caminhos de requisição semelhantes, atribui um padrão comum a eles e gera uma expressão regular correspondente para cada grupo, o que simplifica a categorização de URLs. Use os resultados da consulta em operações de ETL.
A função de classificação de URL está disponível apenas nas regiões China (Beijing) e China (Shanghai).
-
Sintaxe
select url_classify(url_path varchar); select url_classify(url_path varchar, weight long); -
Parâmetros de entrada
Parâmetro
Descrição
url_path
Caminho da requisição URL.
weight
Peso para classificação.
-
Parâmetros de saída
Parâmetro
Descrição
url_path
Caminho original da requisição URL.
api_path
Padrão generalizado do endpoint da API.
regex_tpl
Modelo de expressão regular correspondente ao padrão.
-
Saída
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].+ -
Exemplo
-
Instrução de consulta
* | select url_classify(uri, num) from (select uri, COUNT(*) as num from log group by uri limit 1000) A consulta retorna três colunas: url_path (caminho original da requisição), api_path (padrão classificado do caminho da API, no qual um asterisco (
*) substitui as partes variáveis) e regex_tpl (modelo de expressão regular correspondente). Por exemplo, o caminho original/v1/task/20200403_064500_63933_w69w5.2.28/results/17/1é classificado como/v1/task/*/results/17/1, e seu modelo de expressão regular correspondente é\/v1\/task\/.*\/results\/17\/1.
-