File: test_escape_long_value.test

package info (click to toggle)
duckdb 1.5.1-2
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 299,196 kB
  • sloc: cpp: 865,414; ansic: 57,292; python: 18,871; sql: 12,663; lisp: 11,751; yacc: 7,412; lex: 1,682; sh: 747; makefile: 558
file content (52 lines) | stat: -rw-r--r-- 1,275 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# name: test/sql/copy/csv/test_escape_long_value.test
# description: Test long value with escapes
# group: [csv]

statement ok
PRAGMA enable_verification


loop buffer_size 28 50

statement ok
CREATE TABLE T AS FROM read_csv('{DATA_DIR}/csv/big_escape.csv', buffer_size = ${buffer_size}, quote = '"', escape = '"', delim = ';', columns = {'a':'INTEGER','b':'INTEGER', 'c':'VARCHAR'}, auto_detect = false)

query I
select count(*) from T;
----
10

statement ok
DROP TABLE T;

endloop

# long value with escape and simple delimiter
# load CSV file into a table
statement ok
CREATE TABLE long_escaped_value (a INTEGER, b INTEGER, c VARCHAR);

query I
COPY long_escaped_value FROM '{DATA_DIR}/csv/test/long_escaped_value.csv' (DELIMITER '🦆', AUTO_DETECT FALSE, QUOTE '"', ESCAPE '"');
----
1

query IIT
SELECT * FROM long_escaped_value
----
3 values hashing to 935bbda15d681cd3f79b11e49788e90e

# long value with escape and complex delimiter
# load CSV file into a table
statement ok
CREATE TABLE long_escaped_value_unicode (a INTEGER, b INTEGER, c VARCHAR);

query I
COPY long_escaped_value_unicode FROM '{DATA_DIR}/csv/test/long_escaped_value_unicode.csv';
----
1

query IIT
SELECT * FROM long_escaped_value_unicode
----
3 values hashing to 935bbda15d681cd3f79b11e49788e90e