Fungsi klasifikasi URL mengelompokkan path permintaan URL yang serupa, menghasilkan pola umum untuk masing-masing kelompok beserta ekspresi reguler yang sesuai guna menyederhanakan kategorisasi URL. Hasil kueri tersebut dapat digunakan untuk operasi ETL.
Fungsi klasifikasi URL hanya tersedia di wilayah China (Beijing) dan China (Shanghai).
-
Sintaks
select url_classify(url_path varchar); select url_classify(url_path varchar, weight long); -
Parameter input
Parameter
Deskripsi
url_path
Path permintaan URL.
weight
Bobot untuk klasifikasi.
-
Parameter output
Parameter
Deskripsi
url_path
Path permintaan URL asli.
api_path
Pola titik akhir API yang digeneralisasi.
regex_tpl
Templat ekspresi reguler yang cocok dengan pola tersebut.
-
Output
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].+ -
Contoh
-
Pernyataan kueri
* | select url_classify(uri, num) from (select uri, COUNT(*) as num from log group by uri limit 1000) -
Kueri mengembalikan tiga kolom: url_path (path permintaan asli), api_path (pola path API terklasifikasi, di mana tanda bintang (
*) menggantikan bagian variabel), dan regex_tpl (templat ekspresi reguler yang sesuai). Sebagai contoh, path asli/v1/task/20200403_064500_63933_w69w5.2.28/results/17/1diklasifikasikan sebagai/v1/task/*/results/17/1, dan templat ekspresi regulernya adalah\/v1\/task\/.*\/results\/17\/1.
-