Re: Considerar '' como nulo en carga de datos desde csv

From: Rodrigo Ruiz Fuentes <rruizf(at)gmail(dot)com>
To: francisco(dot)morosini(at)gmail(dot)com
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Considerar '' como nulo en carga de datos desde csv
Date: 2011-02-01 19:52:39
Message-ID: 4D486487.10705@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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<rruizf(at)gmail(dot)com>:
>> Estimad(at)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 (pgsql-es-ayuda(at)postgresql(dot)org)
>> Para cambiar tu suscripción:
>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>>
>
>

--
Rodrigo Ruiz Fuentes

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Francisco Rodríguez 2011-02-01 19:53:55 Sincronizas postgresql con mysql
Previous Message Francisco Javier Morosini Eguren 2011-02-01 19:22:09 Re: Considerar '' como nulo en carga de datos desde csv