RE: Uso del comando COPY

From: "Noe Sereno" <nsereno(at)oestesa(dot)com(dot)mx>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Uso del comando COPY
Date: 2007-07-16 19:04:29
Message-ID: !~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAAdGy9nizfYk+mUm4KFEeIccKAAAAQAAAAFyNx41FZvEGFZ7GEsoquTQEAAAAA@oestesa.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> --- Noe Sereno <nsereno(at)oestesa(dot)com(dot)mx> escribió:
> salu2
> mdc
> > Hola a todos,
> >
> >
> >
> > He pretendido realizar una carga de datos hacia
> una
> > tabla con el comando
> > COPY y un archivo .DAT el cual genero después de
> > realizar una consulta en el
> > Query Tool y exportar esta consulta hacia el
> > archivo.dat pero me esta
> > arrojando un error:
> >
> >
> >
> > ERROR: extra data after last expected column
> >
> > CONTEXT: COPY prueba_copiado, line 1: "id_mensaje
>
> > id_movil
> > id_tipo_mensaje id_subtipo_mensaje
>
> > id_posicion
> > fecha_envio fecha_recepcion
> > conte..."
> >
> >
> >
> > Pensé que podría ser el tipo de archivo, por lo
> que
> > decidí realizar el
> > volcado de la consulta pero ahora en un archivo
> .TXT
> > pero me esta generando
> > el mismo error.
> >
> > Alguien sabe a que se debe esto? O me podrían
> decir
> > como realizar una
> > efectiva exportación de mi tabla hacia un archivo
> y
> > después cargar este
> > archivo en otra tabla?
> >
> >
> >
> > De antemano, muchas gracias.
> >
> >
> >
> > PD: Adjunto el TXT que estoy utilizando para
> cargar
> > la tabla.
> >
> >
> >
> > Noé Iván Sereno Fernández
> >
> > OESTE
> >
> > Fco. Petrarca 133, Of. 301
> >
> > Col. Chapultepec Morales
> >
> > +52 55 52 55 13 72
> >
> > +52 55 52 55 12 82
> >
> >
> >
> >
> >
> > > id_mensaje id_movil id_tipo_mensaje
> > id_subtipo_mensaje id_posicion fecha_envio
> > fecha_recepcion contenido_cod contenido_dec
> > prioridad
> > 4 1 4
02/04/2007
norm
> > 3 18 3
10/03/2007
emer
> > 2 18 2
10/03/2007
emer
> > 1 1 1
24/02/2007
emer
> > 48 32 8 1
13/07/2007 Mensaje de Prueba
>
> > norm
> > 49 18 8 1
13/07/2007 Mensaje de Prueba
> a
> > Benefon Track One norm
> > > --
> > ---------------------------(fin del
> > mensaje)---------------------------
> > TIP 8: explain analyze es tu amigo
> >
>
>>>>>>

--- marcelo Cortez <jmdc_marcelo(at)yahoo(dot)com(dot)ar>
escribió:

> Noe
>
> No estaras necesitando el header keyword ?
> fijate en
>
http://www.postgresql.org/docs/8.2/static/sql-copy.html
>
> extract-
>
> tablename [ ( column [, ...] ) ]
> FROM { 'filename' | STDIN }
> [ [ WITH ]
> [ BINARY ]
> [ OIDS ]
> [ DELIMITER [ AS ] 'delimiter' ]
> [ NULL [ AS ] 'null string' ]
> [ CSV [ HEADER ]
> [ QUOTE [ AS ] 'quote' ]
> [ ESCAPE [ AS ] 'escape' ]
> [ FORCE NOT NULL column [, ...] ]
>
> COPY { tablename [ ( column [, ...] ) ] | ( query )
> }
> TO { 'filename' | STDOUT }
> [ [ WITH ]
> [ BINARY ]
> [ HEADER ]
> [ OIDS ]
> [ DELIMITER [ AS ] 'delimiter' ]
> [ NULL [ AS ] 'null string' ]
> [ CSV [ HEADER ]
> [ QUOTE [ AS ] 'quote' ]
> [ ESCAPE [ AS ] 'escape' ]
> [ FORCE QUOTE column [, ...] ]

>
>
>
>
>
> __________________________________________________
> Preguntá. Respondé. Descubrí.
> Todo lo que querías saber, y lo que ni imaginabas,
> está en Yahoo! Respuestas (Beta).
> ¡Probalo ya!
> http://www.yahoo.com.ar/respuestas
>
> --
> ---------------------------(fin del
> mensaje)---------------------------
> TIP 9: visita nuestro canal de IRC #postgresql-es en
> irc.freenode.net
>
-----Mensaje original-----
De: marcelo Cortez [mailto:jmdc_marcelo(at)yahoo(dot)com(dot)ar]
Enviado el: Lunes, 16 de Julio de 2007 01:11 p.m.
Para: marcelo Cortez; nsereno(at)oestesa(dot)com(dot)mx; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Uso del comando COPY

para mas datos

HEADER

Specifies the file contains a header line with the
names of each column in the file. On output, the first
line contains the column names from the table, and on
input, the first line is ignored.

traduccion:
Especifica que el file contiene un header con los
nombres de cada columna ( tal como se ve en tu ascii
que agregaste en tu correo anterior)

__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas

Ya lo he realizado de la manera como lo indicas Marcelo, pero para eso tuve
que generar un archivo CSV ya que la keyword HEADER solo se utiliza con este
formato. Aunque leyendo un poco la página que me hiciste favor de compartir,
se menciona que en este formato, para los archivos de entrada, se ignora la
primera línea:

HEADER

Specifies the file contains a header line with the names of each column
in the file. On output, the first line contains the column names from the
table, and on input, the first line is ignored.

copy prueba_copiado from 'C:/tmp/subtipo.csv' with csv header

ERROR: extra data after last expected column
CONTEXT: COPY prueba_copiado, line 2: "4,1,,,4,,02/04/2007,,,norm ,"

Entonces, como veras, me sigue generando el mismo error que hace rato
obtenía. Ojala me pudiera decir cual seria la estructura adecuada para
cargar el archivo a una tabla, ya que no encuentro la manera de hacerlo.

Adjunto el archivo CSV que utilice.
Muchas gracias.

Noé Iván Sereno Fernández
OESTE
Fco. Petrarca 133, Of. 301
Col. Chapultepec Morales
+52 55 52 55 13 72
+52 55 52 55 12 82

Attachment Content-Type Size
subtipo.csv application/vnd.ms-excel 1.1 KB

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felipe Amezquita 2007-07-16 19:30:54 La funcion minus existe para postgres 8.2
Previous Message marcelo Cortez 2007-07-16 18:11:09 Re: Uso del comando COPY