Estoy tratando de procesar un archivo de entrada de ancho fijo enPentaho y validar el formato. El archivo será una mezcla de cadenas, números y fechas. Sin embargo, cuando se intenta procesar un campo de número que tiene un carácter incorrecto presente (que esperaba que arrojara un error), simplemente lee la primera parte del número e ignora el carácter incorrecto.
Puedo recrear este problema con un archivo de entrada muy simple que contiene un solo campo:
Especifico el formato de número esperado, junto con la posición de inicio y la longitud:
En la ejecución de la transformación tendríaesperaba que la "Q" causara un error; en lugar de eso, se muestra el siguiente resultado, solo leyendo los dos primeros dígitos "67" y rellenando el resto para que coincida con el formato especificado:
Si el archivo de entrada tiene el formato correcto, se ejecuta perfectamente bien, pero de lo contrario, deberá lanzar un error. Cualquier sugerencia sería increíble. ¡Gracias!
Respuestas
1 para la respuesta № 1Solo un FYI en caso de que alguien tropiece con esta pregunta después de abordar los mismos problemas que yo.
Pude construir una solución por lecturatodos los valores en el paso "Entrada de archivo de texto" como cadenas, y luego usar un paso "Validador de datos" equipado con una evaluación de expresiones regulares para garantizar que los números se formatearon correctamente antes de analizar el tipo de número con el siguiente paso "Seleccionar valores".
Se demora un poco más en hacer esto en todos los campos, pero fue la solución más sólida que pude encontrar.
Gracias