File: insert_from_many_groups.test_slow

package info (click to toggle)
duckdb 1.5.1-3
  • 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: 564
file content (59 lines) | stat: -rw-r--r-- 1,476 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
53
54
55
56
57
58
59
# name: test/sql/insert/insert_from_many_groups.test_slow
# description: Test parallel insert from many groups
# group: [insert]

statement ok
CREATE TABLE integers AS SELECT * FROM range(1000000) tbl(i);

statement ok
CREATE TABLE integers2 AS SELECT * FROM integers GROUP BY i

query III
SELECT SUM(i), COUNT(*), COUNT(i) FROM integers
----
499999500000	1000000	1000000

query III
SELECT SUM(i), COUNT(*), COUNT(i) FROM integers2
----
499999500000	1000000	1000000

statement ok
DROP TABLE integers

statement ok
DROP TABLE integers2

# now with null values
statement ok
CREATE TABLE integers AS SELECT case when i%2=0 then null else i end AS i  FROM range(1000000) tbl(i);

statement ok
CREATE TABLE integers2 AS SELECT * FROM integers GROUP BY i

query III
SELECT SUM(i), COUNT(*), COUNT(i) FROM integers
----
250000000000	1000000	500000

query III
SELECT SUM(i), COUNT(*), COUNT(i) FROM integers2
----
250000000000	500001	500000

# varchars
statement ok
CREATE TABLE varchars AS SELECT case when i%2=0 then null else concat('thisismyvarchar-', i//4) end AS v  FROM range(1000000) tbl(i);

statement ok
CREATE TABLE varchars2 AS SELECT * FROM varchars GROUP BY v

query IIIII
SELECT MIN(v), MAX(v), COUNT(*), COUNT(v), COUNT(DISTINCT v) FROM varchars
----
thisismyvarchar-0	thisismyvarchar-99999	1000000	500000	250000

query IIIII
SELECT MIN(v), MAX(v), COUNT(*), COUNT(v), COUNT(DISTINCT v) FROM varchars2
----
thisismyvarchar-0	thisismyvarchar-99999	250001	250000	250000