全部产品
Search
文档中心

Simple Log Service:Fungsi penambangan pola sering

更新时间:Nov 09, 2025

Fungsi penambangan pola sering menganalisis data multidimensi untuk mengekstrak kombinasi atribut dengan perbedaan signifikan, mengukur dampaknya, serta mendukung berbagai konfigurasi parameter untuk mengoptimalkan hasil penambangan.

get_patterns

Operator get_patterns digunakan untuk penambangan itemset sering. Operator ini menambang item sering, menggabungkan hasil, menghapus duplikat, serta mengekstrak templat (itemset sering) dari data tabular.

Sintaksis

get_patterns($TABLE, $HEADER, $PARAM)

Parameter

Parameter

Tipe data

Diperlukan

Deskripsi

$TABLE

row<array<T>, array<E>, ..., array<F>>

Ya

Tabel input untuk penambangan item sering. Setiap kolom adalah kolom dimensi yang akan ditambang.

$HEADER

array<varchar>

Ya

Nama kolom. Nama ini sesuai dengan kolom di $TABLE. Jumlah nama header harus sesuai dengan jumlah kolom dalam tabel.

$PARAM

varchar

Tidak

Untuk informasi lebih lanjut, lihat deskripsi parameter param.

Deskripsi parameter param

Nama parameter

Deskripsi

Tipe parameter

Diperlukan

Nilai default

Rentang nilai

minimum_support_fraction

Support minimum untuk pola keluaran dalam kelompok uji. Misalnya, jika suatu pola muncul dengan frekuensi 0,1 dalam kelompok uji, support-nya adalah 0,1. Parameter ini mengontrol jumlah pola dengan menyesuaikan sensitivitas.

double

Tidak

0,05

(0, 1)

Contoh

  • Analisis kueri:

    Fitur ini dalam pratinjau publik. Anda harus secara manual menambahkan pernyataan `set session enable_remote_functions=true`. Persyaratan ini akan dihapus di versi mendatang.
    (*)| set session enable_remote_functions=true ;
    with t0 as (select  JSON_EXTRACT_SCALAR(entity, '$.platform') AS platform,  JSON_EXTRACT_SCALAR(entity, '$.region') AS region, cast(value as double) as value, if((value > 100), 'true', 'false') as anomaly_label from log), 
    t1 as ( select array_agg(platform) as platform, array_agg(region) as region, array_agg(anomaly_label) as anomaly_label, array_agg(value) as value from t0),
    t2 as ( select row(platform, region) as table_row from t1),
    t3 as (select get_patterns(table_row, ARRAY['platform', 'region']) as ret from t2)
    select * from t3 
  • Keluaran:

    [["platform=eBay","platform=edX","platform=Amazon","platform=Skillshare","platform=Shopify","platform=Khan Academy","platform=Coursera","platform=Udemy","platform=Alibaba","platform=Taobao","platform=Snapchat","platform=Amazon Prime","platform=YouTube","platform=Hulu","platform=Peloton","platform=Twitter","platform=Fitbit","platform=Nike Training","platform=LinkedIn","platform=Instagram","platform=Disney+","platform=Strava","platform=MyFitnessPal","platform=Facebook","platform=Netflix","platform=Console","platform=Samsung SmartThings","platform=Apple HomeKit","platform=Mobile","platform=PC","platform=Google Home","platform=VR"],[156960,149760,148320,148320,146880,145440,139680,136800,133920,133920,96480,95040,92160,90720,90720,89280,89280,87840,84960,83520,83520,82080,82080,77760,70560,46080,41760,41760,34560,33120,31680,30240],null,null]

Deskripsi nilai kembali

Parameter

Tipe

Deskripsi

Contoh

$RET.patterns

array<varchar>

Templat tabel, yaitu itemset sering. Setiap varchar adalah ekspresi di mana kondisi dihubungkan oleh AND, seperti "\"platform\"='Netflix' AND \"region\"='Asia'". Setiap varchar dalam larik mewakili pola yang berbeda.

  • ["platform=Coursera","platform=Udemy","platform=Khan Academy","platform=","platform=Shopify","platform=Skillshare","platform=edX","platform=eBay","platform=Console","platform=Square","platform=Taobao","platform=Google Meet","platform=E*TRADE","platform=Skype","platform=PayPal","platform=Robinhood","platform=Microsoft Teams","platform=Webex","platform=Zoom","platform=Mobile","platform=Alibaba","platform=VR","platform=Stripe","platform=PC","platform=Amazon","platform=Snapchat","platform=Instagram","platform=Twitter","platform=LinkedIn","platform=Strava","platform=Facebook","platform=Apple HomeKit","platform=Google Home","platform=Amazon Prime"]

$RET.test_supports

array<bigint>

Frekuensi setiap templat.

[79200,74880,74880,72000,67680,66240,64800,61920,61920,61920,60480,60480,59040,59040,57600,57600,57600,56160,54720,53280,51840,51840,51840,48960,46080,37440,33120,25920,25920,24480,21600,21600,21600,18720]

$RET.labels

array<bigint>

Nilai kembali cadangan untuk penggunaan masa depan dalam klasifikasi data otomatis. Nilainya selalu null.

null

$RET.error_msg

array<varchar>/null

Pesan kesalahan. Jika tidak ada kesalahan yang terjadi, nilai kembali adalah null.

null