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
|