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

Responder a