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
Etiquetas:
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
Bienvenido a
Open Business Intelligence
© 2023 Creado por Emilio.
Tecnología de