More tests
This commit is contained in:
parent
35fcde926c
commit
2d616c54fb
|
@ -34,7 +34,7 @@ COPY nulls FROM '$here/nulls.csv';
|
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION quote(TEXT) RETURNS TEXT AS \$\$
|
CREATE OR REPLACE FUNCTION quote(TEXT) RETURNS TEXT AS \$\$
|
||||||
BEGIN
|
BEGIN
|
||||||
RETURN \$1;
|
RETURN CASE WHEN \$1 IS NULL THEN 'NULL' ELSE \$1 END;
|
||||||
END;
|
END;
|
||||||
\$\$ LANGUAGE 'plpgsql' IMMUTABLE;
|
\$\$ LANGUAGE 'plpgsql' IMMUTABLE;
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
query=${1:?must provide query}
|
||||||
|
|
||||||
|
echo "$query"
|
||||||
|
psql parquet postgres <<EOF
|
||||||
|
COPY ($query) TO STDOUT WITH (DELIMITER '|', NULL '');
|
||||||
|
EOF
|
|
@ -0,0 +1,11 @@
|
||||||
|
select rowid % 10, count(*) from nulls group by 1 order by 1
|
||||||
|
0|10
|
||||||
|
1|10
|
||||||
|
2|10
|
||||||
|
3|10
|
||||||
|
4|10
|
||||||
|
5|10
|
||||||
|
6|10
|
||||||
|
7|10
|
||||||
|
8|10
|
||||||
|
9|10
|
|
@ -0,0 +1,101 @@
|
||||||
|
select string_7 from no_nulls1 order by string_7
|
||||||
|
0
|
||||||
|
1
|
||||||
|
10
|
||||||
|
11
|
||||||
|
12
|
||||||
|
13
|
||||||
|
14
|
||||||
|
15
|
||||||
|
16
|
||||||
|
17
|
||||||
|
18
|
||||||
|
19
|
||||||
|
2
|
||||||
|
20
|
||||||
|
21
|
||||||
|
22
|
||||||
|
23
|
||||||
|
24
|
||||||
|
25
|
||||||
|
26
|
||||||
|
27
|
||||||
|
28
|
||||||
|
29
|
||||||
|
3
|
||||||
|
30
|
||||||
|
31
|
||||||
|
32
|
||||||
|
33
|
||||||
|
34
|
||||||
|
35
|
||||||
|
36
|
||||||
|
37
|
||||||
|
38
|
||||||
|
39
|
||||||
|
4
|
||||||
|
40
|
||||||
|
41
|
||||||
|
42
|
||||||
|
43
|
||||||
|
44
|
||||||
|
45
|
||||||
|
46
|
||||||
|
47
|
||||||
|
48
|
||||||
|
49
|
||||||
|
5
|
||||||
|
50
|
||||||
|
51
|
||||||
|
52
|
||||||
|
53
|
||||||
|
54
|
||||||
|
55
|
||||||
|
56
|
||||||
|
57
|
||||||
|
58
|
||||||
|
59
|
||||||
|
6
|
||||||
|
60
|
||||||
|
61
|
||||||
|
62
|
||||||
|
63
|
||||||
|
64
|
||||||
|
65
|
||||||
|
66
|
||||||
|
67
|
||||||
|
68
|
||||||
|
69
|
||||||
|
7
|
||||||
|
70
|
||||||
|
71
|
||||||
|
72
|
||||||
|
73
|
||||||
|
74
|
||||||
|
75
|
||||||
|
76
|
||||||
|
77
|
||||||
|
78
|
||||||
|
79
|
||||||
|
8
|
||||||
|
80
|
||||||
|
81
|
||||||
|
82
|
||||||
|
83
|
||||||
|
84
|
||||||
|
85
|
||||||
|
86
|
||||||
|
87
|
||||||
|
88
|
||||||
|
89
|
||||||
|
9
|
||||||
|
90
|
||||||
|
91
|
||||||
|
92
|
||||||
|
93
|
||||||
|
94
|
||||||
|
95
|
||||||
|
96
|
||||||
|
97
|
||||||
|
98
|
||||||
|
99
|
|
@ -0,0 +1,101 @@
|
||||||
|
select string_8 from no_nulls1 order by string_8
|
||||||
|
000
|
||||||
|
001
|
||||||
|
002
|
||||||
|
003
|
||||||
|
004
|
||||||
|
005
|
||||||
|
006
|
||||||
|
007
|
||||||
|
008
|
||||||
|
009
|
||||||
|
010
|
||||||
|
011
|
||||||
|
012
|
||||||
|
013
|
||||||
|
014
|
||||||
|
015
|
||||||
|
016
|
||||||
|
017
|
||||||
|
018
|
||||||
|
019
|
||||||
|
020
|
||||||
|
021
|
||||||
|
022
|
||||||
|
023
|
||||||
|
024
|
||||||
|
025
|
||||||
|
026
|
||||||
|
027
|
||||||
|
028
|
||||||
|
029
|
||||||
|
030
|
||||||
|
031
|
||||||
|
032
|
||||||
|
033
|
||||||
|
034
|
||||||
|
035
|
||||||
|
036
|
||||||
|
037
|
||||||
|
038
|
||||||
|
039
|
||||||
|
040
|
||||||
|
041
|
||||||
|
042
|
||||||
|
043
|
||||||
|
044
|
||||||
|
045
|
||||||
|
046
|
||||||
|
047
|
||||||
|
048
|
||||||
|
049
|
||||||
|
050
|
||||||
|
051
|
||||||
|
052
|
||||||
|
053
|
||||||
|
054
|
||||||
|
055
|
||||||
|
056
|
||||||
|
057
|
||||||
|
058
|
||||||
|
059
|
||||||
|
060
|
||||||
|
061
|
||||||
|
062
|
||||||
|
063
|
||||||
|
064
|
||||||
|
065
|
||||||
|
066
|
||||||
|
067
|
||||||
|
068
|
||||||
|
069
|
||||||
|
070
|
||||||
|
071
|
||||||
|
072
|
||||||
|
073
|
||||||
|
074
|
||||||
|
075
|
||||||
|
076
|
||||||
|
077
|
||||||
|
078
|
||||||
|
079
|
||||||
|
080
|
||||||
|
081
|
||||||
|
082
|
||||||
|
083
|
||||||
|
084
|
||||||
|
085
|
||||||
|
086
|
||||||
|
087
|
||||||
|
088
|
||||||
|
089
|
||||||
|
090
|
||||||
|
091
|
||||||
|
092
|
||||||
|
093
|
||||||
|
094
|
||||||
|
095
|
||||||
|
096
|
||||||
|
097
|
||||||
|
098
|
||||||
|
099
|
|
@ -0,0 +1,51 @@
|
||||||
|
select rowid, bool_0, quote(binary_10) from nulls where string_7 is null
|
||||||
|
10||NULL
|
||||||
|
11||NULL
|
||||||
|
12||NULL
|
||||||
|
13||NULL
|
||||||
|
14||NULL
|
||||||
|
15||NULL
|
||||||
|
16||NULL
|
||||||
|
17||NULL
|
||||||
|
18||NULL
|
||||||
|
19||NULL
|
||||||
|
21|0|X'15'
|
||||||
|
23|0|X'17'
|
||||||
|
25|0|X'19'
|
||||||
|
27|0|X'1B'
|
||||||
|
29|0|X'1D'
|
||||||
|
31|0|X'1F'
|
||||||
|
33|0|X'21'
|
||||||
|
35|0|X'23'
|
||||||
|
37|0|X'25'
|
||||||
|
39|0|X'27'
|
||||||
|
41|0|X'29'
|
||||||
|
43|0|X'2B'
|
||||||
|
45|0|X'2D'
|
||||||
|
47|0|X'2F'
|
||||||
|
49|0|X'31'
|
||||||
|
51|0|X'33'
|
||||||
|
53|0|X'35'
|
||||||
|
55|0|X'37'
|
||||||
|
57|0|X'39'
|
||||||
|
59|0|X'3B'
|
||||||
|
61|0|X'3D'
|
||||||
|
63|0|X'3F'
|
||||||
|
65|0|X'41'
|
||||||
|
67|0|X'43'
|
||||||
|
69|0|X'45'
|
||||||
|
71|0|X'47'
|
||||||
|
73|0|X'49'
|
||||||
|
75|0|X'4B'
|
||||||
|
77|0|X'4D'
|
||||||
|
79|0|X'4F'
|
||||||
|
81|0|X'51'
|
||||||
|
83|0|X'53'
|
||||||
|
85|0|X'55'
|
||||||
|
87|0|X'57'
|
||||||
|
89|0|X'59'
|
||||||
|
91|0|X'5B'
|
||||||
|
93|0|X'5D'
|
||||||
|
95|0|X'5F'
|
||||||
|
97|0|X'61'
|
||||||
|
99|0|X'63'
|
|
@ -0,0 +1,51 @@
|
||||||
|
select rowid, bool_0, quote(binary_10) from nulls where string_7 is not null
|
||||||
|
0|1|X'00'
|
||||||
|
1|0|X'01'
|
||||||
|
2|1|X'02'
|
||||||
|
3|0|X'03'
|
||||||
|
4|1|X'04'
|
||||||
|
5|0|X'05'
|
||||||
|
6|1|X'06'
|
||||||
|
7|0|X'07'
|
||||||
|
8|1|X'08'
|
||||||
|
9|0|X'09'
|
||||||
|
20||NULL
|
||||||
|
22||NULL
|
||||||
|
24||NULL
|
||||||
|
26||NULL
|
||||||
|
28||NULL
|
||||||
|
30||NULL
|
||||||
|
32||NULL
|
||||||
|
34||NULL
|
||||||
|
36||NULL
|
||||||
|
38||NULL
|
||||||
|
40||NULL
|
||||||
|
42||NULL
|
||||||
|
44||NULL
|
||||||
|
46||NULL
|
||||||
|
48||NULL
|
||||||
|
50||NULL
|
||||||
|
52||NULL
|
||||||
|
54||NULL
|
||||||
|
56||NULL
|
||||||
|
58||NULL
|
||||||
|
60||NULL
|
||||||
|
62||NULL
|
||||||
|
64||NULL
|
||||||
|
66||NULL
|
||||||
|
68||NULL
|
||||||
|
70||NULL
|
||||||
|
72||NULL
|
||||||
|
74||NULL
|
||||||
|
76||NULL
|
||||||
|
78||NULL
|
||||||
|
80||NULL
|
||||||
|
82||NULL
|
||||||
|
84||NULL
|
||||||
|
86||NULL
|
||||||
|
88||NULL
|
||||||
|
90||NULL
|
||||||
|
92||NULL
|
||||||
|
94||NULL
|
||||||
|
96||NULL
|
||||||
|
98||NULL
|
Loading…
Reference in New Issue