es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Informatica Cloud: CASE stmt.

Quiero verificar los datos en el Mapeo en Informatica Cloud para determinar si existen o no antes de proceder con el proceso posterior. Aquí está mi consulta de base de datos Teradata y quiero hacer lo mismo en Informatica Cloud.

Consulta:

select CASE WHEN A_COUNT = 0 THEN 'FAIL' 
            WHEN B_COUNT = 0 THEN 'FAIL'
            WHEN C_COUNT = 0 THEN 'FAIL'
       ELSE 'PASS'
       END CHECK
from 
(
select SUM(case when source = 'A' then 1 else 0 end) A_COUNT,
       SUM(case when source = 'B' then 1 else 0 B_COUNT,
       SUM(case when source = 'C' then 1 else 0 end) C_COUNT
from TABL1
where source in ('A', 'B', 'C', 'D')
) ;

Tabla:

CREATE TABLE TABL1
(SOURCE CHAR(1), DT DATE);

Datos:

INSERT INTO TABL1 ('A', '01-NOV-2021');
INSERT INTO TABL1 ('A', '02-NOV-2021');
INSERT INTO TABL1 ('B', '01-NOV-2021');
INSERT INTO TABL1 ('B', '02-NOV-2021');
INSERT INTO TABL1 ('C', '01-NOV-2021');
INSERT INTO TABL1 ('C', '04-NOV-2021');

No tengo la opción de colocar la consulta como origen, por eso necesito crear el mapeo. 🙁

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para verificar si existen datos en un mapeo de Informatica Cloud antes de continuar con el proceso, se puede utilizar la transformación de Expresión en el mapeo. Aquí hay un ejemplo de cómo hacerlo:

    1. Agregar una transformación de Expresión a su mapeo.
    2. Crear un puerto de salida con un tipo de datos de Cadena y una precisión de 4, llamado CHECK.
    3. En el editor de expresiones, ingresar la siguiente expresión:

    IIF(ISNULL(COUNT(1)), “FAIL”, “PASS”)

    1. Guardar y validar el mapeo.
    2. Ejecutar el mapeo para verificar si los datos existen o no.

    Esta expresión contará el número de filas en la tabla de origen que coincidan con las condiciones especificadas en el mapeo. Si el conteo es mayor que cero, la salida de la expresión será “PASS”. Si el conteo es igual a cero, la salida será “FAIL”.

    Puede modificar la expresión para que coincida con su consulta específica reemplazando la tabla de origen y las condiciones por las suyas propias.

Comments are closed.