Ventana Flink esas cosas --window pequeña clase (tipo ventana Assinger)

1, Ventana Assinger está haciendo es
cuando se decide si se debe keyby corriente, la ventana no se construye, y también es necesario especificar una ventana Assinger definir cómo se asignan los elementos de la ventana.

2, de cómo especificar Assinger ventana?
Keyedstream: Ventana (WindowAssigner)
CORRIENTES sin llave: WindoWall (WindowAssigner)
acción de la ventana Assinger: responsable de asignar cada elemento se pasa a una o más ventanas

Con la ventana Assinger, va a crear una ventana para cubrir todas las formas de varias escenas que necesitamos, así que no se preocupe demasiado acerca de la ventana de clasificación en sí, que pueda centrarse en la clasificación de la ventana Assinger.

Count-basado ventana: agrupación Fragmentación de datos de flujo de acuerdo con el número de elementos
que cae CountWindow (ventana de saltos)
deslizante CountWindow (ventana deslizante)

basado en el tiempo de ventana: agrupar el flujo de datos de acuerdo con el intervalo de tiempo
que cae la ventana
corrediza de la ventana de
la sesión de la ventana

注意: Ventana de tiempo basada en [inicio, fin)

3, que cae en Windows rodando ventana
3.1, la definición: los datos de sector los datos de acuerdo a una longitud de ventana fijo

3.2 Características:
tiempo alineación
longitud de la ventana se fija
caso no se superponen

escenario 3.3 Aplicación:
BI Estadísticas (índice calculado para cada período de tiempo)

3,4, que cae de Windows mediante
la alineación: El valor predeterminado está alineado con época (todo el punto, parte alícuota, la segunda, y similares), la alineación puede ser cambiado por el parámetro de desplazamiento

4, Deslizar ventana deslizante en Windows
4.1, la definición de: una forma más generalizada de una ventana fija. Ventana corredera y una longitud de ventana fija de deslizamiento espaciador que consiste

4.2 Características:
tiempo alineación
longitud de la ventana se fija
la superposición de eventos

4.3 Escenario de aplicación:
el control de la escena, las estadísticas correspondientes al período reciente más de tiempo (recientemente buscando una tasa de fracaso 5min interfaz para decidir si es o no alarmar)

4,4, Deslizar Windows mediante
alineación: El valor predeterminado está alineado con época (todo el punto, parte alícuota, la segunda, y similares), la alineación puede ser cambiado por el parámetro de desplazamiento.

. 5, la sesión de Windows
5.1, defina:
aplicación web sesión similar, es decir, los nuevos datos no se reciben desde hace algún tiempo se generará una nueva ventana (un intersticio fijo / divertido brecha)

5.2 Características:
Sin alineación
evento no se solape
no existe fija de inicio y final

 

escenario 5.3 Aplicación:
análisis del comportamiento del usuario en línea

5.4、Session Windows的使用
5.4.1、Gap
固定gap
动态gap(函数):实现SessionWindowTimeGapExtractor

 

5.4.2、特殊处理方式
session window operator为每个到达的event创建一个新窗口,如果它们之间的距离比定义的间隔更近,则将窗口合并在一起

为了能够合并, session window operator需要合并触发器和合并窗口函数,例如ReduceFunction、AggregateFunction或ProcessWindowFunction (FoldFunction不能合并)

6、Global Windows
6.1、定义:有相同key的所有元素分配给相同的单个全局窗口

6.2、必须指定自定义触发器否则没有任何意义

6.3、注意:不要跟Non-keyed Window搞混,两个不同的角度

Supongo que te gusta

Origin www.cnblogs.com/linjiqin/p/12589714.html
Recomendado
Clasificación