mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-10 01:25:21 +00:00
Updated tests to match new SETTINGS behavior
Refernce files had been checked manually and using this onelinear: $ diff <(jq -r .bool ../tests/queries/0_stateless/02152_bool_type_parsing.stdout) ../tests/queries/0_stateless/02152_bool_type_parsing.reference Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
This commit is contained in:
parent
911fabd0dc
commit
eded2b8ba0
@ -1,76 +1,76 @@
|
||||
TSV
|
||||
\N
|
||||
\N
|
||||
Some text
|
||||
\N
|
||||
Some text
|
||||
\N
|
||||
Some more text
|
||||
\N
|
||||
\N
|
||||
Some more text
|
||||
1 Some text 1
|
||||
1 \N 1
|
||||
CustomNullSome text
|
||||
CustomNullSome text
|
||||
\N
|
||||
Some more text
|
||||
\N
|
||||
\N
|
||||
Some more text
|
||||
1 \N 1
|
||||
1 \N 1
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":"Some text"}
|
||||
{"s":null}
|
||||
{"s":"Some text"}
|
||||
{"s":null}
|
||||
{"s":"Some more text"}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":"Some more text"}
|
||||
{"x":1,"s":"Some text","y":1}
|
||||
{"x":1,"s":null,"y":1}
|
||||
{"s":"CustomNullSome text"}
|
||||
{"s":"CustomNullSome text"}
|
||||
{"s":null}
|
||||
{"s":"Some more text"}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":"Some more text"}
|
||||
{"x":1,"s":null,"y":1}
|
||||
{"x":1,"s":null,"y":1}
|
||||
CSV
|
||||
\N
|
||||
\N
|
||||
\\NSome text
|
||||
\N
|
||||
\\NSome text
|
||||
\N
|
||||
Some more text
|
||||
\N
|
||||
\N
|
||||
Some more text
|
||||
1 \\NSome text 1
|
||||
1 \N 1
|
||||
CustomNullSome text
|
||||
CustomNullSome text
|
||||
\N
|
||||
Some more text
|
||||
\N
|
||||
\N
|
||||
Some more text
|
||||
1 \N 1
|
||||
1 \N 1
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":"\\NSome text"}
|
||||
{"s":null}
|
||||
{"s":"\\NSome text"}
|
||||
{"s":null}
|
||||
{"s":"Some more text"}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":"Some more text"}
|
||||
{"x":1,"s":"\\NSome text","y":1}
|
||||
{"x":1,"s":null,"y":1}
|
||||
{"s":"CustomNullSome text"}
|
||||
{"s":"CustomNullSome text"}
|
||||
{"s":null}
|
||||
{"s":"Some more text"}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":"Some more text"}
|
||||
{"x":1,"s":null,"y":1}
|
||||
{"x":1,"s":null,"y":1}
|
||||
Corner cases
|
||||
TSV
|
||||
Some text \N
|
||||
Some text CustomNull Some text
|
||||
{"s":"Some text","n":null}
|
||||
{"s":"Some text","n":"CustomNull Some text"}
|
||||
OK
|
||||
OK
|
||||
CSV
|
||||
Some text \N
|
||||
Some text CustomNull Some text
|
||||
{"s":"Some text","n":null}
|
||||
{"s":"Some text","n":"CustomNull Some text"}
|
||||
OK
|
||||
OK
|
||||
Large custom NULL
|
||||
\N
|
||||
\N
|
||||
\N
|
||||
\N
|
||||
\N
|
||||
\N
|
||||
\N
|
||||
\N
|
||||
\N
|
||||
\N
|
||||
0000000000Custom NULL representation0000000000
|
||||
0000000000Custom NULL representation0000000000
|
||||
0000000000Custom NULL representation0000000000
|
||||
0000000000Custom NULL representation0000000000
|
||||
0000000000Custom NULL representation0000000000
|
||||
0000000000Custom NULL representation0000000000
|
||||
0000000000Custom NULL representation0000000000
|
||||
0000000000Custom NULL representation0000000000
|
||||
0000000000Custom NULL representation0000000000
|
||||
0000000000Custom NULL representation0000000000
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":null}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
{"s":"0000000000Custom NULL representation0000000000"}
|
||||
|
@ -5,129 +5,133 @@ CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||
# shellcheck source=../shell_config.sh
|
||||
. "$CURDIR"/../shell_config.sh
|
||||
|
||||
USER_FILES_PATH=$(clickhouse-client --query "select _path,_file from file('nonexist.txt', 'CSV', 'val1 char')" 2>&1 | grep Exception | awk '{gsub("/nonexist.txt","",$9); print $9}')
|
||||
DATA_FILE=$CLICKHOUSE_TMP/test_02103_null.data
|
||||
|
||||
DATA_FILE=$USER_FILES_PATH/test_02103_null.data
|
||||
# Wrapper for clickhouse-client to always output in JSONEachRow format, that
|
||||
# way format settings will not affect output.
|
||||
function clickhouse_local()
|
||||
{
|
||||
$CLICKHOUSE_LOCAL --output-format JSONEachRow "$@"
|
||||
}
|
||||
|
||||
echo "TSV"
|
||||
|
||||
echo 'Custom NULL representation' > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='Custom NULL representation'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='Custom NULL representation'"
|
||||
|
||||
echo -e 'N\tU\tL\tL' > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='N\tU\tL\tL'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='N\tU\tL\tL'"
|
||||
|
||||
echo -e "\\NSome text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)')"
|
||||
|
||||
echo -e "\\N" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)')"
|
||||
|
||||
echo -e "\\NSome text\n\\N\nSome more text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)')"
|
||||
|
||||
echo -e "\\N\n\\N\nSome more text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)')"
|
||||
|
||||
echo -e "1\t\\NSome text\t1" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 'x Int32, s Nullable(String), y Int32')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 'x Int32, s Nullable(String), y Int32')"
|
||||
|
||||
echo -e "1\t\\N\t1" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 'x Int32, s Nullable(String), y Int32')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 'x Int32, s Nullable(String), y Int32')"
|
||||
|
||||
echo -e "CustomNullSome text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
|
||||
echo -e "CustomNullSome text\nCustomNull\nSome more text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
|
||||
echo -e "CustomNull\nCustomNull\nSome more text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
|
||||
echo -e "1\tCustomNull\t1" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 'x Int32, s Nullable(String), y Int32') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 'x Int32, s Nullable(String), y Int32') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
|
||||
echo -e "1\tCustomNull\t1" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 'x Int32, s Nullable(String), y Int32') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 'x Int32, s Nullable(String), y Int32') SETTINGS format_tsv_null_representation='CustomNull'"
|
||||
|
||||
|
||||
echo "CSV"
|
||||
|
||||
echo 'Custom NULL representation' > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='Custom NULL representation'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='Custom NULL representation'"
|
||||
|
||||
echo -e 'N,U,L,L' > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='N,U,L,L'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='N,U,L,L'"
|
||||
|
||||
echo -e "\\NSome text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's Nullable(String)')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's Nullable(String)')"
|
||||
|
||||
echo -e "\\N" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's Nullable(String)')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's Nullable(String)')"
|
||||
|
||||
echo -e "\\NSome text\n\\N\nSome more text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's Nullable(String)')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's Nullable(String)')"
|
||||
|
||||
echo -e "\\N\n\\N\nSome more text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's Nullable(String)')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's Nullable(String)')"
|
||||
|
||||
echo -e "1,\\NSome text,1" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 'x Int32, s Nullable(String), y Int32')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 'x Int32, s Nullable(String), y Int32')"
|
||||
|
||||
echo -e "1,\\N,1" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 'x Int32, s Nullable(String), y Int32')"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 'x Int32, s Nullable(String), y Int32')"
|
||||
|
||||
echo -e "CustomNullSome text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
|
||||
echo -e "CustomNullSome text\nCustomNull\nSome more text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
|
||||
echo -e "CustomNull\nCustomNull\nSome more text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's Nullable(String)') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
|
||||
echo -e "1,CustomNull,1" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 'x Int32, s Nullable(String), y Int32') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 'x Int32, s Nullable(String), y Int32') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
|
||||
echo -e "1,CustomNull,1" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 'x Int32, s Nullable(String), y Int32') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 'x Int32, s Nullable(String), y Int32') SETTINGS format_csv_null_representation='CustomNull'"
|
||||
|
||||
|
||||
echo 'Corner cases'
|
||||
echo 'TSV'
|
||||
|
||||
echo -e "Some text\tCustomNull" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=15, format_tsv_null_representation='CustomNull', input_format_parallel_parsing=0, input_format_tsv_detect_header=0"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=15, format_tsv_null_representation='CustomNull', input_format_parallel_parsing=0, input_format_tsv_detect_header=0"
|
||||
|
||||
echo -e "Some text\tCustomNull Some text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=15, format_tsv_null_representation='CustomNull', input_format_parallel_parsing=0, input_format_tsv_detect_header=0"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=15, format_tsv_null_representation='CustomNull', input_format_parallel_parsing=0, input_format_tsv_detect_header=0"
|
||||
|
||||
echo -e "Some text\t123NNN" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's String, n Nullable(Int32)') settings storage_file_read_method='pread', max_read_buffer_size=14, format_tsv_null_representation='123NN', input_format_parallel_parsing=0, input_format_tsv_detect_header=0" 2>&1 | grep -F -q "CANNOT_READ_ALL_DATA" && echo 'OK' || echo 'FAIL'
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's String, n Nullable(Int32)') settings storage_file_read_method='pread', max_read_buffer_size=14, format_tsv_null_representation='123NN', input_format_parallel_parsing=0, input_format_tsv_detect_header=0" 2>&1 | grep -F -q "CANNOT_READ_ALL_DATA" && echo 'OK' || echo 'FAIL'
|
||||
|
||||
echo -e "Some text\tNU\tLL" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=13, format_tsv_null_representation='NU\tL', input_format_parallel_parsing=0, input_format_tsv_detect_header=0" 2>&1 | grep -F -q "CANNOT_READ_ALL_DATA" && echo 'OK' || echo 'FAIL'
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=13, format_tsv_null_representation='NU\tL', input_format_parallel_parsing=0, input_format_tsv_detect_header=0" 2>&1 | grep -F -q "CANNOT_READ_ALL_DATA" && echo 'OK' || echo 'FAIL'
|
||||
|
||||
echo 'CSV'
|
||||
|
||||
echo -e "Some text,CustomNull" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=15, format_csv_null_representation='CustomNull', input_format_parallel_parsing=0, input_format_csv_detect_header=0"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=15, format_csv_null_representation='CustomNull', input_format_parallel_parsing=0, input_format_csv_detect_header=0"
|
||||
|
||||
echo -e "Some text,CustomNull Some text" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=15, format_csv_null_representation='CustomNull', input_format_parallel_parsing=0, input_format_csv_detect_header=0"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=15, format_csv_null_representation='CustomNull', input_format_parallel_parsing=0, input_format_csv_detect_header=0"
|
||||
|
||||
echo -e "Some text,123NNN\n" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's String, n Nullable(Int32)') settings storage_file_read_method='pread', max_read_buffer_size=14, format_csv_null_representation='123NN', input_format_parallel_parsing=0, input_format_csv_detect_header=0" 2>&1 | grep -F -q "CANNOT_READ_ALL_DATA" && echo 'OK' || echo 'FAIL'
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's String, n Nullable(Int32)') settings storage_file_read_method='pread', max_read_buffer_size=14, format_csv_null_representation='123NN', input_format_parallel_parsing=0, input_format_csv_detect_header=0" 2>&1 | grep -F -q "CANNOT_READ_ALL_DATA" && echo 'OK' || echo 'FAIL'
|
||||
|
||||
echo -e "Some text,NU,LL\n" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'CSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=13, format_csv_null_representation='NU,L', input_format_parallel_parsing=0, input_format_csv_detect_header=0" 2>&1 | grep -F -q "CANNOT_READ_ALL_DATA" && echo 'OK' || echo 'FAIL'
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 's String, n Nullable(String)') settings storage_file_read_method='pread', max_read_buffer_size=13, format_csv_null_representation='NU,L', input_format_parallel_parsing=0, input_format_csv_detect_header=0" 2>&1 | grep -F -q "CANNOT_READ_ALL_DATA" && echo 'OK' || echo 'FAIL'
|
||||
|
||||
|
||||
echo 'Large custom NULL'
|
||||
|
||||
$CLICKHOUSE_CLIENT -q "select '0000000000Custom NULL representation0000000000' FROM numbers(10)" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)') SETTINGS storage_file_read_method='pread', max_read_buffer_size=5, input_format_parallel_parsing=0, format_tsv_null_representation='0000000000Custom NULL representation0000000000', input_format_tsv_detect_header=0"
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02103_null.data', 'TSV', 's Nullable(String)') SETTINGS storage_file_read_method='pread', max_read_buffer_size=5, input_format_parallel_parsing=0, format_tsv_null_representation='0000000000Custom NULL representation000000000', input_format_tsv_detect_header=0"
|
||||
$CLICKHOUSE_LOCAL -q "select '0000000000Custom NULL representation0000000000' FROM numbers(10)" > $DATA_FILE
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)') SETTINGS storage_file_read_method='pread', max_read_buffer_size=5, input_format_parallel_parsing=0, format_tsv_null_representation='0000000000Custom NULL representation0000000000', input_format_tsv_detect_header=0"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 's Nullable(String)') SETTINGS storage_file_read_method='pread', max_read_buffer_size=5, input_format_parallel_parsing=0, format_tsv_null_representation='0000000000Custom NULL representation000000000', input_format_tsv_detect_header=0"
|
||||
|
||||
rm $DATA_FILE
|
||||
|
||||
|
@ -1,146 +1,146 @@
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
true
|
||||
false
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
{"bool":true}
|
||||
{"bool":false}
|
||||
|
@ -5,21 +5,25 @@ CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||
# shellcheck source=../shell_config.sh
|
||||
. "$CURDIR"/../shell_config.sh
|
||||
|
||||
USER_FILES_PATH=$(clickhouse-client --query "select _path,_file from file('nonexist.txt', 'CSV', 'val1 char')" 2>&1 | grep Exception | awk '{gsub("/nonexist.txt","",$9); print $9}')
|
||||
FILE_NAME=test_02152.data
|
||||
DATA_FILE=$USER_FILES_PATH/$FILE_NAME
|
||||
DATA_FILE=$CLICKHOUSE_TMP/test_02103_null.data
|
||||
|
||||
# Wrapper for clickhouse-client to always output in JSONEachRow format, that
|
||||
# way format settings will not affect output.
|
||||
function clickhouse_local()
|
||||
{
|
||||
$CLICKHOUSE_LOCAL --output-format JSONEachRow "$@"
|
||||
}
|
||||
|
||||
echo -e "Custom true\nCustom false\nYes\nNo\nyes\nno\ny\nY\nN\nTrue\nFalse\ntrue\nfalse\nt\nf\nT\nF\nOn\nOff\non\noff\nenable\ndisable\nenabled\ndisabled" > $DATA_FILE
|
||||
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('$FILE_NAME', 'TSV', 'bool Bool') settings bool_true_representation='Custom true', bool_false_representation='Custom false'"
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('$FILE_NAME', 'TSV', 'bool Bool') settings bool_true_representation='Custom true', bool_false_representation='Custom false', input_format_parallel_parsing=0, max_read_buffer_size=2"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 'bool Bool') settings bool_true_representation='Custom true', bool_false_representation='Custom false'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'TSV', 'bool Bool') settings bool_true_representation='Custom true', bool_false_representation='Custom false', input_format_parallel_parsing=0, max_read_buffer_size=2"
|
||||
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('$FILE_NAME', 'CSV', 'bool Bool') settings bool_true_representation='Custom true', bool_false_representation='Custom false'"
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('$FILE_NAME', 'CSV', 'bool Bool') settings bool_true_representation='Custom true', bool_false_representation='Custom false', input_format_parallel_parsing=0, max_read_buffer_size=2"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 'bool Bool') settings bool_true_representation='Custom true', bool_false_representation='Custom false'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CSV', 'bool Bool') settings bool_true_representation='Custom true', bool_false_representation='Custom false', input_format_parallel_parsing=0, max_read_buffer_size=2"
|
||||
|
||||
echo -e "'Yes'\n'No'\n'yes'\n'no'\n'y'\n'Y'\n'N'\nTrue\nFalse\ntrue\nfalse\n't'\n'f'\n'T'\n'F'\n'On'\n'Off'\n'on'\n'off'\n'enable'\n'disable'\n'enabled'\n'disabled'" > $DATA_FILE
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('$FILE_NAME', 'CustomSeparated', 'bool Bool') settings format_custom_escaping_rule='Quoted'"
|
||||
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('$FILE_NAME', 'CustomSeparated', 'bool Bool') settings format_custom_escaping_rule='Quoted', input_format_parallel_parsing=0, max_read_buffer_size=2"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CustomSeparated', 'bool Bool') settings format_custom_escaping_rule='Quoted'"
|
||||
clickhouse_local -q "SELECT * FROM file('$DATA_FILE', 'CustomSeparated', 'bool Bool') settings format_custom_escaping_rule='Quoted', input_format_parallel_parsing=0, max_read_buffer_size=2"
|
||||
|
||||
rm $DATA_FILE
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
SELECT 1 SETTINGS max_execution_time=NaN; -- { serverError 72 }
|
||||
SELECT 1 SETTINGS max_execution_time=Infinity; -- { serverError 72 };
|
||||
SELECT 1 SETTINGS max_execution_time=-Infinity; -- { serverError 72 };
|
||||
SELECT 1 SETTINGS max_execution_time=NaN; -- { clientError 72 }
|
||||
SELECT 1 SETTINGS max_execution_time=Infinity; -- { clientError 72 };
|
||||
SELECT 1 SETTINGS max_execution_time=-Infinity; -- { clientError 72 };
|
||||
|
||||
-- Ok values
|
||||
SELECT 1 SETTINGS max_execution_time=-0.5;
|
||||
|
Loading…
Reference in New Issue
Block a user