Saltar al contenido

Generación de alertas mediante la ventana derivada en SAP HANA Streaming Analytics


En este tutorial, agregará y desensamblará un flujo derivado que monitoreará los eventos que necesitan generar una alerta, mediante la aplicación de un filtro.

Sin embargo, en lugar de utilizar el estándar Filtrar elemento, utilizará el Ventana derivada elemento del Paleta ya que te da más flexibilidad. Con esto, también puede aplicar el filtro y cambiar la estructura del evento de salida.

En este punto de la serie de tutoriales, si no desea pasar por el proceso de creación de esta ventana usando el editor de video, puede cambiar al editor CCL ( F6 ) y pegue el CCL a continuación en su proyecto. A partir de ahí, puede pasar al paso final para compilar y probar su proyecto.


CREATE OUTPUT WINDOW ALARM_TEMP PRIMARY KEY DEDUCED KEEP ALL AS SELECT AVG_TEMP.MACHINEID MACHINEID , AVG_TEMP.EVENT_TIME EVENT_TIME , AVG_TEMP.AVG_TEMP AVG_TEMP , AVG_TEMP.MAX_TEMP MAX_TEMP , AVG_TEMP.LOCATION LOCATION , 'TEMPERATURE' ALARM_TYPE , 'Machine not maintaining' ALARM_DESC FROM AVG_TEMP WHERE AVG_TEMP.AVG_TEMP > AVG_TEMP.MAX_TEMP ;

Paso 1: agregue una ventana derivada para generar alertas

Haga clic en Ventana derivada sa Paleta y déjelo caer sobre el lienzo.

Hecho

Inicie sesión para responder la pregunta

Paso 2: conecte la nueva ventana al flujo de eventos

Agregar conector de AVG_TEMP a la nueva ventana.

agregar un conector

Paso 3: cambie el nombre de la ventana

Cambie el nombre de la nueva ventana a ALARM_TEMP, entonces presione Ingresar.

cambiar el nombre a la temperatura de la alarma

Hecho

Inicie sesión para responder la pregunta

Paso 4: agregue columnas a la ventana

Clickea en el Agregar expresión de columna ( f (x) ) opción que se muestra a continuación.

agrega la expresión de la columna

Escoger Copiar columnas de la entrada en el menú para abrir el cuadro de diálogo de selección de columnas.

copiar columnas de la entrada

Elija todo excepto MIN_TEMP y TEMP_UNIT, luego haga clic en Okey.

seleccionar columnas

Selecciona el Agregar expresión de columna ( f (x) ) opción, entonces Expresión de columna para agregar una columna a esta ventana.

expresión de columna

Repita este paso para agregar la segunda columna.

Hecho

Inicie sesión para responder la pregunta

Paso 5: Edite los nombres y frases de las columnas.

Cambie el nombre de la primera columna nueva a ALARM_TYPE, entonces presione Ingresar.

cambiar el nombre de una oración

Cambie el nombre de la segunda columna nueva a ALARM_DESC.

expresión de nombre

Haga doble clic en simpleResultExpression6 para editar la oración.

editar expresión

Ingresar 'TEMPERATURE' en el cuadro de edición que se muestra para ALARM_TYPE columna. Esto establecerá el «tipo» de todas las alarmas emitidas por esta ventana con el cable «TEMPERATURA». Prensa Ingresar para confirmar su entrada.

cambiar el nombre de una oración

Tenga en cuenta que es importante incluir valores de cable en citas individuales en expresiones.

Ingresar 'Machine not maintaining temperature' en el cuadro de edición que se muestra para ALARM_DESC columna. Prensa Ingresar para confirmar su entrada.

cambiar el nombre de la segunda expresión

Hecho

Inicie sesión para responder la pregunta

Paso 6: agregue una expresión de filtro

Ahora haga clic en el Agregar cláusula de consulta botón.

hacer una pregunta

Escoger Filtrar en el menú o presione F.

agregar un filtro

Desea agregar un filtro para que este conjunto solo contenga filas para máquinas con una temperatura de funcionamiento promedio superior al máximo especificado para la máquina.

Haga doble clic en 1 sobre Otros para editar la expresión de filtro.

cambiar la expresión del filtro

Cambie la expresión del filtro a: AVG_TEMP.AVG_TEMP > AVG_TEMP.MAX_TEMP. Usar Ctrl + Espacio para obtener asistencia para la finalización.

expresión de filtro

Hecho

Inicie sesión para responder la pregunta

Paso 7: compila y verifica si hay errores

Clickea en el Recopilación de proyectos de enjuague (F7) botón para comprobar si hay errores.

compilar para error

Nota: Recibirá una advertencia del compilador sobre la falta de una política de retención en la transmisión agregada. Puede ignorar esta advertencia. El motivo de la advertencia es que Windows está predeterminado en TODOS. Si menciona explícitamente KEEP ALL, el compilador asume que lo dijo en serio. Si omite la política KEEP explícita, el compilador le advierte en caso de que no sea lo que pretendía. Aquí, esta es una agregación en la que agrupa por ID de máquina y, de hecho, desea mantener el valor agregado para cada ID de máquina.

Hecho

Inicie sesión para responder la pregunta