La red del Business Intelligence
Hola gente, un gusto en ser parte de esta Red.
Estoy trabajando con la version 5.0.1 del Spoon, necesito pasar los datos de un archivo a una tabla en MySQL. El archivo posee 356.060 registros, y al realizar el traspaso mediante una simple transformación, el spoon me da el siguiente error:
" com.linuxense.javadbf.DBFException: Failed to parse Number: For input String "******" "
He indagado en distintas fuentes y no he podido encontrar la solución al mismo.
Agradecería su ayuda !!
Etiquetas:
Hola Marcos,la fuente es compatible con DBase III o IV?
Si es así, posiblemente definiste mal el tipo de datos de una de las columnas, por ejemplo, pusiste numérico en una columna que contiene cadenas. También tienes que tener cuidado con el código de página que defines, para ello debes conocer el código de página de origen (me refiero al DBF).
Saludos
Mariano
Mariano, ante todo muchas gracias por la respuesta.
La .dbf es compatible con dBase3+ y los tipos de datos en la misma están bien definidos.
No entiendo a que te referís con el código de página origen definido.
He probado con borrar el registro que me genera error, pero me aparece nuevamente cuando intenta leer el registro anterior.
Saludos
Buenas Marcos, cómo estás?
Al ejecutar la transformación configura la salida del log para que tenga mayor nivel de detalle. A ver si nos da alguna otra pista.
Saludos
Marcos,
Hablar aquí sobre códigos de página no tiene sentido, pero si te digo que es fundamental comprender el concepto si trabajas con bases de datos, ya que en absolutamente todas se trabaja con este concepto. Aquí tienes el link a wikipedia sobre el tema: http://es.wikipedia.org/wiki/P%C3%A1gina_de_c%C3%B3digos
En la gran mayoría de los sistemas legados creados con FoxBase/FoxProLan/Foxpro y Clipper se utiliza por defecto IBM-850 como código de página.
Con lo que expones es casi imposible saber cual es el problema, seguramente hará falta más info para poder determinar algo.
Saludos
Mariano
Mariano, muchas gracias por la información. Investigaré mas sobre el tema.
Siempre se aprenden cosas nuevas.
Saludos
Bernabeu R. Dario dijo:
Buenas Marcos, cómo estás?
Al ejecutar la transformación configura la salida del log para que tenga mayor nivel de detalle. A ver si nos da alguna otra pista.
Saludos
Hola Dario, muchas gracias por responder.
Acá dejo un archivo con la salida del log a un mayor nivel de detalle.
Marcos,
disponés de foxpro como para tirar la salida de un DISPLAY STRUCTURE de la tabla VTGSVCTS.DBF?
También haría falta la estructura de la tabla destino.
He trabajado en muchísimas ocasiones con tablas DBase y nunca tuve inconvenientes.
Saludos
Mariano
Mariano, perdón por no haber dejado el hilo sin respuestas, estuve con otro proyecto mas urgente.
Adjunto el DISPLAY STRUCTURE DE LA TABLA VTGSVCTS.DBF.
La estructura de la tabla destino creería que no viene al caso porque el error aparece en el step Entrada Xbase.
Por lo que estuve investigando, es un bug del spoon que no se ha resuelto desde el 2008. La clase dbfreader, ocasionalmente presenta problemas cuando lee entradas de registros que fueron borrados, específicamente el método nextRecord().
Estoy armando un datawarehouse y necesito encontrar alternativas para poder leer esta tabla.
Saludos.
Te recomiendo hacer una copia de la tabla y hacerle un pack para eliminar definitivamente registros borrados, luego procesa esa tabla.
Saludos
Mariano
Gracias por la rápida respuesta Mariano.
Le hice pack a la tabla y sigue arrojando el mismo error.
Saludos
Marcos
Entonces no se trata de registros borrados, no se que más puede ser.
Como opción podrías exportar de fox a otro formato, por ejemplo excel y tomar de allí, hacerlo desde fox es simple.
Saludos
Mariano
El problema es que la tabla tiene mas de 300.000 registros.
Bienvenido a
Open Business Intelligence
© 2024 Creado por Emilio. Tecnología de