From 32b4cf23e83eb1cf7a5d6748dbaad035bc96016e Mon Sep 17 00:00:00 2001 From: Dimitri Fontaine Date: Mon, 16 Jun 2014 19:59:08 +0200 Subject: [PATCH] New test case showing off the 'null if' source field option, see #80. --- test/Makefile | 1 + test/csv-nulls.load | 21 +++++++++++++++++++++ test/regress/expected/csv-nulls.out | 2 ++ 3 files changed, 24 insertions(+) create mode 100644 test/csv-nulls.load create mode 100644 test/regress/expected/csv-nulls.out diff --git a/test/Makefile b/test/Makefile index a4dea20..e5442cc 100644 --- a/test/Makefile +++ b/test/Makefile @@ -10,6 +10,7 @@ REGRESS= allcols.load \ csv-error.load \ csv-filename-pattern.load \ csv-keep-extra-blanks.load \ + csv-nulls.load \ csv-trim-extra-blanks.load \ csv.load \ dbf.load \ diff --git a/test/csv-nulls.load b/test/csv-nulls.load new file mode 100644 index 0000000..5601834 --- /dev/null +++ b/test/csv-nulls.load @@ -0,0 +1,21 @@ +LOAD CSV + FROM INLINE (id, number null if '\N', data) + INTO postgresql:///pgloader?nullif + + BEFORE LOAD DO + $$ drop table if exists nullif; $$, + $$ CREATE TABLE nullif + ( + id serial primary key, + number integer, + data text + ); + $$ + + WITH fields terminated by ',', + fields enclosed by '"', + fields escaped by backslash-quote; + + +"1",\N,"testing nulls" +"2","2","another test" \ No newline at end of file diff --git a/test/regress/expected/csv-nulls.out b/test/regress/expected/csv-nulls.out new file mode 100644 index 0000000..a8e3dda --- /dev/null +++ b/test/regress/expected/csv-nulls.out @@ -0,0 +1,2 @@ +1 \N testing nulls +2 2 another test