La fonction de classification des URL regroupe les chemins de requête similaires, leur attribue un modèle commun et génère une expression régulière correspondante pour chaque groupe afin de simplifier la catégorisation des URL. Utilisez ensuite les résultats de la requête pour des opérations ETL.
La fonction de classification des URL est uniquement disponible dans les régions Chine (Pékin) et Chine (Shanghai).
-
Syntaxe
select url_classify(url_path varchar); select url_classify(url_path varchar, weight long); -
Paramètres d'entrée
Paramètre
Description
url_path
Chemin de la requête URL.
weight
Poids utilisé pour la classification.
-
Paramètres de sortie
Paramètre
Description
url_path
Chemin de la requête URL d'origine.
api_path
Modèle généralisé de l'endpoint API.
regex_tpl
Modèle d'expression régulière correspondant au motif.
-
Sortie
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].+ -
Exemple
-
Instruction de requête
* | select url_classify(uri, num) from (select uri, COUNT(*) as num from log group by uri limit 1000) La requête renvoie trois colonnes : url_path (le chemin de requête d'origine), api_path (le modèle de chemin API classifié, où un astérisque (
*) remplace les parties variables) et regex_tpl (le modèle d'expression régulière correspondant). Par exemple, le chemin d'origine/v1/task/20200403_064500_63933_w69w5.2.28/results/17/1est classifié comme/v1/task/*/results/17/1, et son modèle d'expression régulière correspondant est\/v1\/task\/.*\/results\/17\/1.
-