On 01/02/11 16:22, Francisco Javier Morosini Eguren wrote:
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


Changos!... un programa para ello?, ya no sería tan rápida la carga... como no habrá algún truco? La verdad, es que podría dejar los campos como character varying, sin embargo, luego para utilizar funciones u operadores matemáticos sobre los datos debo pasarlos a numérico, quizás sea lo más rápido y fácil...

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





--
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

Responder a