Todos los productos
Search
Centro de documentos

Simple Log Service:Funciones de minería de patrones frecuentes

Última actualización: Sep 02, 2026

Las funciones de minería de patrones frecuentes analizan datos multidimensionales para extraer combinaciones de atributos con diferencias significativas y cuantificar su impacto. Configure parámetros para optimizar los resultados de la minería.

get_patterns

get_patterns es un operador de minería de conjuntos de elementos frecuentes. Este operador extrae elementos frecuentes, combina y deduplica los resultados, y obtiene plantillas (conjuntos de elementos frecuentes) a partir de datos tabulares.

Sintaxis

get_patterns($TABLE, $HEADER, $PARAM)

Parámetros

Parámetro

Tipo de dato

Obligatorio

Descripción

$TABLE

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

Sí

Tabla de entrada para la minería de elementos frecuentes. Cada columna representa una dimensión por analizar.

$HEADER

array<varchar>

Sí

Nombres de las columnas correspondientes a $TABLE. La cantidad de nombres en el encabezado debe coincidir con el número de columnas.

$PARAM

varchar

No

Para más información, consulte PARAM parameter description.

Descripción del parámetro PARAM

Parámetro

Descripción

Tipo de parámetro

Obligatorio

Valor predeterminado

Rango de valores

minimum_support_fraction

Umbral mínimo de soporte para los patrones de salida en el grupo de prueba. Por ejemplo, un patrón que aparece con una frecuencia de 0.1 tiene un soporte de 0.1. Ajuste este valor para controlar la cantidad de patrones devueltos.

double

No

0.05

(0, 1)

Ejemplos

  • Análisis de consulta:

    Esta función se encuentra en versión preliminar pública. Debe agregar manualmente la instrucción set session enable_remote_functions=true. Este requisito se eliminará en una versión 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 
  • Resultados:

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

Descripción del valor de retorno

Parámetro

Tipo

Descripción

Ejemplo

$RET.patterns

array<varchar>

Conjuntos de elementos frecuentes extraídos como plantillas de tabla. Cada varchar es una expresión con condiciones conectadas mediante AND, como "\"platform\"='Netflix' AND \"region\"='Asia'". Cada varchar del arreglo representa un patrón 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>

Número de apariciones de cada plantilla.

[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 la clasificación automática futura de datos. Actualmente siempre devuelve null.

null

$RET.error_msg

array<varchar>/null

Mensaje de error. Devuelve null si no ocurre ningún error.

null