Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

consulta Copy

Estas en el tema de consulta Copy en el foro de PostgreSQL en Foros del Web. Hola tengo un problema con copy subiendo un archivo txt es que me copia los encabezados y yo no los quiero. si subo esto no ...
  #1 (permalink)  
Antiguo 09/08/2013, 09:06
Avatar de petoko  
Fecha de Ingreso: noviembre-2007
Ubicación: talcahuano chile
Mensajes: 173
Antigüedad: 17 años, 1 mes
Puntos: 0
consulta Copy

Hola

tengo un problema con copy subiendo un archivo txt es que me copia los encabezados y yo no los quiero.

si subo esto no tengo problemas mientras le ponga latin1 si pongo utf8 me tira error codificando esoque tengo como utf8 mi bd pero ese no es el problema aunque si alguien sabe porque me lo prodria decir
Código:
Set client_encoding ='latin1'; COPY a_test from '//sapapl1/sapexp/aasa/AA12/GZ/AASAJunio.TXT'  USING DELIMITERS '|'
el problema es que me sube los encabezados del txt
al ponerle HEADER me tira un error
Código:
Set client_encoding ='latin1'; COPY a_test from '//sapapl1/sapexp/aasa/AA12/GZ/AASAJunio.TXT'  USING DELIMITERS '|' HEADER  

ERROR:  COPY HEADER available only in CSV mode

entonces lo pongo asi
Código:
Set client_encoding ='latin1'; COPY a_test from '//sapapl1/sapexp/aasa/AA12/GZ/AASAJunio.TXT'  USING DELIMITERS '|' HEADER CSV
pero igual me tira un error diferente despues como de 40 segundos de ejecutarse (subo un txt de 800mb)

Código:
extra data after last expected column
CONTEXT:  COPY a_test, line 47106: "AA_BOARD|AA12|0070|Prod. en Proceso|27/06/2013|27/06/2013||000000|T1|CEPI|ESTRUCT E-2" S4S|||1500000..."
mi ultima consulta es como puedo hacer que fucione sin que me copie los encabezados ..... y otra consulta es si alguna de las filas de datos viene con un enter entremedio que me corta la fila y continua abajo como puedo hacer que funcione?


Espero me puedan ayudar

Etiquetas: as, copy
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:05.