hola doc, el copy csv es muy limitado, te recomendaria que hagas un programa que lo parsee y lo ingrese directamente a la tabla, justamente lo que reportas es debido a que el csv no es muy inteligente que digamos.
Saludos 2011/2/1 Rodrigo Ruiz Fuentes <[email protected]>: > Estimad@s, > estoy importando datos desde un archivo CSV con formato definido, los campos > vienen separados por punto y coma (;) y entre comillas dobles ("), estoy > ejecutando: > > COPY data FROM '/tmp/archivo.txt' WITH NULL AS '' DELIMITER ';' CSV QUOTE > '"'; > > Sin embargo, hay unos campos (latitud y longitud) que son tipo 'double > precision', y cuando esos datos vienen vacios (en CSV ""), no reconoce el > tipo de dato y falla la carga, intenté como pueden ver con "NULL AS ''" sin > embargo sigue fallando. > Estoy sobre PostgreSQL 8.4.X, y la pregunta es como puedo hacer para que > esos valores que vienen vacíos ("") los tome como null, en el diseño, > permite valores nulos. > > Intentar es una editar directamente el archivo sería muy engorroso, pues > pesa mucho y son como 14 millones de registros semanales, y el archivo llega > cada semana. > > Saludos cordiales.- > > -- > Rodrigo Ruiz Fuentes > > - > Enviado a la lista de correo pgsql-es-ayuda ([email protected]) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda > -- <inflex> really, I see PHP as like a strange amalgamation of C, Perl, Shell <crab> inflex: you know that "amalgam" means "mixture with mercury", more or less, right? <crab> i.e., "deadly poison" - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
