Vous n'êtes pas identifié(e).
Pages : 1
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
Non. À voir avec l'auteur de l'outil pour qu'il corrige ce bug.
Guillaume.
Hors ligne
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
Pages : 1