Changeset: a9ca51334e01 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a9ca51334e01
Modified Files:
        sql/backends/monet5/vaults/csv/csv.c
        sql/test/BugTracker-2024/Tests/All
        sql/test/copy/Tests/All
Branch: Aug2024
Log Message:

Merge with 'Dec2023'


diffs (118 lines):

diff --git a/sql/backends/monet5/vaults/csv/csv.c 
b/sql/backends/monet5/vaults/csv/csv.c
--- a/sql/backends/monet5/vaults/csv/csv.c
+++ b/sql/backends/monet5/vaults/csv/csv.c
@@ -45,6 +45,7 @@ next_delim(const char *s, const char *e,
                        return s;
        }
        if (s <= e)
+       if (s <= e)
                return s;
        return NULL;
 }
diff --git a/sql/test/BugTracker-2024/Tests/7542-column-name-resolution.test 
b/sql/test/BugTracker-2024/Tests/7542-column-name-resolution.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2024/Tests/7542-column-name-resolution.test
@@ -0,0 +1,13 @@
+
+-- https://github.com/MonetDB/MonetDB/issues/7542
+
+query I nosort
+WITH "E" AS ( SELECT 2 AS "F" )
+  SELECT 3 AS "Z" FROM (
+    SELECT "B"."X" FROM ( SELECT 2 AS "Y" FROM "E" ) AS "A" 
+    LEFT OUTER JOIN ( SELECT 2 AS "X" ) AS "B" ON 1 = 1
+  ) AS "C"
+  ORDER BY "Z" DESC LIMIT 1
+----
+3
+
diff --git a/sql/test/BugTracker-2024/Tests/All 
b/sql/test/BugTracker-2024/Tests/All
--- a/sql/test/BugTracker-2024/Tests/All
+++ b/sql/test/BugTracker-2024/Tests/All
@@ -68,3 +68,4 @@ 7539-is-distinct-from
 7537-prepare_stmt_with_dropped_table
 7536-mclient-forgets-to-flush
 7541-levenshtein
+7542-column-name-resolution
diff --git a/sql/test/copy/Tests/All b/sql/test/copy/Tests/All
--- a/sql/test/copy/Tests/All
+++ b/sql/test/copy/Tests/All
@@ -17,3 +17,4 @@ columns
 no_escape
 no_escape2
 crlf_normalization
+select-from-file
diff --git a/sql/test/copy/Tests/aapnootmies.csv 
b/sql/test/copy/Tests/aapnootmies.csv
new file mode 100644
--- /dev/null
+++ b/sql/test/copy/Tests/aapnootmies.csv
@@ -0,0 +1,3 @@
+1|aap
+2|noot
+3|mies
diff --git a/sql/test/copy/Tests/select-from-file.test.in 
b/sql/test/copy/Tests/select-from-file.test.in
new file mode 100644
--- /dev/null
+++ b/sql/test/copy/Tests/select-from-file.test.in
@@ -0,0 +1,60 @@
+query IT rowsort
+SELECT * FROM R'$TSTSRCDIR/aapnootmies.csv';
+----
+1
+aap
+2
+noot
+3
+mies
+
+statement ok
+DROP TABLE IF EXISTS foo;
+
+statement ok
+CREATE TABLE foo(i INT, t TEXT);
+
+statement ok
+INSERT INTO foo SELECT * FROM R'$TSTSRCDIR/aapnootmies.csv';
+
+query IT rowsort
+SELECT * FROM foo;
+----
+1
+aap
+2
+noot
+3
+mies
+
+query IT nosort
+SELECT * FROM R'$TSTSRCDIR/aapnootmies.csv' ORDER BY name_1;
+----
+1
+aap
+3
+mies
+2
+noot
+
+query IT nosort
+SELECT * FROM R'$TSTSRCDIR/aapnootmies.csv' WHERE name_1 = 'aap';
+----
+1
+aap
+
+query IT rowsort
+SELECT count(name_0), name_1 FROM R'$TSTSRCDIR/aapnootmies.csv' GROUP BY 
name_1;
+----
+1
+aap
+1
+mies
+1
+noot
+
+query IT nosort
+SELECT * FROM R'$TSTSRCDIR/aapnootmies.csv' a WHERE a.name_1 = 'aap';
+----
+1
+aap
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to