PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 15/09/2015 15:46:06

jacques
Membre

Chargement de données avec pgloader

Bonjour,


avec une table t créée de la sorte :
SQL>
CREATE TABLE t(a integer, b timestamp without time zone, c real);


un fichier de commandes pgloader_commandes.txt :
LOAD CSV 
      FROM './donnees_a_charger.csv' (a, b, c)
      INTO postgresql://anonymous:anonymous@mamachine:5432/mabase?t(a,b,c)
WITH fields terminated by ';'
;


un fichier de données donnees_a_charger.csv :
100;2015-01-01 00:00:00;-6
101;2015-01-02 00:00:00;-2.1
102;2015-01-03 00:00:00;3.4
103;2015-01-04 00:00:00;4.7
104;2015-01-05 00:00:00;0.4


Si je lance pgloader avec le fichier de commandes pgloader_commandes.txt en simple argument, il charge bien la table t :
pgloader ./pgloader_commandes.txt
2015-09-15T13:19:55.129000Z LOG Main logs in '/tmp/pgloader/pgloader.log'
2015-09-15T13:19:55.140000Z LOG Data errors in '/tmp/pgloader/'
2015-09-15T13:19:55.140000Z LOG Parsing commands from file #P"/home/climsol/chaine/pgloader_commandes.txt"
                    table name       read   imported     errors            time
------------------------------  ---------  ---------  ---------  --------------
                         fetch          0          0          0          0.016s
------------------------------  ---------  ---------  ---------  --------------
                             u          5          5          0          0.048s
------------------------------  ---------  ---------  ---------  --------------
             Total import time          5          5          0          0.064s


Par contre, si je lance pgloader avec les options en paramètres, j'ai une erreur a priori sur l'argument --with :
pgloader --type csv --field "a,b,c" --with "fields terminated by ';'" ./donnees_a_charger.csv postgresql://anonymous:anonymous@mamachine:5432/mabase?t

=> MESSAGE D'ERREUR :
An unhandled error condition has been signalled: At

  fields terminated by ';'
  ^ (Line 1, Column 0, Position 0)

Could not parse KW-NO. Expected:

     the character Space
  or the character Tab
  or the character Newline
  or the string "--"
  or the string "/*"
  or the string "no", disregarding case

Reached via

     KW-NO
  -> (AND IGNORE-WHITESPACE (~ "no") IGNORE-WHITESPACE)
  -> "no"

Could not parse WHITESPACE. Expected:

     the character Space
  or the character Tab
  or the character Newline
  or the string "--"
  or the string "/*"

Reached via

2015-09-15T13:32:00.063000Z LOG Main logs in '/tmp/pgloader/pgloader.log'
2015-09-15T13:32:00.069000Z LOG Data errors in '/tmp/pgloader/'
2015-09-15T13:32:00.070000Z FATAL We have a situation here.
     WHITESPACE
  -> (+ (OR Space Tab Newline Newline COMMENTS))
  -> (OR Space Tab Newline Newline COMMENTS)
  -> COMMENTS
  -> (OR SINGLE-LINE-COMMENT MULTI-LINE-COMMENT)
  -> MULTI-LINE-COMMENT
  -> (AND "/*" (+ (NOT "*/")) "*/")
  -> "/*"

Could not parse COPY-OPTION. Expected:

     the string "truncate", disregarding case
  or the string "skip", disregarding case
  or the character Space
  or the character Tab
  or the character Newline
  or the string "--"
  or the string "/*"
  or the string "batch", disregarding case

Reached via

     COPY-OPTION
  -> (OR OPTION-BATCH-ROWS OPTION-BATCH-SIZE OPTION-BATCH-CONCURRENCY
         OPTION-TRUNCATE OPTION-SKIP-HEADER)
  -> OPTION-SKIP-HEADER
  -> (AND KW-SKIP KW-HEADER EQUAL-SIGN (+ (DIGIT-CHAR-P CHARACTER)))
  -> KW-SKIP
  -> (AND IGNORE-WHITESPACE (~ "skip") IGNORE-WHITESPACE)
  -> "skip"


Avez-vous une explication sur l'erreur ?

Dernière modification par jacques (06/10/2015 08:33:24)

Hors ligne

#2 15/09/2015 22:25:19

gleu
Administrateur

Re : Chargement de données avec pgloader

Non. À voir avec l'auteur de l'outil pour qu'il corrige ce bug.


Guillaume.

Hors ligne

#3 05/10/2015 18:16:25

jacques
Membre

Re : Chargement de données avec pgloader

Bonjour,

Les sources ont été modifiées par l'auteur et les tests réalisés avec l'exécutable construit à partir de ces sources sont positifs.

Hors ligne

Pied de page des forums