Todos os produtos
Search
Central de documentação

Simple Log Service:Funções de mineração de padrões frequentes

Última atualização: Jul 03, 2026

As funções de mineração de padrões frequentes analisam dados multidimensionais para extrair combinações de atributos com diferenças significativas e quantificar seu impacto. Configure parâmetros para otimizar os resultados da mineração.

get_patterns

O operador get_patterns minera conjuntos de itens frequentes. Ele identifica itens recorrentes, mescla e deduplica resultados e extrai modelos (conjuntos de itens frequentes) de dados tabulares.

Sintaxe

get_patterns($TABLE, $HEADER, $PARAM)

Parâmetros

Parâmetro

Tipo de dados

Obrigatório

Descrição

$TABLE

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

Sim

Tabela de entrada para mineração de itens frequentes. Cada coluna representa uma dimensão a ser minerada.

$HEADER

array<varchar>

Sim

Nomes das colunas correspondentes em $TABLE. A quantidade de nomes no cabeçalho deve coincidir com o número de colunas.

$PARAM

varchar

Não

Para mais informações, consulte Descrição do parâmetro PARAM.

Descrição do parâmetro PARAM

Parâmetro

Descrição

Tipo de parâmetro

Obrigatório

Valor padrão

Intervalo de valores

minimum_support_fraction

Limiar mínimo de suporte para os padrões de saída no grupo de teste. Por exemplo, um padrão com frequência de 0,1 tem suporte igual a 0,1. Ajuste este valor para controlar a quantidade de padrões retornados.

double

Não

0,05

(0, 1)

Exemplos

  • Análise de consulta:

    Este recurso está em visualização pública. Adicione manualmente a instrução set session enable_remote_functions=true. Essa exigência será removida em uma versão futura.
    (*)| 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 
  • Saídas:

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

Descrição do valor de retorno

Parâmetro

Tipo

Descrição

Exemplo

$RET.patterns

array<varchar>

Conjuntos de itens frequentes extraídos como modelos de tabela. Cada varchar é uma expressão com condições conectadas por AND, como "\"platform\"='Netflix' AND \"region\"='Asia'". Cada varchar no array representa um padrão distinto.

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

Contagem de ocorrências de cada modelo.

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

Reservado para futura classificação automática de dados. Atualmente, sempre retorna null.

null

$RET.error_msg

array<varchar>/null

Mensagem de erro. Retorna null se não houver erros.

null