Tous les produits
Search
Centre de documentation

Simple Log Service:Fonctions d'extraction de motifs fréquents

Dernière mise à jour :Aug 18, 2026

Les fonctions d'extraction de motifs fréquents analysent des données multidimensionnelles pour extraire des combinaisons d'attributs présentant des différences significatives et quantifier leur impact. Configurez les paramètres pour optimiser les résultats.

get_patterns

get_patterns est un opérateur d'extraction d'ensembles d'éléments fréquents. Il identifie les éléments fréquents, fusionne et déduplique les résultats, puis extrait des modèles (ensembles d'éléments fréquents) à partir de données tabulaires.

Syntaxe

get_patterns($TABLE, $HEADER, $PARAM)

Paramètres

Paramètre

Type de données

Obligatoire

Description

$TABLE

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

Oui

Table d'entrée pour l'extraction d'éléments fréquents. Chaque colonne représente une dimension à analyser.

$HEADER

array<varchar>

Oui

Noms des colonnes, correspondant aux colonnes de $TABLE. Le nombre de noms d'en-tête doit correspondre au nombre de colonnes.

$PARAM

varchar

Non

Pour plus d'informations, consultez la section Description du paramètre PARAM.

Description du paramètre PARAM

Paramètre

Description

Type de paramètre

Obligatoire

Valeur par défaut

Plage de valeurs

minimum_support_fraction

Seuil de support minimal pour les motifs de sortie dans le groupe de test. Par exemple, un motif apparaissant avec une fréquence de 0,1 possède un support de 0,1. Ajustez cette valeur pour contrôler le nombre de motifs renvoyés.

double

Non

0,05

(0, 1)

Exemples

  • Analyse de requête :

    Cette fonctionnalité est en aperçu public. Ajoutez manuellement l'instruction set session enable_remote_functions=true. Cette exigence sera supprimée dans une version future.
    (*)| 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 
  • Sorties :

    [["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]

Description de la valeur de retour

Paramètre

Type

Description

Exemple

$RET.patterns

array<varchar>

Ensembles d'éléments fréquents extraits sous forme de modèles de table. Chaque varchar est une expression avec des conditions connectées par AND, telle que "\"platform\"='Netflix' AND \"region\"='Asia'". Chaque varchar du tableau représente un motif distinct.

  • ["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>

Nombre d'occurrences de chaque modèle.

[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>

Réservé pour la classification automatique future des données. Renvoie actuellement toujours null.

null

$RET.error_msg

array<varchar>/null

Message d'erreur. Renvoie null si aucune erreur ne se produit.

null