Skip to main content

timeSeriesBottomKMasks

Introducido en: v26.8.0 Selecciona las series temporales con los k valores más pequeños en cada paso de una cuadrícula temporal. Cada fila de entrada es una serie temporal: key identifica la serie y values contiene sus valores alineados con una cuadrícula temporal común, por lo que los arrays values de todas las filas deben tener el mismo tamaño. En cada paso temporal, se seleccionan las series con los k valores no NULL más pequeños en ese paso (NaN se considera mayor que cualquier otro valor). En caso de empate, se da preferencia a la serie con el valor de key más pequeño. Esta función implementa el operador de agregación bottomk() de PromQL y mantiene un único heap acotado de tamaño k por paso temporal, de modo que el tamaño de su estado no depende del número de series agregadas.
Esta función está en vista previa privada; para habilitarla, establezca enable_time_series_aggregate_functions = 1.
Sintaxis
Argumentos Valor devuelto Devuelve las series seleccionadas en orden ascendente de key, cada una con su máscara por paso: steps_mask[t] = 1 si la serie se selecciona en el paso de tiempo t. No se devuelven las series que no se seleccionan en ningún paso de tiempo. Array(Tuple(key UInt64, steps_mask Array(UInt8))) Ejemplos Selección de las 2 series más pequeñas en cada paso de tiempo
Query
Response
Última modificación el 14 de octubre de 2026