Changeset: c5d40e5f4aff for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c5d40e5f4aff
Added Files:
        sql/test/Tests/copy-into-fwf.sql.in
        sql/test/Tests/copy-into-fwf.stable.err
        sql/test/Tests/copy-into-fwf.stable.out
        sql/test/Tests/mtcars
Modified Files:
        sql/test/Tests/All
Branch: Dec2016
Log Message:

Add test for COPY INTO with FWF (fixed width format) option.
The data is derived from the R example table mtcars.


diffs (198 lines):

diff --git a/sql/test/Tests/All b/sql/test/Tests/All
--- a/sql/test/Tests/All
+++ b/sql/test/Tests/All
@@ -105,3 +105,5 @@ HAVE_JDBCCLIENT_JAR?bogus-auto-generated
 str-pad
 str-trim
 alastair_udf_mergetable_bug
+
+copy-into-fwf
diff --git a/sql/test/Tests/copy-into-fwf.sql.in 
b/sql/test/Tests/copy-into-fwf.sql.in
new file mode 100644
--- /dev/null
+++ b/sql/test/Tests/copy-into-fwf.sql.in
@@ -0,0 +1,19 @@
+create table mtcars (
+    mpg DOUBLE PRECISION,
+    cyl DOUBLE PRECISION,
+    disp DOUBLE PRECISION,
+    hp DOUBLE PRECISION,
+    drat DOUBLE PRECISION,
+    wt DOUBLE PRECISION,
+    qsec DOUBLE PRECISION,
+    vs DOUBLE PRECISION,
+    am DOUBLE PRECISION,
+    gear DOUBLE PRECISION,
+    carb DOUBLE PRECISION
+);
+
+copy into mtcars from '$TSTSRCDIR/mtcars' using delimiters 'a','b','c' null as 
'' fwf (4, 2, 6, 4, 5, 6, 6, 2, 2, 2, 2);
+
+select * from mtcars;
+
+drop table mtcars;
diff --git a/sql/test/Tests/copy-into-fwf.stable.err 
b/sql/test/Tests/copy-into-fwf.stable.err
new file mode 100644
--- /dev/null
+++ b/sql/test/Tests/copy-into-fwf.stable.err
@@ -0,0 +1,34 @@
+stderr of test 'copy-into-fwf` in directory 'sql/test` itself:
+
+
+# 11:22:36 >  
+# 11:22:36 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=35843" "--set" 
"mapi_usock=/var/tmp/mtest-10839/.s.monetdb.35843" "--set" "monet_prompt=" 
"--forcemito" "--dbpath=/ufs/sjoerd/@Monet-stable/var/MonetDB/mTests_sql_test"
+# 11:22:36 >  
+
+# builtin opt  gdk_dbpath = /ufs/sjoerd/@Monet-stable/var/monetdb5/dbfarm/demo
+# builtin opt  gdk_debug = 0
+# builtin opt  gdk_vmtrim = no
+# builtin opt  monet_prompt = >
+# builtin opt  monet_daemon = no
+# builtin opt  mapi_port = 50000
+# builtin opt  mapi_open = false
+# builtin opt  mapi_autosense = false
+# builtin opt  sql_optimizer = default_pipe
+# builtin opt  sql_debug = 0
+# cmdline opt  gdk_nr_threads = 0
+# cmdline opt  mapi_open = true
+# cmdline opt  mapi_port = 35843
+# cmdline opt  mapi_usock = /var/tmp/mtest-10839/.s.monetdb.35843
+# cmdline opt  monet_prompt = 
+# cmdline opt  gdk_dbpath = 
/ufs/sjoerd/@Monet-stable/var/MonetDB/mTests_sql_test
+# cmdline opt  gdk_debug = 536870922
+
+# 11:22:37 >  
+# 11:22:37 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-10839" "--port=35843"
+# 11:22:37 >  
+
+
+# 11:22:37 >  
+# 11:22:37 >  "Done."
+# 11:22:37 >  
+
diff --git a/sql/test/Tests/copy-into-fwf.stable.out 
b/sql/test/Tests/copy-into-fwf.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/Tests/copy-into-fwf.stable.out
@@ -0,0 +1,84 @@
+stdout of test 'copy-into-fwf` in directory 'sql/test` itself:
+
+
+# 11:22:36 >  
+# 11:22:36 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=35843" "--set" 
"mapi_usock=/var/tmp/mtest-10839/.s.monetdb.35843" "--set" "monet_prompt=" 
"--forcemito" "--dbpath=/ufs/sjoerd/@Monet-stable/var/MonetDB/mTests_sql_test"
+# 11:22:36 >  
+
+# MonetDB 5 server v11.25.22 (hg id: bfa5e96246e8+)
+# This is an unreleased version
+# Serving database 'mTests_sql_test', using 8 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 128bit integers
+# Found 15.589 GiB available main-memory.
+# Copyright (c) 1993-July 2008 CWI.
+# Copyright (c) August 2008-2017 MonetDB B.V., all rights reserved
+# Visit http://www.monetdb.org/ for further information
+# Listening for connection requests on mapi:monetdb://madrid.da.cwi.nl:35843/
+# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-10839/.s.monetdb.35843
+# MonetDB/GIS module loaded
+# MonetDB/SQL module loaded
+
+Ready.
+
+# 11:22:37 >  
+# 11:22:37 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-10839" "--port=35843"
+# 11:22:37 >  
+
+#create table mtcars (
+#    mpg DOUBLE PRECISION,
+#    cyl DOUBLE PRECISION,
+#    disp DOUBLE PRECISION,
+#    hp DOUBLE PRECISION,
+#    drat DOUBLE PRECISION,
+#    wt DOUBLE PRECISION,
+#    qsec DOUBLE PRECISION,
+#    vs DOUBLE PRECISION,
+#    am DOUBLE PRECISION,
+#    gear DOUBLE PRECISION,
+#    carb DOUBLE PRECISION
+#);
+#copy into mtcars from 
'/net/madrid/export/scratch1/sjoerd/src/MonetDB/stable/sql/test/Tests/mtcars' 
using delimiters 'a','b','c' null as '' fwf (4, 2, 6, 4, 5, 6, 6, 2, 2, 2, 2);
+[ 32   ]
+#select * from mtcars;
+% sys.mtcars,  sys.mtcars,     sys.mtcars,     sys.mtcars,     sys.mtcars,     
sys.mtcars,     sys.mtcars,     sys.mtcars,     sys.mtcars,     sys.mtcars,     
sys.mtcars # table_name
+% mpg, cyl,    disp,   hp,     drat,   wt,     qsec,   vs,     am,     gear,   
carb # name
+% double,      double, double, double, double, double, double, double, double, 
double, double # type
+% 24,  24,     24,     24,     24,     24,     24,     24,     24,     24,     
24 # length
+[ 21,  6,      160,    110,    3.9,    2.62,   16.46,  0,      1,      4,      
4       ]
+[ 21,  6,      160,    110,    3.9,    2.875,  17.02,  0,      1,      4,      
4       ]
+[ 22.8,        4,      108,    93,     3.85,   2.32,   18.61,  1,      1,      
4,      1       ]
+[ 21.4,        6,      258,    110,    3.08,   3.215,  19.44,  1,      0,      
3,      1       ]
+[ 18.7,        8,      360,    175,    3.15,   3.44,   17.02,  0,      0,      
3,      2       ]
+[ 18.1,        6,      225,    105,    2.76,   3.46,   20.22,  1,      0,      
3,      1       ]
+[ 14.3,        8,      360,    245,    3.21,   3.57,   15.84,  0,      0,      
3,      4       ]
+[ 24.4,        4,      146.7,  62,     3.69,   3.19,   20,     1,      0,      
4,      2       ]
+[ 22.8,        4,      140.8,  95,     3.92,   3.15,   22.9,   1,      0,      
4,      2       ]
+[ 19.2,        6,      167.6,  123,    3.92,   3.44,   18.3,   1,      0,      
4,      4       ]
+[ 17.8,        6,      167.6,  123,    3.92,   3.44,   18.9,   1,      0,      
4,      4       ]
+[ 16.4,        8,      275.8,  180,    3.07,   4.07,   17.4,   0,      0,      
3,      3       ]
+[ 17.3,        8,      275.8,  180,    3.07,   3.73,   17.6,   0,      0,      
3,      3       ]
+[ 15.2,        8,      275.8,  180,    3.07,   3.78,   18,     0,      0,      
3,      3       ]
+[ 10.4,        8,      472,    205,    2.93,   5.25,   17.98,  0,      0,      
3,      4       ]
+[ 10.4,        8,      460,    215,    3,      5.424,  17.82,  0,      0,      
3,      4       ]
+[ 14.7,        8,      440,    230,    3.23,   5.345,  17.42,  0,      0,      
3,      4       ]
+[ 32.4,        4,      78.7,   66,     4.08,   2.2,    19.47,  1,      1,      
4,      1       ]
+[ 30.4,        4,      75.7,   52,     4.93,   1.615,  18.52,  1,      1,      
4,      2       ]
+[ 33.9,        4,      71.1,   65,     4.22,   1.835,  19.9,   1,      1,      
4,      1       ]
+[ 21.5,        4,      120.1,  97,     3.7,    2.465,  20.01,  1,      0,      
3,      1       ]
+[ 15.5,        8,      318,    150,    2.76,   3.52,   16.87,  0,      0,      
3,      2       ]
+[ 15.2,        8,      304,    150,    3.15,   3.435,  17.3,   0,      0,      
3,      2       ]
+[ 13.3,        8,      350,    245,    3.73,   3.84,   15.41,  0,      0,      
3,      4       ]
+[ 19.2,        8,      400,    175,    3.08,   3.845,  17.05,  0,      0,      
3,      2       ]
+[ 27.3,        4,      79,     66,     4.08,   1.935,  18.9,   1,      1,      
4,      1       ]
+[ 26,  4,      120.3,  91,     4.43,   2.14,   16.7,   0,      1,      5,      
2       ]
+[ 30.4,        4,      95.1,   113,    3.77,   1.513,  16.9,   1,      1,      
5,      2       ]
+[ 15.8,        8,      351,    264,    4.22,   3.17,   14.5,   0,      1,      
5,      4       ]
+[ 19.7,        6,      145,    175,    3.62,   2.77,   15.5,   0,      1,      
5,      6       ]
+[ 15,  8,      301,    335,    3.54,   3.57,   14.6,   0,      1,      5,      
8       ]
+[ 21.4,        4,      121,    109,    4.11,   2.78,   18.6,   1,      1,      
4,      2       ]
+#drop table mtcars;
+
+# 11:22:37 >  
+# 11:22:37 >  "Done."
+# 11:22:37 >  
+
diff --git a/sql/test/Tests/mtcars b/sql/test/Tests/mtcars
new file mode 100644
--- /dev/null
+++ b/sql/test/Tests/mtcars
@@ -0,0 +1,32 @@
+21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
+21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
+22.8 4 108.0  93 3.85 2.320 18.61 1 1 4 1
+21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
+18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
+18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
+14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
+24.4 4 146.7  62 3.69 3.190 20.00 1 0 4 2
+22.8 4 140.8  95 3.92 3.150 22.90 1 0 4 2
+19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
+17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
+16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
+17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
+15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
+10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
+10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
+14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
+32.4 4  78.7  66 4.08 2.200 19.47 1 1 4 1
+30.4 4  75.7  52 4.93 1.615 18.52 1 1 4 2
+33.9 4  71.1  65 4.22 1.835 19.90 1 1 4 1
+21.5 4 120.1  97 3.70 2.465 20.01 1 0 3 1
+15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
+15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
+13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
+19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
+27.3 4  79.0  66 4.08 1.935 18.90 1 1 4 1
+26.0 4 120.3  91 4.43 2.140 16.70 0 1 5 2
+30.4 4  95.1 113 3.77 1.513 16.90 1 1 5 2
+15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
+19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
+15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
+21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to