Open Business Intelligence

La red del Business Intelligence

Buenas,

Quiero migrar una base de datos de SQL Server a Postgresql.

Un tipo de dato me esta dando problemas esta definido asi: t_password varbinary(255) y al momento de migrarlo con PDI me dice que no reconoce el tipo de dato binary entonces lo que hice es cambiarle en el sql server el tipo de dato a nvarchar.

Me reconoce al importar la tabla pero al momento de hacer el output table. Me sale error no me sale error.

Error batch inserting rows into table[empleados]

org.pentaho.di.core.exception.KettleException:

ERROR: secuencia de bytes no válida para codificación «UTF8»: 0x00

Si no jalo ese campo me hace la migracion normal.

Alguien me podría dar alguna idea? o con algun otro componente que me solucione.

Gracias

Stef

Visitas: 738

Respuestas a esta discusión

Hola stefy, buscando en internet por el error que te genera de «UTF8»: 0x00, conseguí un foro donde sugieren cambiar el tipo de dato en Postgresql a bytea, dicen que Postgresql no soporta almacenar el NULL (\0x00) en campos de texto, este NULL es distinto al NULL en base de datos, te dejo el link del foro para que revises al detalle, espero te sirva:

http://stackoverflow.com/questions/1347646/postgres-error-on-insert...

Aqui tambien tienes otra opción, de modificar los NULLs que vienen en la fuente:

https://confluence.atlassian.com/stashkb/database-migration-to-post...

Feliz Dia!

Estimada,

el dato origen es binario, no tiene codificación, deberías dejarlo como está y buscar un tipo de datos binario en postgresql. Si Cambias el tipo de datos de binario a caracter, perderás datos.

Saludos

Mariano

Muchas gracias por su ayuda, liliana y mariano.

De todas formas mariano cuando hago mi import de los campos de esa tabla me dice que pentaho no admite binary, entonces en ese caso si debo cambiar mi tio de dato en el origen del gestor de bd.

Voy a cambiar en el destino en el otro caso que tengo a ver que resultados da.

Saludos, ya les comento.

Stef

Ya lo solucione cambie el tipo de dato para el output en el pdi de ese campo a "BYTEA" y ya no me sale error. Puede migrar con normalidad al postgres gracias por su ayuda.

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio