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 |
|
|
$RET.test_supports |
array<bigint> |
Contagem de ocorrências de cada modelo. |
|
|
$RET.labels |
array<bigint> |
Reservado para futura classificação automática de dados. Atualmente, sempre retorna |
|
|
$RET.error_msg |
array<varchar>/null |
Mensagem de erro. Retorna |
|