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.
Paso 3: cambie el nombre de la ventana
Cambie el nombre de la nueva ventana a ALARM_TEMP, entonces presione Ingresar.
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.
Escoger Copiar columnas de la entrada en el menú para abrir el cuadro de diálogo de selección de columnas.
Elija todo excepto MIN_TEMP y TEMP_UNIT, luego haga clic en Okey.
Selecciona el Agregar expresión de columna ( f (x) ) opción, entonces Expresión de columna para agregar una columna a esta ventana.
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.
Cambie el nombre de la segunda columna nueva a ALARM_DESC.
Haga doble clic en simpleResultExpression6 para editar la oració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.
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.
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.
Escoger Filtrar en el menú o presione F.
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.
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.
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.
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.
Inicie sesión en XS Advanced CLI como XSA_ADMIN. Usar comando xs-admin-login desde el indicador en la máquina virtual como hxeadm Nota: Si no está usando…
Los tutoriales anteriores son una continuación de los tutoriales anteriores. Se asume que ha creado un TPCH usuario con los permisos correctos e iniciado sesión…