Skip to content

Commit a7632a8

Browse files
committed
wip
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
1 parent 9671c53 commit a7632a8

92 files changed

Lines changed: 911 additions & 90 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

benchmarks/datafusion-bench/src/main.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,14 @@ struct Args {
107107
#[arg(long, default_value_t = false, conflicts_with = "explain")]
108108
print_results: bool,
109109

110+
/// Regenerate `.slt.no` reference files from actual query output.
111+
#[arg(
112+
long,
113+
default_value_t = false,
114+
conflicts_with_all = ["explain", "validate"]
115+
)]
116+
regenerate_slt: bool,
117+
110118
#[arg(long, value_delimiter = ',', value_parser = value_parser!(Format))]
111119
formats: Vec<Format>,
112120

@@ -173,6 +181,8 @@ async fn main() -> anyhow::Result<()> {
173181

174182
let mode = if args.explain {
175183
BenchmarkMode::Explain
184+
} else if args.regenerate_slt {
185+
BenchmarkMode::RegenerateSlt
176186
} else if args.validate {
177187
BenchmarkMode::Run {
178188
iterations: 1,
@@ -233,7 +243,7 @@ async fn main() -> anyhow::Result<()> {
233243
)
234244
.await?;
235245

236-
if !args.explain && !args.validate {
246+
if !args.explain && !args.validate && !args.regenerate_slt {
237247
// Print metrics if requested
238248
if show_metrics {
239249
let plans = collected_plans.lock();

benchmarks/duckdb-bench/src/main.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,14 @@ struct Args {
8282
#[arg(long, default_value_t = false, conflicts_with = "explain")]
8383
print_results: bool,
8484

85+
/// Regenerate `.slt.no` reference files from actual query output.
86+
#[arg(
87+
long,
88+
default_value_t = false,
89+
conflicts_with_all = ["explain", "validate"]
90+
)]
91+
regenerate_slt: bool,
92+
8593
#[arg(
8694
long,
8795
default_value_t = false,
@@ -159,6 +167,8 @@ fn main() -> anyhow::Result<()> {
159167

160168
let mode = if args.explain {
161169
BenchmarkMode::Explain
170+
} else if args.regenerate_slt {
171+
BenchmarkMode::RegenerateSlt
162172
} else if args.validate {
163173
BenchmarkMode::Run {
164174
iterations: 1,
@@ -201,7 +211,7 @@ fn main() -> anyhow::Result<()> {
201211
},
202212
)?;
203213

204-
if !args.explain && !args.validate {
214+
if !args.explain && !args.validate && !args.regenerate_slt {
205215
let benchmark_id = format!("duckdb-{}", benchmark.dataset_name());
206216
let writer = create_output_writer(&args.display_format, args.output_path, &benchmark_id)?;
207217
runner.export_to(&args.display_format, writer)?;
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
include ../q00.slt.no
1+
query T rowsort
2+
SELECT COUNT(*) FROM hits
3+
----
4+
99997497
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
include ../q01.slt.no
1+
query T rowsort
2+
SELECT COUNT(*) FROM hits WHERE "AdvEngineID" <> 0
3+
----
4+
630500
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
include ../q02.slt.no
1+
query TTT rowsort
2+
SELECT SUM("AdvEngineID"), COUNT(*), AVG("ResolutionWidth") FROM hits
3+
----
4+
7280088 99997497 1513.4879349030107
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
include ../q03.slt.no
1+
query T rowsort
2+
SELECT AVG("UserID") FROM hits
3+
----
4+
2.528953029789716e18
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
include ../q04.slt.no
1+
query T rowsort
2+
SELECT COUNT(DISTINCT "UserID") FROM hits
3+
----
4+
17630976
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
include ../q05.slt.no
1+
query T rowsort
2+
SELECT COUNT(DISTINCT "SearchPhrase") FROM hits
3+
----
4+
6019103
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
include ../q06.slt.no
1+
query TT rowsort
2+
SELECT MIN("EventDate"), MAX("EventDate") FROM hits
3+
----
4+
2013-07-02T00:00:00 2013-07-31T00:00:00
Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,21 @@
1-
include ../q07.slt.no
1+
query TT rowsort
2+
SELECT "AdvEngineID", COUNT(*) FROM hits WHERE "AdvEngineID" <> 0 GROUP BY "AdvEngineID" ORDER BY COUNT(*) DESC
3+
----
4+
13 45631
5+
16 7
6+
2 404602
7+
21 38
8+
22 1
9+
25 343
10+
27 113167
11+
28 836
12+
3 6896
13+
42 20
14+
44 9730
15+
45 38960
16+
50 938
17+
52 3554
18+
53 350
19+
61 158
20+
62 5266
21+
7 3

0 commit comments

Comments
 (0)