Rechazar enlaces en DataStage
Cuando un DataStage conector o etapa incluye uno o más enlaces de rechazo, los registros que cumplen los criterios de rechazo especificados se envían automáticamente a la etapa de destino en los enlaces de rechazo. El procesamiento continúa para los registros restantes.
Conectores compatibles con un solo enlace de rechazo
- Amazon Redshift
- Amazon RDS for MySQL
- Amazon RDS for Oracle
- Amazon RDS for PostgreSQL
- Apache Cassandra
- Apache Derby
- DataStax Enterprise
- Db2®
- Db2 Big SQL
- Db2 for i
- Db2 for z/OS®
- Db2 on Cloud
- Db2 Warehouse
- Greenplum
- IBM Cloud Databases for MySQL
- IBM Cloud® Databases for PostgreSQL
- IBM® Data Virtualization Manager for z/OS
- IBM Db2 para DataStage
- IBM MQ
- Informix®
- Genérico JDBC
- MariaDB
- Microsoft Azure SQL Database
- Microsoft SQL Server
- MySQL
- Netezza® (PureData® System for Analytics)
- ODBC
- Oracle
- Oracle Database para DataStage
- PostgreSQL
- Salesforce para DataStage
- SAP ASE
- SAP HANA
- SingleStoreDB
- Archivo secuencial, cuando se utiliza como destino
- Archivo secuencial, cuando se utiliza como fuente y cuando el nodo tiene más de un enlace de salida
- Snowflake
- Teradata
- Base de datos Teradata para DataStage
Conectores compatibles con múltiples enlaces de rechazo
- IBM Db2 para DataStage
- Genérico JDBC
- IBM MQ
- ODBC
- Oracle Database para DataStage
- Salesforce para DataStage
- Base de datos Teradata para DataStage
Etapas compatibles con un único enlace de rechazo
- Exportar columna
- Importar columna
- Fuente externa, cuando el nodo tiene más de un enlace de salida
- Destino externo
- Filtro
- Integración de Java
- Búsqueda
- Fusionar, cuando el nodo tiene más de un enlace de salida
- Operational Decision Manager
- Conmutar
Etapas compatibles con enlaces de rechazo múltiples
- Operational Decision Manager
Especificar enlaces rechazados cuando el conector es un destino
Puede utilizar Snowflake el conector como destino con un único enlace de rechazo. Al configurar un enlace de rechazo, se seleccionan una o varias condiciones que controlan cuándo rechazar un registro y enviarlo a la etapa de destino que recibe los registros rechazados. Si no se define un enlace de rechazo o si se define un enlace de rechazo pero un registro fallido no coincide con ninguna de las condiciones de rechazo especificadas, el conector informa de un error y detiene el trabajo.
Para configurar un enlace de rechazo:
- En el lienzo de diseño de trabajo, añada y configure una etapa de destino que recibirá los registros rechazados.
- Arrastra el enlace desde el Snowflake conector hasta la etapa de destino.
- Si el enlace es el primer enlace del Snowflake conector, haga doble clic en el enlace y seleccione el tipo de enlace Rechazar. Si el Snowflake conector ya tiene un enlace de entrada, el nuevo enlace a la etapa de destino se muestra automáticamente como un enlace de rechazo.
- En la pestaña Salida del Snowflake conector, haga clic en la pestaña Rechazar.
- En la opción Rechazar filas según la condición seleccionada, seleccione una o varias condiciones para rechazar registros. Las condiciones de rechazo determinan cuándo se rechaza un registro.
Tabla 1. Condiciones de rechazo para el Snowflake conector Condición de rechazo Descripción Fila no suprimida Se ha ejecutado la instrucción DELETE especificada en el registro y la instrucción no ha dado lugar a ningún error. Sin embargo, no se eliminó ninguna fila de la tabla de destino. Esta condición solo es aplicable al modo de escritura Eliminar.
Fila no insertada Se ha ejecutado la instrucción INSERT especificada en el registro y la instrucción no ha dado lugar a ningún error. Sin embargo, no se insertó ninguna fila en la tabla de destino. Esta condición es aplicable a los siguientes modos de escritura: Insertar, Insertar y actualizar, Eliminar e insertar.
Fila no actualizada Se ha ejecutado la instrucción UPDATE especificada en el registro y la instrucción no ha dado lugar a ningún error. Sin embargo, no se actualizó ninguna fila en la tabla de destino. Esta condición es aplicable a los siguientes modos de escritura: Actualizar, Insertar y luego actualizar.
Error de SQL El controlador informa de un error cuando intenta realizar la operación de escritura especificada por el conector. Esta condición es aplicable a todos los modos de escritura.
- En la opción Añadir a la fila de rechazo, seleccione ERRORCODE para incluir el código Snowflake de error o ERRORMESSAGE para incluir el mensaje de error que describe el fallo cuando un registro falla. También puede incluir ambos.
- En la opción Abort when (Interrumpir cuando), puede elegir detener un trabajo en función del porcentaje de filas que fallan o del número de filas que fallan.
- Guarde los cambios.
Especificar enlaces rechazados cuando el conector es una fuente
- Columna obligatoria que contiene el registro rechazado.
- Una columna opcional que contiene un mensaje sobre el motivo por el que se rechazó el registro. Puede eliminar la columna opcional.
En la pestaña Salida, puede hacer clic en Uso y seleccionar Sí en Es enlace de rechazo para añadir o eliminar automáticamente las columnas.