diff --git a/.cargo/config.toml b/.cargo/config.toml index 452f762..a036275 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,4 +1,4 @@ -# `cargo regen` rebuilds every input to web/assets/bench.json with one command: +# `cargo regen` rebuilds every input to web/assets/bench.json.zst with one command: # the timing benches, the two memory benches (a separate process each, since # they install a counting global allocator), and finally the export. [alias] diff --git a/CHANGELOG.md b/CHANGELOG.md index 006841e..17a4385 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,22 @@ # Changelog +## June 2026: real engines, batch axis, and the time machine + +- Validity is now graded against the real database engines (PostgreSQL, SQLite, MySQL, ClickHouse, DuckDB, SQL Server), run once locally in Docker via testcontainers by the `oracle` crate, with the labels committed under `oracle/labels` so grading and CI need no Docker. Library oracles are gone. +- Fixed the SQLite oracle mislabeling grammar errors as valid (it only recognized a few syntax-error phrasings, so rejections like "ORDER BY clause should come after INTERSECT not before" slipped through, reported in gwenn/lemon-rs#102). The classifier now treats any prepare error as invalid unless it is a missing-object error. +- Added turso_parser (the SQLite parser from Turso) as a tenth library, and per-statement rejection reasons on the failing-statement lists. +- The SQLite corpus now includes the SQLite project's own official test suite (29,344 statements, total corpus 340,938), which finally spreads the parsers on real SQLite grammar instead of leaving everyone near 100 percent. +- A batch (whole-script) axis times and measures memory for each parser's whole accepted set parsed as one script, normalized per statement and shown next to the single-statement means, with a completeness guard so a parser that bails out partway never reports a misleading number. +- A time machine benchmarks historical releases of every pure-Rust parser (59 versions across 8 families, including every sqlparser-rs minor since 0.30): each parser page gains a version picker plus date-axis trends for parse time and memory (median with interquartile bars) and for accept/recall and false positives. The FFI pg_query is excluded (two libpg_query builds collide at link), as is qusql-parse 0.1.0 (pathological parse time on parts of the corpus). +- The committed snapshots are now zstd-compressed and decompressed in the browser (`bench.json.zst` is about 26x smaller than the old raw JSON), keeping the site free of runtime fetches. +- One-command regeneration: `cargo regen` runs the timing benches, the memory benches, the time-machine passes, and the export in order. + ## May 2026 refresh - All benchmarked crates were updated to their latest versions (sqlparser 0.62, polyglot-sql 0.4.1, qusql-parse 0.8, databend-common-ast 0.2.5, sqlglot-rust 0.9.37, pg_query and orql to latest commits). - Removed pg_parse and the pg_query_parser/pg_parse_parser Cargo features. pg_query.rs (libpg_query) is now an unconditional dependency and the sole PostgreSQL reference. -- Two parsers were added: **sqlglot-rust** (standalone 30-dialect parser) and **sqlite3-parser / lemon-rs** (SQLite's real Lemon grammar). -- The benchmark went from PostgreSQL-only to **multi-dialect**: every parser is now run in the dialect that matches the corpus it is being tested against. +- Two parsers were added: sqlglot-rust (standalone 30-dialect parser) and sqlite3-parser / lemon-rs (SQLite's real Lemon grammar). +- The benchmark went from PostgreSQL-only to multi-dialect: every parser is now run in the dialect that matches the corpus it is being tested against. - The corpus was expanded from a few thousand PostgreSQL statements to 311,594 statements over 13 dialects, now shipped pre-built and compressed as `datasets.tar.zst`. - A data-quality pass removed mislabeled or non-SQL content: BiomedSQL (natural-language answers) and a metadata-contaminated Trino file were dropped, Stack Exchange Data Explorer queries were relabeled from SQLite to T-SQL, Oracle SQL\*Plus directives were stripped, and the SQL Server samples were dropped because their `GO` batch separators defeated statement segmentation. - The five separate tools were consolidated into a single `sqlbench` binary (`correctness`, `correctness --per-file`, `plot`), and the grading core was extracted into testable library modules. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 10f1a11..33c3423 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ No unsafe code is allowed (`unsafe_code = "forbid"`). Clippy runs with pedantic ## Results website -The site under `web/` is a Dioxus -> WASM app that renders a committed snapshot, `web/assets/bench.json`, produced by `sqlbench export`. CI (`.github/workflows/pages.yml`) only builds and deploys the committed crates, so regenerate the snapshot manually after changing the corpus or parsers: +The site under `web/` is a Dioxus -> WASM app that renders a committed snapshot, `web/assets/bench.json.zst`, produced by `sqlbench export`. CI (`.github/workflows/pages.yml`) only builds and deploys the committed crates, so regenerate the snapshot manually after changing the corpus or parsers: ```bash cargo regen # one command: timing benches + memory benches + export (long) @@ -27,13 +27,25 @@ cd web && dx serve # preview at http://127.0.0.1:8080/sql_ast_benchmark/ cargo bench # write target/bench_dist/ + target/batch_dist/ timings cargo run --release -p membench # write target/mem_dist/ per-statement memory cargo run --release -p membench -- batch # write target/batch_mem_dist/ whole-script memory -cargo run --bin sqlbench -- export # read all of the above, write web/assets/bench.json +cargo run --bin sqlbench -- export # read all of the above, write web/assets/bench.json.zst ``` `export` reads whatever timing, memory, and batch summaries are present under `target/` and warns (rather than fails) for any that are missing, so the memory and batch columns stay empty until their producers have been run. The charts are rendered in the browser from the JSON by the shared `viz` crate (plotters, SVG backend), so no chart images are committed. +## Time machine (per-version history) + +The `timemachine` crate benchmarks several historical versions of each pure-Rust parser and writes `web/assets/history.json.zst` (committed, embedded and decompressed in wasm with `ruzstd`, so the site still does no runtime fetch). It hosts many versions of one crate at once with `package`-rename aliases, which works because different `0.x` minors are semver-incompatible. The FFI parsers (`pg_query`) are excluded: two libpg_query builds export the same C symbols and collide at link. + +Every version implements the `sql_ast_benchmark::Parser` trait (the same trait `BenchParser` uses), so the main crate's grading, timing, and memory code drive the whole history unchanged. Adding a version is three lines: + +1. a `package`-rename alias in `timemachine/Cargo.toml`, e.g. `sqlparser_v0_58 = { package = "sqlparser", version = "=0.58.0" }` +2. one macro invocation in `timemachine/src/families/.rs`, e.g. `sqlparser_version!(SqlparserV0_58, sqlparser_v0_58, "0.58.0", "2025-01-01")` (an API break gets its own hand-written `impl Parser` instead) +3. one entry in `timemachine/src/registry.rs` + +A new family is a new `families/.rs` with its own adapter (each library has a different parse API) plus its aliases and registry entries. + ## Coverage ```bash diff --git a/Cargo.toml b/Cargo.toml index 287786b..88fd557 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [workspace] -members = [".", "viz", "web", "membench", "oracle"] +members = [".", "viz", "web", "membench", "oracle", "timemachine"] default-members = ["."] resolver = "2" diff --git a/README.md b/README.md index 77d3a1b..0dc83a9 100644 --- a/README.md +++ b/README.md @@ -6,15 +6,15 @@ [![Rust](https://img.shields.io/badge/rust-2021_edition-orange.svg)](https://www.rust-lang.org) [![Explorer](https://img.shields.io/website?url=https%3A%2F%2Fsql-ast-benchmark.luca.phd&label=explorer&up_message=online&down_message=offline)](https://sql-ast-benchmark.luca.phd) -Benchmarking Rust SQL parsers on a real-world corpus of 311,594 statements across 13 SQL dialects. Each parser runs in its best-matching dialect, and correctness is graded against a real reference parser where one exists. +Benchmarking Rust SQL parsers on a real-world corpus of 340,938 statements across 13 SQL dialects. Each parser runs in its best-matching dialect, and correctness is graded against a real reference parser where one exists. ## Abstract Choosing a SQL parser for a Rust project means weighing dialect coverage, correctness, and speed, yet those trade-offs are seldom measured on realistic input. We benchmarked the actively maintained Rust SQL parsers on a large, multi-dialect corpus of real-world statements so the choice can rest on evidence rather than on each library's own claims. -We evaluated nine parser libraries: [sqlparser-rs](https://github.com/sqlparser-rs/sqlparser-rs) (Apache DataFusion), [pg_query.rs](https://github.com/pganalyze/pg_query.rs) and its faster summary mode (Rust bindings to [libpg_query](https://github.com/pganalyze/libpg_query), PostgreSQL's own parser), [databend-common-ast](https://crates.io/crates/databend-common-ast), [polyglot-sql](https://github.com/tobilg/polyglot), [sqlglot-rust](https://crates.io/crates/sqlglot-rust), [qusql-parse](https://crates.io/crates/qusql-parse), [sqlite3-parser](https://crates.io/crates/sqlite3-parser) (lemon-rs), and [turso_parser](https://crates.io/crates/turso_parser) (the SQLite parser from Turso), plus [orql](https://codeberg.org/xitep/orql) on Oracle. We ran them against a corpus of 311,594 statements spanning 13 dialects, drawn from each engine's own regression suites and official samples and committed compressed so every run is reproducible. +We evaluated nine parser libraries: [sqlparser-rs](https://github.com/sqlparser-rs/sqlparser-rs) (Apache DataFusion), [pg_query.rs](https://github.com/pganalyze/pg_query.rs) and its faster summary mode (Rust bindings to [libpg_query](https://github.com/pganalyze/libpg_query), PostgreSQL's own parser), [databend-common-ast](https://crates.io/crates/databend-common-ast), [polyglot-sql](https://github.com/tobilg/polyglot), [sqlglot-rust](https://crates.io/crates/sqlglot-rust), [qusql-parse](https://crates.io/crates/qusql-parse), [sqlite3-parser](https://crates.io/crates/sqlite3-parser) (lemon-rs), and [turso_parser](https://crates.io/crates/turso_parser) (the SQLite parser from Turso), plus [orql](https://codeberg.org/xitep/orql) on Oracle. We ran them against a corpus of 340,938 statements spanning 13 dialects, drawn from each engine's own regression suites and official samples and committed compressed so every run is reproducible. -We exercised each parser in the dialect that matches the corpus under test. Where a dialect has a runnable engine, we labelled each statement valid or invalid with the real database engine itself, run in Docker via [testcontainers](https://github.com/testcontainers/testcontainers-rs): a statement counts as valid unless the engine reports a syntax error, so a missing table or column still counts as parsed. Against that ground truth we scored the parsers on recall (valid statements accepted), false positives (invalid statements wrongly accepted), display round-trip stability, and canonical-form fidelity. The other dialects have no runnable engine, so their statements count as provenance-valid and the metric is simply the acceptance rate. Across all dialects, we captured speed as a per-statement parse-time distribution over every accepted statement. +We exercised each parser in the dialect that matches the corpus under test. Where a dialect has a runnable engine, we labelled each statement valid or invalid with the real database engine itself, run in Docker via [testcontainers](https://github.com/testcontainers/testcontainers-rs): a statement counts as valid unless the engine reports a syntax error, so a missing table or column still counts as parsed. Against that ground truth we scored the parsers on recall (valid statements accepted), false positives (invalid statements wrongly accepted), display round-trip stability, and canonical-form fidelity. The other dialects have no runnable engine, so their statements count as provenance-valid and the metric is simply the acceptance rate. Across all dialects, we captured speed as a per-statement parse-time distribution over every accepted statement, and memory as the peak and retained bytes per statement under a counting allocator. A batch axis additionally parses each parser's whole accepted set as a single script, showing what bulk parsing amortizes, and a time machine benchmarks the historical releases of every pure-Rust parser (59 versions in total, including every sqlparser-rs minor since January 2023), so each parser page also charts how coverage, speed, and memory evolved across releases. On their home dialect the reference bindings are exact by construction, so the more telling comparison is among the pure-Rust parsers. There, [sqlparser-rs](https://github.com/sqlparser-rs/sqlparser-rs) is the most broadly capable, the permissive parsers such as [polyglot-sql](https://github.com/tobilg/polyglot) accept the most statements but pay for it with a high false-positive rate, and the stricter parsers reject more in exchange for precision. Speed spans more than an order of magnitude, from well under a microsecond per statement for the fastest parsers to the low single-digit microseconds for most, with [polyglot-sql](https://github.com/tobilg/polyglot) a clear outlier at roughly fifteen. No parser leads on every axis, so the right choice comes down to what a given project values most: broad coverage, few false positives, or raw speed. @@ -36,31 +36,35 @@ Per-parser repository metadata (stars, contributors, fuzzing, test and benchmark ## Corpus -311,594 statements across 34 files and 13 dialects, committed compressed as `datasets.tar.zst` (5.3 MB) and unpacked to `datasets/{dialect}/{name}.txt`, one statement per line. The commands below extract it automatically on first use. All sources are openly licensed (Apache-2.0, MIT, BSD, public domain or CC-BY), drawn from each engine's own regression suites and official samples. Natural-language-with-embedded-SQL datasets are intentionally excluded. +340,938 statements across 32 files and 13 dialects, committed compressed as `datasets.tar.zst` (5.6 MB) and unpacked to `datasets/{dialect}/{name}.txt`, one statement per line. The commands below extract it automatically on first use. All sources are openly licensed (Apache-2.0, MIT, BSD, public domain or CC-BY), drawn from each engine's own regression suites and official samples. The SQLite corpus includes the SQLite project's own official test suite (public domain), which exercises SQLite-specific grammar such as PRAGMAs, virtual tables, recursive CTEs, and upsert. Natural-language-with-embedded-SQL datasets are intentionally excluded. Correctness is defined per dialect. Dialects with a runnable engine are graded against that real database engine, run in Docker via testcontainers by the `oracle` crate: a statement is valid unless the engine reports a syntax error (a missing table or column still counts as parsed). The validity labels are computed once and committed under `oracle/labels`, so grading and CI need no Docker. That reference splits the corpus into valid and invalid and scores recall, false positives, round-trip, and fidelity. Dialects with no runnable engine (cloud services, heavy JVM engines) have no reference, so their statements count as provenance-valid (sourced from each engine's own suites) and the metric is acceptance rate. Speed is a per-statement parse-time distribution over every accepted statement, timed with an adaptive iteration count on a no-`catch_unwind` path. Memory is measured separately with a counting allocator, as peak live bytes and retained (AST) bytes per statement. A companion batch axis parses each parser's whole accepted set as one script and normalizes the time and memory by the statement count, showing what bulk parsing amortizes against parsing one statement at a time. A batch that does not parse the whole set (a parser that bails out partway) is dropped rather than reported, and parsers without a multi-statement entry point (databend-common-ast) sit out the batch axis. ## Running -The corpus auto-extracts on first use. To rebuild the whole explorer snapshot (`web/assets/bench.json`) with one command: +The corpus auto-extracts on first use. To rebuild the whole explorer snapshot (`web/assets/bench.json.zst`) with one command: ```bash -cargo regen # timing benches + memory benches + export, in order +cargo regen # timing benches + memory benches + time-machine + export, in order ``` That is an alias (see `.cargo/config.toml`) for `cargo run --release --bin sqlbench -- regen`. The memory measurement installs a counting global allocator, so it has to run in its own process, separate from the timing bench (which must stay on the default allocator for fair numbers). The `regen` command orchestrates that sequence so you do not have to. The individual steps, if you want to run one on its own: ```bash -cargo run --release --bin sqlbench correctness --per-file # per-file acceptance, every dialect -cargo run --release --bin sqlbench correctness # reference + provenance correctness -cargo bench # parse time (per-statement and batch), every dialect -cargo run --release -p membench # per-statement memory (peak + retained bytes) -cargo run --release -p membench -- batch # whole-script (batch) memory, per statement -cargo run --release --bin sqlbench export # regenerate web/assets/bench.json for the explorer +cargo run --release --bin sqlbench correctness --per-file # per-file acceptance, every dialect +cargo run --release --bin sqlbench correctness # reference + provenance correctness +cargo bench # parse time (per-statement and batch), every dialect +cargo run --release -p membench # per-statement memory (peak + retained bytes) +cargo run --release -p membench -- batch # whole-script (batch) memory, per statement +cargo run --release -p timemachine --bin timemachine-mem -- --full # per-version memory (writes a sidecar) +cargo run --release -p timemachine --bin timemachine -- --full # per-version time + correctness, writes history +cargo run --release --bin sqlbench export # regenerate web/assets/bench.json.zst for the explorer ``` `cargo bench` runs both the per-statement (`parsing`) and whole-script (`batch_parsing`) timing benches. Add `--bench batch_parsing` to run only the batch one. `export` reads whatever the benches left under `target/`, warning rather than failing for any missing source, so the memory and batch columns stay empty until their producers have run. +The `timemachine` crate benchmarks several historical versions of each pure-Rust parser at once (via `package`-rename aliases in `timemachine/Cargo.toml`) and writes a compressed `web/assets/history.json.zst` that the explorer embeds and decompresses in the browser. Each parser page then shows how that library's time, memory, and correctness changed across releases, with a version picker. Cargo can only host semver-incompatible versions side by side, so the milestones are the latest patch of every `0.x` minor the shared adapter compiles against: `sqlparser-rs` gets 33 points (every minor from 0.30, January 2023, through 0.62), `sqlite3-parser` eight, `qusql-parse` seven (its 0.1.0 release parses pathologically slowly on parts of the corpus and is excluded), `polyglot-sql` four, `databend-common-ast` three, `sqlglot-rust` two, while `turso_parser` and `orql` have a single published release and so show one point. The FFI parsers (`pg_query`) are excluded because two builds of libpg_query collide at link. Without `--full` the runners use a small per-dialect sample, which is a fast pipeline check rather than publishable numbers. + Validity labels for the reference dialects are produced by the `oracle` crate (real engines in Docker via testcontainers) and committed under `oracle/labels`, so `correctness` and `export` need no Docker. Regenerate them with `cargo run --release -p oracle`. ### Requirements diff --git a/benches/parsing.rs b/benches/parsing.rs index 953c011..c5d6ef3 100644 --- a/benches/parsing.rs +++ b/benches/parsing.rs @@ -10,7 +10,7 @@ //! measurement. Accepted statements are known not to panic. //! //! Outputs (under `target/bench_dist/`), consumed by `sqlbench export` to build -//! `web/assets/bench.json` for the explorer: +//! `web/assets/bench.json.zst` for the explorer: //! - `{dialect}__{parser}.txt` : raw per-statement times (ns, one per line), //! downsampled into the eCDF curves without re-running the benchmark. //! - `summary.csv` : per-pair percentiles + round-trip rate. diff --git a/datasets.tar.zst b/datasets.tar.zst index 7d81428..2f8ce01 100644 Binary files a/datasets.tar.zst and b/datasets.tar.zst differ diff --git a/membench/src/main.rs b/membench/src/main.rs index 4b5e1b4..ab62f6e 100644 --- a/membench/src/main.rs +++ b/membench/src/main.rs @@ -4,7 +4,7 @@ //! `sql_ast_benchmark::mem`, then, for every (parser, dialect) pair, measures //! the peak live bytes and the retained (AST) bytes for each accepted statement. //! Results are written one value per line to `target/mem_dist/`, consumed by -//! `sqlbench export` to build the memory section of `web/assets/bench.json`. +//! `sqlbench export` to build the memory section of `web/assets/bench.json.zst`. //! //! Measurement is single-threaded by design: the allocator counters are //! process-wide, so concurrent allocations from other threads would corrupt a diff --git a/oracle/labels/sqlite.tsv.zst b/oracle/labels/sqlite.tsv.zst index b6e02a6..ad69657 100644 Binary files a/oracle/labels/sqlite.tsv.zst and b/oracle/labels/sqlite.tsv.zst differ diff --git a/oracle/src/main.rs b/oracle/src/main.rs index da56355..1a6236c 100644 --- a/oracle/src/main.rs +++ b/oracle/src/main.rs @@ -353,7 +353,7 @@ fn label_sqlite(stmts: &[String]) -> Result> { if let Some((lineno, msg)) = parse_sqlite_err(line) { if lineno >= 2 { let idx = lineno - 2; - if idx < stmts.len() && is_sqlite_syntax(msg) { + if idx < stmts.len() && is_sqlite_invalid(msg) { valid[idx] = false; } } @@ -370,9 +370,60 @@ fn parse_sqlite_err(line: &str) -> Option<(usize, &str)> { Some((num.trim().parse().ok()?, msg.trim())) } -/// Whether a sqlite3 error message denotes a syntax (parse) failure rather than -/// a semantic one (a missing table or column means it parsed fine). -fn is_sqlite_syntax(msg: &str) -> bool { +/// Whether a sqlite3 prepare error marks the statement invalid. +/// +/// `EXPLAIN` resolves names, so the only errors that mean "it parsed fine, it +/// just references objects we did not create" are missing-object and binding +/// errors (no such table/column/function/..., ambiguous column). Every other +/// prepare error is a real rejection: not only "syntax error" but the +/// grammar/semantic errors SQLite reports regardless of schema, such as +/// "ORDER BY clause should come after INTERSECT not before" (gwenn/lemon-rs#102) +/// or "RIGHT and FULL OUTER JOINs are not currently supported". The previous +/// allow-list of a few syntax phrases mislabeled all of those as valid. +fn is_sqlite_invalid(msg: &str) -> bool { let m = msg.to_ascii_lowercase(); - m.contains("syntax error") || m.contains("incomplete input") || m.contains("unrecognized token") + // Missing-object / binding errors mean the statement parsed and only + // references objects we did not create (a table, column, function, + // collation, module, ..., or an attached database alias). Everything else + // that errors is a real parse or grammar rejection. + !(m.contains("no such") || m.contains("ambiguous column") || m.contains("unknown database")) +} + +#[cfg(test)] +mod tests { + use super::{is_sqlite_invalid, parse_sqlite_err}; + + #[test] + fn missing_object_errors_are_valid() { + // The statement parsed; it only references objects we did not create. + assert!(!is_sqlite_invalid("no such table: documents")); + assert!(!is_sqlite_invalid("no such column: x")); + assert!(!is_sqlite_invalid("no such function: my_udf")); + assert!(!is_sqlite_invalid("ambiguous column name: id")); + // An attached-database alias that is not attached (e.g. CREATE TABLE + // db2.t(x) without ATTACH) parsed fine, the alias is just absent. + assert!(!is_sqlite_invalid("unknown database db2")); + } + + #[test] + fn parse_and_grammar_errors_are_invalid() { + assert!(is_sqlite_invalid("near \"FROM\": syntax error")); + assert!(is_sqlite_invalid("incomplete input")); + // The errors the old allow-list missed (gwenn/lemon-rs#102). + assert!(is_sqlite_invalid( + "ORDER BY clause should come after INTERSECT not before" + )); + assert!(is_sqlite_invalid( + "RIGHT and FULL OUTER JOINs are not currently supported" + )); + } + + #[test] + fn parse_sqlite_err_extracts_line_and_message() { + assert_eq!( + parse_sqlite_err("Parse error near line 3: no such table: t"), + Some((3, "no such table: t")) + ); + assert_eq!(parse_sqlite_err("just some output"), None); + } } diff --git a/src/bin/sqlbench.rs b/src/bin/sqlbench.rs index adf4522..54c3a81 100644 --- a/src/bin/sqlbench.rs +++ b/src/bin/sqlbench.rs @@ -11,7 +11,7 @@ //! exists, acceptance rate otherwise). `--per-file` //! prints the per-dataset acceptance matrix instead //! of per-dialect reference metrics. -//! export write `web/assets/bench.json` for the explorer. +//! export write `web/assets/bench.json.zst` for the explorer. //! regen run the whole data pipeline (timing + memory //! benches, then export) with one command. //! @@ -20,7 +20,7 @@ use sql_ast_benchmark::datasets::Dialect; use sql_ast_benchmark::report::{self, DialectReport}; -use sql_ast_benchmark::{export, BenchParser}; +use sql_ast_benchmark::{export, BenchParser, Parser}; /// Reference-backed dialects first, then the provenance dialects. const ORDER: [Dialect; 13] = [ @@ -59,7 +59,7 @@ fn print_report(r: &DialectReport) { let nw = r .parsers .iter() - .map(|p| p.name().len()) + .map(|p| p.family.len()) .max() .unwrap_or(22) .max(22); @@ -96,7 +96,7 @@ fn print_report(r: &DialectReport) { } else { NA.to_string() }; - println!("{:7} {fp:>7} {rt:>7} {fid:>8}", p.name()); + println!("{:7} {fp:>7} {rt:>7} {fid:>8}", p.family); } } else { println!( @@ -112,7 +112,7 @@ fn print_report(r: &DialectReport) { } else { NA.to_string() }; - println!("{:8} {rt:>7}", p.name()); + println!("{:8} {rt:>7}", p.family); } } } @@ -123,9 +123,10 @@ fn run_correctness() { println!("Each parser run in its best-matching dialect."); let all = BenchParser::all(); + let dyn_all: Vec<&dyn Parser> = all.iter().map(|p| p as &dyn Parser).collect(); for dialect in ORDER { eprintln!("processing {}...", dialect.dir_name()); - if let Some(r) = report::grade_dialect(dialect, &all) { + if let Some(r) = report::grade_dialect(dialect, &dyn_all) { print_report(&r); } } @@ -146,8 +147,9 @@ fn run_coverage() { println!("\nPer-file acceptance rate per parser (parser run in matching dialect)"); let all = BenchParser::all(); + let dyn_all: Vec<&dyn Parser> = all.iter().map(|p| p as &dyn Parser).collect(); for dialect in ORDER { - let (parsers, stats) = report::coverage_dialect(dialect, &all); + let (parsers, stats) = report::coverage_dialect(dialect, &dyn_all); if stats.is_empty() { continue; } @@ -157,7 +159,7 @@ fn run_coverage() { println!("\n=== {} ===", dialect.dir_name()); print!("{:8}", "dataset", "total"); for p in &parsers { - print!(" {:>col_w$}", truncate(p.name(), col_w)); + print!(" {:>col_w$}", truncate(p.family, col_w)); } println!(); let line = "-".repeat(name_w + 10 + (col_w + 2) * parsers.len()); @@ -186,7 +188,7 @@ fn run_coverage() { // regen (run the whole data pipeline with one command). -/// Run every input producer for `bench.json` in order, then export. +/// Run every input producer for `bench.json.zst` in order, then export. /// /// The memory bench installs a custom global allocator, so it must run in its /// own process, separate from the timing bench (which must stay on the default @@ -198,14 +200,43 @@ fn run_regen() { eprintln!("ERROR: could not prepare datasets/: {e}"); std::process::exit(1); } - // Each step writes under target/, which export then reads. - let steps: [(&str, &[&str]); 3] = [ + // Each step writes under target/ (read by export) or, for the time-machine, + // straight to web/assets/history.json.zst. The memory passes install a global + // allocator, so they are separate processes; the time-machine memory pass + // runs before its timing pass, which merges the memory sidecar. + let steps: [(&str, &[&str]); 5] = [ ("cargo", &["bench"]), // target/bench_dist/ + target/batch_dist/ ("cargo", &["run", "--release", "-p", "membench"]), // target/mem_dist/ ( "cargo", &["run", "--release", "-p", "membench", "--", "batch"], ), // target/batch_mem_dist/ + ( + "cargo", + &[ + "run", + "--release", + "-p", + "timemachine", + "--bin", + "timemachine-mem", + "--", + "--full", + ], + ), // target/timemachine/*.mem.json + ( + "cargo", + &[ + "run", + "--release", + "-p", + "timemachine", + "--bin", + "timemachine", + "--", + "--full", + ], + ), // web/assets/history.json.zst ]; let total = steps.len() + 1; for (i, (cmd, args)) in steps.iter().enumerate() { @@ -232,7 +263,7 @@ fn run_regen() { fn usage() -> ! { eprintln!("usage: sqlbench "); eprintln!(" correctness [--per-file] grade parsers over datasets/"); - eprintln!(" export write web/assets/bench.json for the site"); + eprintln!(" export write web/assets/bench.json.zst for the site"); eprintln!(" regen run timing + memory benches, then export"); std::process::exit(2); } diff --git a/src/export.rs b/src/export.rs index 78b76e8..b84c5bb 100644 --- a/src/export.rs +++ b/src/export.rs @@ -1,7 +1,7 @@ #![allow(clippy::cast_precision_loss, clippy::tuple_array_conversions)] -//! Exports the committed results snapshot (`web/assets/bench.json`) that the -//! Dioxus viewer renders. +//! Exports the committed results snapshot (`web/assets/bench.json.zst`, a +//! zstd-compressed JSON bundle) that the Dioxus viewer embeds and decompresses. //! //! Reuses the threaded grading and per-file coverage in [`crate::report`], the //! perf percentiles in `target/bench_dist/summary.csv`, the raw timings (for @@ -10,7 +10,7 @@ use crate::datasets::Dialect; use crate::report::{self, DialectReport}; -use crate::{bench_dist, stats, BenchParser}; +use crate::{bench_dist, stats, BenchParser, Parser}; use std::cmp::Ordering; use std::path::Path; use viz::{ @@ -19,7 +19,7 @@ use viz::{ }; /// Output path (relative to repo root, where `cargo run` runs from). -const OUT: &str = "web/assets/bench.json"; +const OUT: &str = "web/assets/bench.json.zst"; /// Directory (relative to the site root) for the rejected-statement downloads. const FAILURES_DIR: &str = "web/static/failures"; @@ -111,7 +111,8 @@ fn metrics(report: &DialectReport) -> Vec { .iter() .zip(&report.stats) .map(|(p, s)| ParserMetrics { - parser: p.name().to_string(), + parser: p.family.to_string(), + version: p.version.to_string(), accepted_valid: s.accepted_valid, accepted_invalid: s.accepted_invalid, recall_pct: if reference { @@ -149,20 +150,22 @@ fn perf_for(dir: &str, rows: &[PerfRow]) -> Vec { .iter() .filter(|r| r.dialect == dir) .map(|r| { - let ecdf = stats::ecdf_points(&bench_dist::load_times(dir, &r.parser), 200) + let raw = bench_dist::load_times(dir, &r.parser); + let ecdf = stats::ecdf_points(&raw, 200) .into_iter() .map(|(x, y)| [x, y]) .collect(); - perf_row_to_perf(r, ecdf) + perf_row_to_perf(r, stats::std_dev(&raw), ecdf) }) .collect(); v.sort_by(|a, b| a.median.partial_cmp(&b.median).unwrap_or(Ordering::Equal)); v } -/// Map a parsed `summary.csv` row plus its eCDF points to a `ParserPerf`. Pure, -/// so the percentile-to-field wiring is testable without the timing files. -fn perf_row_to_perf(r: &PerfRow, ecdf: Vec<[f64; 2]>) -> ParserPerf { +/// Map a parsed `summary.csv` row, its standard deviation, and its eCDF points to +/// a `ParserPerf`. Pure, so the percentile-to-field wiring is testable without +/// the timing files. +fn perf_row_to_perf(r: &PerfRow, std: f64, ecdf: Vec<[f64; 2]>) -> ParserPerf { ParserPerf { parser: r.parser.clone(), n_total: r.n_total, @@ -176,42 +179,16 @@ fn perf_row_to_perf(r: &PerfRow, ecdf: Vec<[f64; 2]>) -> ParserPerf { p99: r.pct[6], max: r.pct[7], mean: r.pct[8], + std, roundtrip_pct: r.roundtrip_pct, ecdf, } } /// Build a byte distribution from an ascending-sorted sample (empty -> zeros). +/// Thin wrapper over the shared [`stats::dist_from`]. fn dist_from(sorted: &[f64]) -> MemDist { - if sorted.is_empty() { - return MemDist { - min: 0.0, - p10: 0.0, - p25: 0.0, - median: 0.0, - p75: 0.0, - p90: 0.0, - p99: 0.0, - max: 0.0, - mean: 0.0, - ecdf: Vec::new(), - }; - } - MemDist { - min: sorted[0], - p10: stats::quantile(sorted, 0.10), - p25: stats::quantile(sorted, 0.25), - median: stats::quantile(sorted, 0.50), - p75: stats::quantile(sorted, 0.75), - p90: stats::quantile(sorted, 0.90), - p99: stats::quantile(sorted, 0.99), - max: sorted[sorted.len() - 1], - mean: sorted.iter().sum::() / sorted.len() as f64, - ecdf: stats::ecdf_points(sorted, 200) - .into_iter() - .map(|(x, y)| [x, y]) - .collect(), - } + stats::dist_from(sorted) } /// Per-parser memory distributions for a dialect, read from `target/mem_dist`. @@ -356,9 +333,9 @@ fn batch_for(dir: &str, perf: &[BatchPerfRow], mem: &[BatchMemRow]) -> Vec CoverageMatrix { +fn coverage_for(dialect: Dialect, all_parsers: &[&dyn Parser]) -> CoverageMatrix { let (parsers, files) = report::coverage_dialect(dialect, all_parsers); - let cols: Vec = parsers.iter().map(|p| p.name().to_string()).collect(); + let cols: Vec = parsers.iter().map(|p| p.family.to_string()).collect(); build_coverage_matrix(cols, &files) } @@ -422,13 +399,13 @@ fn git_short() -> Option { /// /// The TSV has a header and one statement per row, with embedded tabs/newlines /// escaped so each statement stays on a single line. -fn failures_for(dir: &str, parsers: &[BenchParser]) -> Vec { +fn failures_for(dir: &str, parsers: &[&dyn Parser]) -> Vec { let Some(dialect) = Dialect::from_dir_name(dir) else { return Vec::new(); }; let mut out = Vec::new(); for f in report::failures_dialect(dialect, parsers) { - let name = f.parser.name(); + let name = f.parser.family; if f.rejected.is_empty() { out.push(ParserFailures { parser: name.to_string(), @@ -562,12 +539,14 @@ fn format_failure_tsv(rejected: &[String], reasons: &[String], cap: usize) -> St tsv } -/// Grade every dialect, gather perf + coverage, and write `web/assets/bench.json`. +/// Grade every dialect, gather perf + coverage, and write `web/assets/bench.json.zst`. /// /// # Errors /// Returns an error if serialization or writing the output file fails. pub fn run() -> Result<(), Box> { let parsers = BenchParser::all(); + // The grading/coverage/failure functions are generic over `&dyn Parser`. + let dyn_parsers: Vec<&dyn Parser> = parsers.iter().map(|p| p as &dyn Parser).collect(); let summary = read_summary(); if summary.is_empty() { eprintln!( @@ -587,7 +566,7 @@ pub fn run() -> Result<(), Box> { let mut dialects = Vec::new(); for &d in &ORDER { - let Some(report) = report::grade_dialect(d, &parsers) else { + let Some(report) = report::grade_dialect(d, &dyn_parsers) else { continue; }; eprintln!("exported {}", d.dir_name()); @@ -599,8 +578,8 @@ pub fn run() -> Result<(), Box> { invalid_total: report.invalid_total, correctness: metrics(&report), perf: perf_for(d.dir_name(), &summary), - coverage: coverage_for(d, &parsers), - failures: failures_for(d.dir_name(), &parsers), + coverage: coverage_for(d, &dyn_parsers), + failures: failures_for(d.dir_name(), &dyn_parsers), memory: mem_for(d.dir_name(), &parsers), batch: batch_for(d.dir_name(), &batch_perf, &batch_mem), }); @@ -613,13 +592,21 @@ pub fn run() -> Result<(), Box> { dialects, }; - let json = serde_json::to_string_pretty(&bundle)?; + // Compact JSON, zstd-compressed: the viewer embeds and decompresses it in + // wasm (~25x smaller than raw, no runtime fetch). + let json = serde_json::to_vec(&bundle)?; + let compressed = zstd::stream::encode_all(json.as_slice(), 19)?; let out = Path::new(OUT); if let Some(parent) = out.parent() { std::fs::create_dir_all(parent)?; } - std::fs::write(out, json)?; - println!("Wrote {OUT} ({} dialects)", bundle.dialects.len()); + std::fs::write(out, &compressed)?; + println!( + "Wrote {OUT} ({} dialects, {} KB compressed from {} KB)", + bundle.dialects.len(), + compressed.len() / 1024, + json.len() / 1024, + ); Ok(()) } @@ -631,7 +618,7 @@ mod tests { }; use crate::datasets::Dialect; use crate::report::{DialectReport, FileCoverage}; - use crate::BenchParser; + use crate::{BenchParser, Parser}; fn perf_row(parser: &str) -> PerfRow { PerfRow { @@ -646,7 +633,9 @@ mod tests { #[test] fn metrics_reference_dialect_sets_recall_and_fp() { - let mut report = DialectReport::empty(Dialect::Postgresql, &[BenchParser::Sqlparser]); + let sp = BenchParser::Sqlparser; + let parsers: [&dyn Parser; 1] = [&sp]; + let mut report = DialectReport::empty(Dialect::Postgresql, &parsers); report.has_reference = true; // exercise the reference metrics path directly report.valid_total = 10; report.invalid_total = 4; @@ -661,7 +650,9 @@ mod tests { #[test] fn metrics_provenance_dialect_sets_accept_only() { - let mut report = DialectReport::empty(Dialect::Multi, &[BenchParser::Sqlparser]); + let sp = BenchParser::Sqlparser; + let parsers: [&dyn Parser; 1] = [&sp]; + let mut report = DialectReport::empty(Dialect::Multi, &parsers); report.has_reference = false; // provenance dialect: accept-rate only report.valid_total = 4; report.stats[0].accepted_valid = 3; @@ -673,7 +664,7 @@ mod tests { #[test] fn perf_row_maps_percentile_columns_in_order() { - let p = perf_row_to_perf(&perf_row("sqlparser-rs"), vec![[1.0, 0.5]]); + let p = perf_row_to_perf(&perf_row("sqlparser-rs"), 1.5, vec![[1.0, 0.5]]); assert_eq!(p.parser, "sqlparser-rs"); assert_eq!(p.n_total, 10); assert!((p.min - 1.0).abs() < 1e-9); diff --git a/src/lib.rs b/src/lib.rs index 0b6400b..58337da 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -5,7 +5,7 @@ use orql::parser as orql_parser; use polyglot_sql::{parse as polyglot_parse, DialectType, Generator as PolyglotGenerator}; use qusql_parse::{parse_statements, Issues, Level, ParseOptions, SQLDialect}; use sqlparser::dialect::PostgreSqlDialect; -use sqlparser::parser::Parser; +use sqlparser::parser::Parser as SqlparserParser; use crate::datasets::Dialect; use fallible_iterator::FallibleIterator as _; @@ -236,7 +236,7 @@ fn sqlglot_reprint(sql: &str, d: Dialect) -> Option { fn sqlparser_reprint(sql: &str, d: Dialect) -> Option { let dialect = sqlparser_dialect(d); - let stmts = Parser::parse_sql(&*dialect, sql).ok()?; + let stmts = SqlparserParser::parse_sql(&*dialect, sql).ok()?; if stmts.is_empty() { return None; } @@ -362,6 +362,24 @@ impl BenchParser { } } + /// The version string of the currently benchmarked build of this parser, the + /// "head" point on the time-machine trend. For git dependencies this is the + /// nominal release the pinned commit corresponds to (see the README table). + #[must_use] + pub const fn current_version(self) -> &'static str { + match self { + Self::Sqlparser => "0.62.0", + Self::PgQuery | Self::PgQuerySummary => "6.1.1", + Self::Qusql => "0.8.0", + Self::Polyglot => "0.4.4", + Self::Databend => "0.2.5", + Self::Orql => "0.1.0", + Self::Sqlglot => "0.10.0", + Self::Sqlite3 => "0.16.0", + Self::Turso => "0.6.1", + } + } + /// Does this parser model `dialect`? (acceptance returns `Some` iff true) #[must_use] pub fn supports(self, dialect: Dialect) -> bool { @@ -383,7 +401,7 @@ impl BenchParser { pub fn try_parse(self, sql: &str, dialect: Dialect) -> Option> { match self { Self::Sqlparser => Some( - Parser::parse_sql(&*sqlparser_dialect(dialect), sql) + SqlparserParser::parse_sql(&*sqlparser_dialect(dialect), sql) .map(|_| ()) .map_err(|e| e.to_string()), ), @@ -426,7 +444,9 @@ impl BenchParser { #[must_use] pub fn parse_once(self, sql: &str, dialect: Dialect) -> bool { match self { - Self::Sqlparser => Parser::parse_sql(&*sqlparser_dialect(dialect), sql).is_ok(), + Self::Sqlparser => { + SqlparserParser::parse_sql(&*sqlparser_dialect(dialect), sql).is_ok() + } Self::PgQuery => pg_query::parse(sql).is_ok(), Self::PgQuerySummary => pg_query::summary(sql, -1).is_ok(), Self::Qusql => { @@ -495,9 +515,10 @@ impl BenchParser { #[must_use] pub fn parse_batch(self, sql: &str, dialect: Dialect) -> Option { match self { - Self::Sqlparser => { - Some(Parser::parse_sql(&*sqlparser_dialect(dialect), sql).map_or(0, |v| v.len())) - } + Self::Sqlparser => Some( + SqlparserParser::parse_sql(&*sqlparser_dialect(dialect), sql) + .map_or(0, |v| v.len()), + ), Self::PgQuery => (dialect == Dialect::Postgresql) .then(|| pg_query::parse(sql).map_or(0, |r| r.protobuf.stmts.len())), Self::PgQuerySummary => (dialect == Dialect::Postgresql) @@ -574,7 +595,7 @@ impl BenchParser { Self::Sqlparser => { let before = mem::live(); mem::reset_peak(); - let ast = Parser::parse_sql(&*sqlparser_dialect(dialect), sql); + let ast = SqlparserParser::parse_sql(&*sqlparser_dialect(dialect), sql); black_box(&ast); let r = snap(before); drop(ast); @@ -759,6 +780,149 @@ impl BenchParser { } } +/// Identity of one benchmarked parser build: which library and which version. +/// +/// The grading and reporting layers key results by this instead of a bare name, +/// so the same machinery serves the current build and the historical versions in +/// the `timemachine` crate. `released` is an ISO date used to order the +/// time-machine trend (empty when unknown, which is fine for the current build +/// since the trend sources its dates from the `timemachine` registry). +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +pub struct ParserId { + pub family: &'static str, + pub version: &'static str, + pub released: &'static str, +} + +/// A benchmarked parser, abstracted over the concrete library build. +/// +/// [`BenchParser`] implements this for the current builds; the `timemachine` +/// crate implements it for historical versions. The grading, timing, and memory +/// drivers operate over `&dyn Parser`, so one implementation serves both. +/// +/// Implementors provide the required methods; `accepts`, `measure_mem_batch`, +/// `roundtrips`, and `fidelity` have default implementations built on them +/// (mirroring [`BenchParser`]'s inherent methods), so a historical version only +/// needs the core parse hooks. +pub trait Parser: Sync { + /// Library and version identity. + fn id(&self) -> ParserId; + /// Whether this parser models `dialect`. + fn supports(&self, dialect: Dialect) -> bool; + /// Parse `sql`, capturing the rejection reason. See [`BenchParser::try_parse`]. + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option>; + /// Timing parse with no panic protection. See [`BenchParser::parse_once`]. + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool; + /// Whole-script parse for batch timing. See [`BenchParser::parse_batch`]. + fn parse_batch(&self, sql: &str, dialect: Dialect) -> Option; + /// Whether this parser has a multi-statement entry point. + fn can_batch(&self) -> bool; + /// `(peak, retained)` bytes under the membench allocator. See + /// [`BenchParser::measure_mem`]. + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)>; + /// Parse and pretty-print, if the parser has a printer for `dialect`. + fn reprint(&self, sql: &str, dialect: Dialect) -> Option; + /// Whether this parser can pretty-print in `dialect`. + fn can_reprint(&self, dialect: Dialect) -> bool; + + /// `Some(true)` accepted, `Some(false)` rejected, `None` dialect unsupported. + fn accepts(&self, sql: &str, dialect: Dialect) -> Option { + self.try_parse(sql, dialect).map(|r| r.is_ok()) + } + + /// Whole-script `(peak, retained)`, gated on a batch entry point. + fn measure_mem_batch(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + if self.can_batch() { + self.measure_mem(sql, dialect) + } else { + None + } + } + + /// Round-trip stability: `reprint(sql) == reprint(reprint(sql))`. + fn roundtrips(&self, sql: &str, dialect: Dialect) -> Option { + if !self.can_reprint(dialect) { + return None; + } + let Some(first) = self.reprint(sql, dialect) else { + return Some(false); + }; + Some( + self.reprint(&first, dialect) + .is_some_and(|second| first == second), + ) + } + + /// Reference fidelity: the reference canonical form of the parser's output + /// equals that of the input. `None` without a printer or reference. + fn fidelity(&self, sql: &str, dialect: Dialect) -> Option { + if !self.can_reprint(dialect) || !has_canonical(dialect) { + return None; + } + let Some(out) = self.reprint(sql, dialect) else { + return Some(false); + }; + match ( + reference_canonical(sql, dialect), + reference_canonical(&out, dialect), + ) { + (Some(a), Some(b)) => Some(a == b), + _ => Some(false), + } + } +} + +/// Delegation shim: every method forwards to [`BenchParser`]'s inherent method, +/// so the current build's behavior is exactly unchanged. The trait defaults are +/// overridden here too, so concrete `BenchParser` grading stays byte-identical. +impl Parser for BenchParser { + fn id(&self) -> ParserId { + ParserId { + family: self.name(), + version: self.current_version(), + // The current build's release date is filled by the timemachine + // registry (which owns the trend's dates); empty here is fine. + released: "", + } + } + fn supports(&self, dialect: Dialect) -> bool { + (*self).supports(dialect) + } + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option> { + (*self).try_parse(sql, dialect) + } + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool { + (*self).parse_once(sql, dialect) + } + fn parse_batch(&self, sql: &str, dialect: Dialect) -> Option { + (*self).parse_batch(sql, dialect) + } + fn can_batch(&self) -> bool { + (*self).can_batch() + } + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + (*self).measure_mem(sql, dialect) + } + fn reprint(&self, sql: &str, dialect: Dialect) -> Option { + (*self).reprint(sql, dialect) + } + fn can_reprint(&self, dialect: Dialect) -> bool { + (*self).can_reprint(dialect) + } + fn accepts(&self, sql: &str, dialect: Dialect) -> Option { + (*self).accepts(sql, dialect) + } + fn measure_mem_batch(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + (*self).measure_mem_batch(sql, dialect) + } + fn roundtrips(&self, sql: &str, dialect: Dialect) -> Option { + (*self).roundtrips(sql, dialect) + } + fn fidelity(&self, sql: &str, dialect: Dialect) -> Option { + (*self).fidelity(sql, dialect) + } +} + pub mod batch; pub mod bench_dist; pub mod datasets; diff --git a/src/report.rs b/src/report.rs index 68d94ae..eb61687 100644 --- a/src/report.rs +++ b/src/report.rs @@ -9,7 +9,7 @@ //! partial reports for speed. use crate::datasets::Dialect; -use crate::{has_reference, reference_accepts, BenchParser}; +use crate::{has_reference, reference_accepts, Parser, ParserId}; use std::fs; use std::path::{Path, PathBuf}; @@ -50,20 +50,21 @@ pub struct DialectReport { pub has_reference: bool, pub valid_total: usize, pub invalid_total: usize, - pub parsers: Vec, + /// Identity (family + version) of each graded parser, aligned with `stats`. + pub parsers: Vec, pub stats: Vec, } impl DialectReport { /// Zeroed report with `can_reprint` precomputed per parser. #[must_use] - pub fn empty(dialect: Dialect, parsers: &[BenchParser]) -> Self { + pub fn empty(dialect: Dialect, parsers: &[&dyn Parser]) -> Self { Self { dialect, has_reference: has_reference(dialect), valid_total: 0, invalid_total: 0, - parsers: parsers.to_vec(), + parsers: parsers.iter().map(|p| p.id()).collect(), stats: parsers .iter() .map(|p| ParserStat { @@ -88,7 +89,7 @@ impl DialectReport { /// SQLite) split valid/invalid by the reference, while provenance dialects treat /// every statement as valid. #[must_use] -pub fn grade_chunk(stmts: &[String], dialect: Dialect, parsers: &[BenchParser]) -> DialectReport { +pub fn grade_chunk(stmts: &[String], dialect: Dialect, parsers: &[&dyn Parser]) -> DialectReport { let reference = has_reference(dialect); let mut report = DialectReport::empty(dialect, parsers); @@ -133,7 +134,7 @@ pub fn grade_chunk(stmts: &[String], dialect: Dialect, parsers: &[BenchParser]) /// Number of statements `parser` accepts in `dialect` (per-file coverage). #[must_use] -pub fn count_accepted(stmts: &[&str], dialect: Dialect, parser: BenchParser) -> usize { +pub fn count_accepted(stmts: &[&str], dialect: Dialect, parser: &dyn Parser) -> usize { stmts .iter() .filter(|s| parser.accepts(s, dialect) == Some(true)) @@ -147,12 +148,12 @@ pub fn count_accepted(stmts: &[&str], dialect: Dialect, parser: BenchParser) -> /// # Panics /// Panics if a worker thread cannot be spawned or panics while grading. #[must_use] -pub fn grade_dialect(dialect: Dialect, all_parsers: &[BenchParser]) -> Option { +pub fn grade_dialect(dialect: Dialect, all_parsers: &[&dyn Parser]) -> Option { let stmts = load_dialect(dialect); if stmts.is_empty() { return None; } - let parsers: Vec = all_parsers + let parsers: Vec<&dyn Parser> = all_parsers .iter() .copied() .filter(|p| p.supports(dialect)) @@ -203,9 +204,9 @@ pub struct FileCoverage { #[must_use] pub fn coverage_dialect( dialect: Dialect, - all_parsers: &[BenchParser], -) -> (Vec, Vec) { - let parsers: Vec = all_parsers + all_parsers: &[&dyn Parser], +) -> (Vec, Vec) { + let parsers: Vec<&dyn Parser> = all_parsers .iter() .copied() .filter(|p| p.supports(dialect)) @@ -213,7 +214,7 @@ pub fn coverage_dialect( let dir = Path::new("datasets").join(dialect.dir_name()); let Ok(entries) = fs::read_dir(&dir) else { - return (parsers, Vec::new()); + return (parsers.iter().map(|p| p.id()).collect(), Vec::new()); }; let mut files: Vec = entries .filter_map(Result::ok) @@ -238,12 +239,13 @@ pub fn coverage_dialect( .filter_map(|h| h.join().ok().flatten()) .collect() }); - (parsers, stats) + let ids = parsers.iter().map(|p| p.id()).collect(); + (ids, stats) } /// The statements one parser rejected in one dialect, with the corpus total. pub struct ParserFailures { - pub parser: BenchParser, + pub parser: ParserId, /// Statements the parser failed to accept, in corpus order. pub rejected: Vec, /// The parser's error message for each rejected statement, aligned with @@ -263,7 +265,7 @@ pub struct ParserFailures { /// # Panics /// Panics if a worker thread cannot be spawned or panics while grading. #[must_use] -pub fn failures_dialect(dialect: Dialect, all_parsers: &[BenchParser]) -> Vec { +pub fn failures_dialect(dialect: Dialect, all_parsers: &[&dyn Parser]) -> Vec { failures_dialect_from(Path::new("datasets"), dialect, all_parsers) } @@ -276,7 +278,7 @@ pub fn failures_dialect(dialect: Dialect, all_parsers: &[BenchParser]) -> Vec Vec { let stmts = load_dialect_from(root, dialect); if stmts.is_empty() { @@ -290,7 +292,7 @@ pub fn failures_dialect_from( .collect(); let total = expected.len(); - let parsers: Vec = all_parsers + let parsers: Vec<&dyn Parser> = all_parsers .iter() .copied() .filter(|p| p.supports(dialect)) @@ -317,7 +319,7 @@ pub fn failures_dialect_from( } } ParserFailures { - parser: p, + parser: p.id(), rejected, reasons, total, @@ -334,7 +336,7 @@ pub fn failures_dialect_from( } /// Acceptance counts for one dataset file (None if unreadable or empty). -fn eval_file(path: &Path, dialect: Dialect, parsers: &[BenchParser]) -> Option { +fn eval_file(path: &Path, dialect: Dialect, parsers: &[&dyn Parser]) -> Option { let name = path.file_name()?.to_string_lossy().into_owned(); let content = fs::read_to_string(path).ok()?; let stmts: Vec<&str> = content.lines().filter(|l| !l.trim().is_empty()).collect(); @@ -389,7 +391,7 @@ pub fn load_dialect_from(root: &Path, dialect: Dialect) -> Vec { mod tests { use super::{count_accepted, eval_file, grade_chunk, load_dialect_from, DialectReport}; use crate::datasets::Dialect; - use crate::BenchParser; + use crate::{BenchParser, Parser}; use std::fs; use std::path::PathBuf; @@ -398,7 +400,9 @@ mod tests { let root = temp_root("evalfile"); let p = root.join("q.txt"); fs::write(&p, "SELECT 1\n\nSELECT 1 FROM\n").unwrap(); - let fc = eval_file(&p, Dialect::Postgresql, &[BenchParser::Sqlparser]).unwrap(); + let sp = BenchParser::Sqlparser; + let parsers: [&dyn Parser; 1] = [&sp]; + let fc = eval_file(&p, Dialect::Postgresql, &parsers).unwrap(); assert_eq!(fc.total, 2); // two non-blank lines assert_eq!(fc.accepted[0], 1); // sqlparser accepts "SELECT 1", rejects truncated let _ = fs::remove_dir_all(&root); @@ -418,7 +422,8 @@ mod tests { #[test] fn provenance_dialect_treats_everything_as_valid() { let stmts = vec!["SELECT 1".to_string()]; - let parsers = vec![BenchParser::Sqlparser]; + let sp = BenchParser::Sqlparser; + let parsers: [&dyn Parser; 1] = [&sp]; // "Multi" never has a reference engine, so it stays provenance-graded. let r = grade_chunk(&stmts, Dialect::Multi, &parsers); @@ -438,10 +443,12 @@ mod tests { fs::create_dir_all(&dir).unwrap(); fs::write(dir.join("q.txt"), "SELECT 1\nSELECT 1 FROM\n").unwrap(); - let fails = super::failures_dialect_from(&root, Dialect::Multi, &[BenchParser::Sqlparser]); + let bp = BenchParser::Sqlparser; + let parsers: [&dyn Parser; 1] = [&bp]; + let fails = super::failures_dialect_from(&root, Dialect::Multi, &parsers); let sp = fails .iter() - .find(|f| f.parser == BenchParser::Sqlparser) + .find(|f| f.parser.family == "sqlparser-rs") .unwrap(); // Both statements are expected (provenance treats all as valid). assert_eq!(sp.total, 2); @@ -454,14 +461,17 @@ mod tests { #[test] fn failures_empty_for_missing_corpus() { let root = temp_root("failures_missing"); - let fails = super::failures_dialect_from(&root, Dialect::Trino, &[BenchParser::Sqlparser]); + let bp = BenchParser::Sqlparser; + let parsers: [&dyn Parser; 1] = [&bp]; + let fails = super::failures_dialect_from(&root, Dialect::Trino, &parsers); assert!(fails.is_empty()); let _ = fs::remove_dir_all(&root); } #[test] fn merge_sums_tallies() { - let parsers = vec![BenchParser::Sqlparser]; + let bp = BenchParser::Sqlparser; + let parsers: [&dyn Parser; 1] = [&bp]; let mut a = DialectReport::empty(Dialect::Mysql, &parsers); a.valid_total = 2; a.stats[0].accepted_valid = 1; @@ -476,8 +486,9 @@ mod tests { #[test] fn count_accepted_counts_only_accepted() { let stmts = ["SELECT 1", "SELECT 1 FROM"]; + let sp = BenchParser::Sqlparser; assert_eq!( - count_accepted(&stmts, Dialect::Postgresql, BenchParser::Sqlparser), + count_accepted(&stmts, Dialect::Postgresql, &sp as &dyn Parser), 1 ); } diff --git a/src/stats.rs b/src/stats.rs index 0d2013f..e2061bf 100644 --- a/src/stats.rs +++ b/src/stats.rs @@ -53,6 +53,88 @@ pub fn slug(name: &str) -> String { .collect() } +/// Population standard deviation of a sample. `0.0` for an empty slice. +#[must_use] +pub fn std_dev(sample: &[f64]) -> f64 { + let n = sample.len(); + if n == 0 { + return 0.0; + } + let mean = sample.iter().sum::() / n as f64; + let var = sample.iter().map(|x| (x - mean).powi(2)).sum::() / n as f64; + var.sqrt() +} + +/// Build a [`viz::MemDist`] from an ascending-sorted sample. +/// +/// Percentiles, mean, std, and a downsampled eCDF. Empty input yields an +/// all-zero distribution. Shared by `export` and the `timemachine` runners so +/// both summarize identically. +#[must_use] +pub fn dist_from(sorted: &[f64]) -> viz::MemDist { + if sorted.is_empty() { + return viz::MemDist { + min: 0.0, + p10: 0.0, + p25: 0.0, + median: 0.0, + p75: 0.0, + p90: 0.0, + p99: 0.0, + max: 0.0, + mean: 0.0, + std: 0.0, + ecdf: Vec::new(), + }; + } + viz::MemDist { + min: sorted[0], + p10: quantile(sorted, 0.10), + p25: quantile(sorted, 0.25), + median: quantile(sorted, 0.50), + p75: quantile(sorted, 0.75), + p90: quantile(sorted, 0.90), + p99: quantile(sorted, 0.99), + max: sorted[sorted.len() - 1], + mean: sorted.iter().sum::() / sorted.len() as f64, + std: std_dev(sorted), + ecdf: ecdf_points(sorted, 200) + .into_iter() + .map(<[f64; 2]>::from) + .collect(), + } +} + +/// Build a [`viz::ParserPerf`] from an ascending-sorted per-statement sample, +/// reusing [`dist_from`] for the numeric core. Used by the `timemachine` runners. +#[must_use] +pub fn perf_from( + parser: String, + n_total: usize, + n_accepted: usize, + roundtrip_pct: Option, + sorted: &[f64], +) -> viz::ParserPerf { + let d = dist_from(sorted); + viz::ParserPerf { + parser, + n_total, + n_accepted, + min: d.min, + p10: d.p10, + p25: d.p25, + median: d.median, + p75: d.p75, + p90: d.p90, + p99: d.p99, + max: d.max, + mean: d.mean, + std: d.std, + roundtrip_pct, + ecdf: d.ecdf, + } +} + #[cfg(test)] mod tests { use super::{ecdf_points, quantile, slug}; diff --git a/timemachine/Cargo.toml b/timemachine/Cargo.toml new file mode 100644 index 0000000..b61a17b --- /dev/null +++ b/timemachine/Cargo.toml @@ -0,0 +1,105 @@ +[package] +name = "timemachine" +version = "0.1.0" +edition = "2021" +description = "Per-version (time-machine) benchmark runners for sql_ast_benchmark" +license = "MIT" +publish = false + +# Hosts several semver-incompatible versions of each pure-Rust parser at once via +# `package`-rename aliases, so one binary can benchmark a library across releases. +# The memory runner installs a counting global allocator, so unsafe is allowed +# here (unlike the main crate). + +[dependencies] +sql_ast_benchmark = { path = ".." } +viz = { path = "../viz" } +serde_json = "1" +# Compress the combined history so it can be embedded in the wasm viewer (which +# decompresses it with a pure-Rust decoder), keeping the site fetch-free. +zstd = "0.13" + +# sqlparser-rs, the latest patch of every minor the shared adapter compiles +# against. Each rename pins one release; cargo keeps them side by side because +# different 0.x minors are semver-incompatible. +sqlparser_v0_30 = { package = "sqlparser", version = "=0.30.0" } +sqlparser_v0_31 = { package = "sqlparser", version = "=0.31.0" } +sqlparser_v0_32 = { package = "sqlparser", version = "=0.32.0" } +sqlparser_v0_33 = { package = "sqlparser", version = "=0.33.0" } +sqlparser_v0_34 = { package = "sqlparser", version = "=0.34.0" } +sqlparser_v0_35 = { package = "sqlparser", version = "=0.35.0" } +sqlparser_v0_36 = { package = "sqlparser", version = "=0.36.1" } +sqlparser_v0_37 = { package = "sqlparser", version = "=0.37.0" } +sqlparser_v0_38 = { package = "sqlparser", version = "=0.38.0" } +sqlparser_v0_39 = { package = "sqlparser", version = "=0.39.0" } +sqlparser_v0_40 = { package = "sqlparser", version = "=0.40.0" } +sqlparser_v0_41 = { package = "sqlparser", version = "=0.41.0" } +sqlparser_v0_42 = { package = "sqlparser", version = "=0.42.0" } +sqlparser_v0_43 = { package = "sqlparser", version = "=0.43.1" } +sqlparser_v0_44 = { package = "sqlparser", version = "=0.44.0" } +sqlparser_v0_45 = { package = "sqlparser", version = "=0.45.0" } +sqlparser_v0_46 = { package = "sqlparser", version = "=0.46.0" } +sqlparser_v0_47 = { package = "sqlparser", version = "=0.47.0" } +sqlparser_v0_48 = { package = "sqlparser", version = "=0.48.0" } +sqlparser_v0_49 = { package = "sqlparser", version = "=0.49.0" } +sqlparser_v0_50 = { package = "sqlparser", version = "=0.50.0" } +sqlparser_v0_51 = { package = "sqlparser", version = "=0.51.0" } +sqlparser_v0_52 = { package = "sqlparser", version = "=0.52.0" } +sqlparser_v0_53 = { package = "sqlparser", version = "=0.53.0" } +sqlparser_v0_54 = { package = "sqlparser", version = "=0.54.0" } +sqlparser_v0_55 = { package = "sqlparser", version = "=0.55.0" } +sqlparser_v0_56 = { package = "sqlparser", version = "=0.56.0" } +sqlparser_v0_57 = { package = "sqlparser", version = "=0.57.0" } +sqlparser_v0_58 = { package = "sqlparser", version = "=0.58.0" } +sqlparser_v0_59 = { package = "sqlparser", version = "=0.59.0" } +sqlparser_v0_60 = { package = "sqlparser", version = "=0.60.0" } +sqlparser_v0_61 = { package = "sqlparser", version = "=0.61.0" } +sqlparser_v0_62 = { package = "sqlparser", version = "=0.62.0" } + +# sqlglot-rust minors (0.9 and 0.10 are the two semver-incompatible groups). +sqlglot_v0_9 = { package = "sqlglot-rust", version = "=0.9.37" } +sqlglot_v0_10 = { package = "sqlglot-rust", version = "=0.10.0" } + +# polyglot-sql minors (latest patch of each). +polyglot_v0_1 = { package = "polyglot-sql", version = "=0.1.15" } +polyglot_v0_2 = { package = "polyglot-sql", version = "=0.2.3" } +polyglot_v0_3 = { package = "polyglot-sql", version = "=0.3.11" } +polyglot_v0_4 = { package = "polyglot-sql", version = "=0.4.4" } + +# databend-common-ast minors (single-statement parser). +databend_v0_0 = { package = "databend-common-ast", version = "=0.0.3" } +databend_v0_1 = { package = "databend-common-ast", version = "=0.1.3" } +databend_v0_2 = { package = "databend-common-ast", version = "=0.2.5" } + +# sqlite3-parser (lemon-rs) minors that share the fallible_iterator 0.3 API. +sqlite3_v0_9 = { package = "sqlite3-parser", version = "=0.9.0" } +sqlite3_v0_10 = { package = "sqlite3-parser", version = "=0.10.0" } +sqlite3_v0_11 = { package = "sqlite3-parser", version = "=0.11.0" } +sqlite3_v0_12 = { package = "sqlite3-parser", version = "=0.12.0" } +sqlite3_v0_13 = { package = "sqlite3-parser", version = "=0.13.0" } +sqlite3_v0_14 = { package = "sqlite3-parser", version = "=0.14.0" } +sqlite3_v0_15 = { package = "sqlite3-parser", version = "=0.15.0" } +sqlite3_v0_16 = { package = "sqlite3-parser", version = "=0.16.0" } +fallible-iterator = "0.3.0" + +# qusql-parse minors. 0.1.0 is excluded: its parser effectively hangs on parts +# of the MySQL corpus (pathological parse time at full-corpus scale). +qusql_v0_2 = { package = "qusql-parse", version = "=0.2.1" } +qusql_v0_3 = { package = "qusql-parse", version = "=0.3.0" } +qusql_v0_4 = { package = "qusql-parse", version = "=0.4.0" } +qusql_v0_5 = { package = "qusql-parse", version = "=0.5.0" } +qusql_v0_6 = { package = "qusql-parse", version = "=0.6.0" } +qusql_v0_7 = { package = "qusql-parse", version = "=0.7.0" } +qusql_v0_8 = { package = "qusql-parse", version = "=0.8.0" } + +# turso_parser and orql each have a single published release (one trend point). +turso_v0_6 = { package = "turso_parser", version = "=0.6.1" } +orql_v0_1 = { package = "orql", version = "=0.1.0" } + +[[bin]] +name = "timemachine" +path = "src/bin/timemachine.rs" + +[[bin]] +name = "timemachine-mem" +path = "src/bin/timemachine_mem.rs" diff --git a/timemachine/src/bin/timemachine.rs b/timemachine/src/bin/timemachine.rs new file mode 100644 index 0000000..a0d44a3 --- /dev/null +++ b/timemachine/src/bin/timemachine.rs @@ -0,0 +1,41 @@ +//! Time-machine timing + batch + correctness runner. +//! +//! For every registered version, times each accepted statement, the whole-script +//! batch, and grades correctness, then merges the memory sidecar (written by +//! `timemachine-mem`) and writes the final `web/static/history/.json`. +//! +//! Run after `timemachine-mem` so the memory column is filled: +//! cargo run --release -p timemachine --bin timemachine-mem -- --full +//! cargo run --release -p timemachine --bin timemachine -- --full +//! +//! Without `--full` only the first statements per dialect are used (a fast smoke +//! check that the pipeline produces a valid history file). + +use sql_ast_benchmark::report::WORKER_STACK; + +fn main() { + std::panic::set_hook(Box::new(|_| {})); + if let Err(e) = sql_ast_benchmark::datasets::ensure_corpus() { + eprintln!("ERROR: could not prepare datasets/: {e}"); + std::process::exit(1); + } + let full = std::env::args().any(|a| a == "--full"); + if !full { + eprintln!( + "(smoke run: first {} statements per dialect; pass --full for the whole corpus)", + timemachine::run::SMOKE_LIMIT + ); + } + // Deeply nested SQL can overflow recursive-descent parsers, so run on a large + // stack (single-threaded keeps the timing clean). + std::thread::Builder::new() + .stack_size(WORKER_STACK) + .spawn(move || { + let versions = timemachine::registry::all(); + let written = timemachine::run::run_timing(&versions, full); + eprintln!("history written for: {written:?}"); + }) + .expect("spawn worker") + .join() + .expect("timing thread panicked"); +} diff --git a/timemachine/src/bin/timemachine_mem.rs b/timemachine/src/bin/timemachine_mem.rs new file mode 100644 index 0000000..9476ce4 --- /dev/null +++ b/timemachine/src/bin/timemachine_mem.rs @@ -0,0 +1,68 @@ +//! Time-machine memory runner. +//! +//! Installs a counting global allocator (like `membench`) and measures peak and +//! retained bytes per accepted statement for every registered version, writing a +//! per-family memory sidecar under `target/timemachine/` that the timing runner +//! merges into the final history. Single-threaded by design (the counters are +//! process-wide). + +use std::alloc::{GlobalAlloc, Layout, System}; + +use sql_ast_benchmark::report::WORKER_STACK; + +/// System allocator that records each allocation into `sql_ast_benchmark::mem`. +struct Counting; + +// SAFETY: a thin pass-through to the system allocator that only adds atomic +// bookkeeping (no allocation of its own) around each call. +unsafe impl GlobalAlloc for Counting { + unsafe fn alloc(&self, layout: Layout) -> *mut u8 { + let ptr = System.alloc(layout); + if !ptr.is_null() { + sql_ast_benchmark::mem::record_alloc(layout.size()); + } + ptr + } + unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) { + System.dealloc(ptr, layout); + sql_ast_benchmark::mem::record_dealloc(layout.size()); + } + unsafe fn realloc(&self, ptr: *mut u8, layout: Layout, new_size: usize) -> *mut u8 { + let new_ptr = System.realloc(ptr, layout, new_size); + if !new_ptr.is_null() { + if new_size >= layout.size() { + sql_ast_benchmark::mem::record_alloc(new_size - layout.size()); + } else { + sql_ast_benchmark::mem::record_dealloc(layout.size() - new_size); + } + } + new_ptr + } +} + +#[global_allocator] +static GLOBAL: Counting = Counting; + +fn main() { + std::panic::set_hook(Box::new(|_| {})); + if let Err(e) = sql_ast_benchmark::datasets::ensure_corpus() { + eprintln!("ERROR: could not prepare datasets/: {e}"); + std::process::exit(1); + } + let full = std::env::args().any(|a| a == "--full"); + if !full { + eprintln!( + "(smoke run: first {} statements per dialect; pass --full for the whole corpus)", + timemachine::run::SMOKE_LIMIT + ); + } + std::thread::Builder::new() + .stack_size(WORKER_STACK) + .spawn(move || { + let versions = timemachine::registry::all(); + timemachine::run::run_memory(&versions, full); + }) + .expect("spawn worker") + .join() + .expect("memory thread panicked"); +} diff --git a/timemachine/src/families/databend.rs b/timemachine/src/families/databend.rs new file mode 100644 index 0000000..0d14140 --- /dev/null +++ b/timemachine/src/families/databend.rs @@ -0,0 +1,104 @@ +//! Historical databend-common-ast versions. Models PostgreSQL, MySQL, and Hive, +//! parses a single statement at a time (no batch entry point), and pretty-prints. + +use sql_ast_benchmark::datasets::Dialect; +use sql_ast_benchmark::{Parser, ParserId}; + +macro_rules! databend_version { + ($name:ident, $cr:ident, $ver:literal, $released:literal) => { + pub struct $name; + + impl $name { + fn dialect(d: Dialect) -> Option<$cr::parser::Dialect> { + match d { + Dialect::Postgresql => Some($cr::parser::Dialect::PostgreSQL), + Dialect::Mysql => Some($cr::parser::Dialect::MySQL), + Dialect::Hive => Some($cr::parser::Dialect::Hive), + _ => None, + } + } + } + + impl Parser for $name { + fn id(&self) -> ParserId { + ParserId { + family: "databend-common-ast", + version: $ver, + released: $released, + } + } + + fn supports(&self, dialect: Dialect) -> bool { + Self::dialect(dialect).is_some() + } + + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option> { + let d = Self::dialect(dialect)?; + Some( + std::panic::catch_unwind(|| { + let tokens = $cr::parser::tokenize_sql(sql).map_err(|e| e.to_string())?; + $cr::parser::parse_sql(&tokens, d) + .map(|_| ()) + .map_err(|e| e.to_string()) + }) + .unwrap_or_else(|_| Err("panicked".to_string())), + ) + } + + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool { + let Some(d) = Self::dialect(dialect) else { + return false; + }; + $cr::parser::tokenize_sql(sql) + .ok() + .and_then(|t| $cr::parser::parse_sql(&t, d).ok()) + .is_some() + } + + // Single-statement parser: no multi-statement entry point. + fn parse_batch(&self, _sql: &str, _dialect: Dialect) -> Option { + None + } + + fn can_batch(&self) -> bool { + false + } + + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + use sql_ast_benchmark::mem; + use std::hint::black_box; + let d = Self::dialect(dialect)?; + let before = mem::live(); + mem::reset_peak(); + let toks = $cr::parser::tokenize_sql(sql); + let ast = toks.as_ref().ok().map(|t| $cr::parser::parse_sql(t, d)); + black_box((&toks, &ast)); + let r = ( + mem::peak().saturating_sub(before), + mem::live().saturating_sub(before), + ); + drop(ast); + drop(toks); + Some(r) + } + + fn reprint(&self, sql: &str, dialect: Dialect) -> Option { + let d = Self::dialect(dialect)?; + std::panic::catch_unwind(|| { + let tokens = $cr::parser::tokenize_sql(sql).ok()?; + let (stmt, _) = $cr::parser::parse_sql(&tokens, d).ok()?; + Some(stmt.to_string()) + }) + .unwrap_or(None) + } + + fn can_reprint(&self, dialect: Dialect) -> bool { + Self::dialect(dialect).is_some() + } + } + }; +} + +databend_version!(DatabendV0_0, databend_v0_0, "0.0.3", "2024-08-20"); +databend_version!(DatabendV0_1, databend_v0_1, "0.1.3", "2024-12-31"); +databend_version!(DatabendV0_2, databend_v0_2, "0.2.5", "2026-03-12"); diff --git a/timemachine/src/families/orql.rs b/timemachine/src/families/orql.rs new file mode 100644 index 0000000..cb69c4e --- /dev/null +++ b/timemachine/src/families/orql.rs @@ -0,0 +1,83 @@ +//! orql, a pure-Rust Oracle SQL parser focused on SELECT statements. Oracle only +//! and no pretty-printer. Only one release is published, so the history is a +//! single point. + +use sql_ast_benchmark::datasets::Dialect; +use sql_ast_benchmark::{Parser, ParserId}; + +macro_rules! orql_version { + ($name:ident, $cr:ident, $ver:literal, $released:literal) => { + pub struct $name; + + impl Parser for $name { + fn id(&self) -> ParserId { + ParserId { + family: "orql", + version: $ver, + released: $released, + } + } + + fn supports(&self, dialect: Dialect) -> bool { + dialect == Dialect::Oracle + } + + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option> { + if dialect != Dialect::Oracle { + return None; + } + Some( + std::panic::catch_unwind(|| { + $cr::parser::parse(sql) + .map(|_| ()) + .map_err(|e| e.to_string()) + }) + .unwrap_or_else(|_| Err("panicked".to_string())), + ) + } + + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool { + dialect == Dialect::Oracle && $cr::parser::parse(sql).is_ok() + } + + fn parse_batch(&self, sql: &str, dialect: Dialect) -> Option { + if dialect != Dialect::Oracle { + return None; + } + Some($cr::parser::parse(sql).map_or(0, |v| v.len())) + } + + fn can_batch(&self) -> bool { + true + } + + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + use sql_ast_benchmark::mem; + use std::hint::black_box; + if dialect != Dialect::Oracle { + return None; + } + let before = mem::live(); + mem::reset_peak(); + let ast = $cr::parser::parse(sql); + black_box(&ast); + let r = ( + mem::peak().saturating_sub(before), + mem::live().saturating_sub(before), + ); + drop(ast); + Some(r) + } + + fn reprint(&self, _sql: &str, _dialect: Dialect) -> Option { + None + } + + fn can_reprint(&self, _dialect: Dialect) -> bool { + false + } + } + }; +} + +orql_version!(OrqlV0_1, orql_v0_1, "0.1.0", "2026-01-12"); diff --git a/timemachine/src/families/polyglot.rs b/timemachine/src/families/polyglot.rs new file mode 100644 index 0000000..2e0dfb0 --- /dev/null +++ b/timemachine/src/families/polyglot.rs @@ -0,0 +1,103 @@ +//! Historical polyglot-sql versions. Models every dialect and regenerates SQL, +//! so it is graded for round-trip and fidelity. + +use sql_ast_benchmark::datasets::Dialect; +use sql_ast_benchmark::{Parser, ParserId}; + +macro_rules! polyglot_version { + ($name:ident, $cr:ident, $ver:literal, $released:literal) => { + pub struct $name; + + impl $name { + fn dialect(d: Dialect) -> $cr::DialectType { + match d { + Dialect::Postgresql => $cr::DialectType::PostgreSQL, + Dialect::Mysql => $cr::DialectType::MySQL, + Dialect::Sqlite => $cr::DialectType::SQLite, + Dialect::Clickhouse => $cr::DialectType::ClickHouse, + Dialect::Hive => $cr::DialectType::Hive, + Dialect::Trino => $cr::DialectType::Trino, + Dialect::Duckdb => $cr::DialectType::DuckDB, + Dialect::SparkSql => $cr::DialectType::Spark, + Dialect::Tsql => $cr::DialectType::TSQL, + Dialect::Oracle => $cr::DialectType::Oracle, + Dialect::Bigquery => $cr::DialectType::BigQuery, + Dialect::Redshift => $cr::DialectType::Redshift, + Dialect::Multi => $cr::DialectType::Generic, + } + } + } + + impl Parser for $name { + fn id(&self) -> ParserId { + ParserId { + family: "polyglot-sql", + version: $ver, + released: $released, + } + } + + fn supports(&self, _dialect: Dialect) -> bool { + true + } + + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option> { + Some( + std::panic::catch_unwind(|| { + $cr::parse(sql, Self::dialect(dialect)) + .map(|_| ()) + .map_err(|e| e.to_string()) + }) + .unwrap_or_else(|_| Err("panicked".to_string())), + ) + } + + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool { + $cr::parse(sql, Self::dialect(dialect)).is_ok() + } + + fn parse_batch(&self, sql: &str, dialect: Dialect) -> Option { + Some($cr::parse(sql, Self::dialect(dialect)).map_or(0, |v| v.len())) + } + + fn can_batch(&self) -> bool { + true + } + + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + use sql_ast_benchmark::mem; + use std::hint::black_box; + let before = mem::live(); + mem::reset_peak(); + let ast = $cr::parse(sql, Self::dialect(dialect)); + black_box(&ast); + let r = ( + mem::peak().saturating_sub(before), + mem::live().saturating_sub(before), + ); + drop(ast); + Some(r) + } + + fn reprint(&self, sql: &str, dialect: Dialect) -> Option { + std::panic::catch_unwind(|| { + let exprs = $cr::parse(sql, Self::dialect(dialect)).ok()?; + if exprs.is_empty() { + return None; + } + $cr::Generator::new().generate(&exprs[0]).ok() + }) + .unwrap_or(None) + } + + fn can_reprint(&self, _dialect: Dialect) -> bool { + true + } + } + }; +} + +polyglot_version!(PolyglotV0_1, polyglot_v0_1, "0.1.15", "2026-03-16"); +polyglot_version!(PolyglotV0_2, polyglot_v0_2, "0.2.3", "2026-04-05"); +polyglot_version!(PolyglotV0_3, polyglot_v0_3, "0.3.11", "2026-05-15"); +polyglot_version!(PolyglotV0_4, polyglot_v0_4, "0.4.4", "2026-06-03"); diff --git a/timemachine/src/families/qusql.rs b/timemachine/src/families/qusql.rs new file mode 100644 index 0000000..edf23fb --- /dev/null +++ b/timemachine/src/families/qusql.rs @@ -0,0 +1,122 @@ +//! Historical qusql-parse versions. Models PostgreSQL, MariaDB, and SQLite, is +//! resilient (collects ranked issues rather than failing on the first error), +//! and has no pretty-printer (so round-trip and fidelity are N/A). + +use sql_ast_benchmark::datasets::Dialect; +use sql_ast_benchmark::{Parser, ParserId}; + +macro_rules! qusql_version { + ($name:ident, $cr:ident, $ver:literal, $released:literal) => { + pub struct $name; + + impl $name { + fn dialect(d: Dialect) -> Option<$cr::SQLDialect> { + match d { + Dialect::Postgresql => Some($cr::SQLDialect::PostgreSQL), + Dialect::Mysql => Some($cr::SQLDialect::MariaDB), + Dialect::Sqlite => Some($cr::SQLDialect::Sqlite), + _ => None, + } + } + + fn options(d: $cr::SQLDialect) -> $cr::ParseOptions { + $cr::ParseOptions::new() + .dialect(d) + .arguments($cr::SQLArguments::Dollar) + } + } + + impl Parser for $name { + fn id(&self) -> ParserId { + ParserId { + family: "qusql-parse", + version: $ver, + released: $released, + } + } + + fn supports(&self, dialect: Dialect) -> bool { + Self::dialect(dialect).is_some() + } + + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option> { + let d = Self::dialect(dialect)?; + Some( + std::panic::catch_unwind(|| { + let opts = Self::options(d); + let mut issues = $cr::Issues::new(sql); + let _ = $cr::parse_statements(sql, &mut issues, &opts); + issues + .get() + .iter() + .find(|i| i.level == $cr::Level::Error) + .map_or(Ok(()), |e| Err(e.message.to_string())) + }) + .unwrap_or_else(|_| Err("panicked".to_string())), + ) + } + + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool { + let Some(d) = Self::dialect(dialect) else { + return false; + }; + let opts = Self::options(d); + let mut issues = $cr::Issues::new(sql); + let _ = $cr::parse_statements(sql, &mut issues, &opts); + !issues.get().iter().any(|i| i.level == $cr::Level::Error) + } + + fn parse_batch(&self, sql: &str, dialect: Dialect) -> Option { + let d = Self::dialect(dialect)?; + let opts = Self::options(d); + let mut issues = $cr::Issues::new(sql); + let stmts = $cr::parse_statements(sql, &mut issues, &opts); + if issues.get().iter().any(|i| i.level == $cr::Level::Error) { + Some(0) + } else { + Some(stmts.len()) + } + } + + fn can_batch(&self) -> bool { + true + } + + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + use sql_ast_benchmark::mem; + use std::hint::black_box; + let d = Self::dialect(dialect)?; + let before = mem::live(); + mem::reset_peak(); + let opts = Self::options(d); + let mut issues = $cr::Issues::new(sql); + let ast = $cr::parse_statements(sql, &mut issues, &opts); + black_box((&ast, &issues)); + let r = ( + mem::peak().saturating_sub(before), + mem::live().saturating_sub(before), + ); + drop(ast); + drop(issues); + Some(r) + } + + fn reprint(&self, _sql: &str, _dialect: Dialect) -> Option { + None + } + + fn can_reprint(&self, _dialect: Dialect) -> bool { + false + } + } + }; +} + +// 0.1.0 is excluded: it effectively hangs on parts of the MySQL corpus. +qusql_version!(QusqlV0_2, qusql_v0_2, "0.2.1", "2026-03-27"); +qusql_version!(QusqlV0_3, qusql_v0_3, "0.3.0", "2026-03-28"); +qusql_version!(QusqlV0_4, qusql_v0_4, "0.4.0", "2026-04-15"); +qusql_version!(QusqlV0_5, qusql_v0_5, "0.5.0", "2026-04-19"); +qusql_version!(QusqlV0_6, qusql_v0_6, "0.6.0", "2026-04-22"); +qusql_version!(QusqlV0_7, qusql_v0_7, "0.7.0", "2026-04-28"); +qusql_version!(QusqlV0_8, qusql_v0_8, "0.8.0", "2026-05-03"); diff --git a/timemachine/src/families/sqlglot.rs b/timemachine/src/families/sqlglot.rs new file mode 100644 index 0000000..d1058e3 --- /dev/null +++ b/timemachine/src/families/sqlglot.rs @@ -0,0 +1,111 @@ +//! Historical sqlglot-rust versions. Models every dialect and pretty-prints, so +//! it is graded for round-trip and fidelity like the current build. + +use sql_ast_benchmark::datasets::Dialect; +use sql_ast_benchmark::{Parser, ParserId}; + +macro_rules! sqlglot_version { + ($name:ident, $cr:ident, $ver:literal, $released:literal) => { + pub struct $name; + + impl $name { + fn dialect(d: Dialect) -> $cr::Dialect { + match d { + Dialect::Postgresql => $cr::Dialect::Postgres, + Dialect::Mysql => $cr::Dialect::Mysql, + Dialect::Sqlite => $cr::Dialect::Sqlite, + Dialect::Clickhouse => $cr::Dialect::ClickHouse, + Dialect::Hive => $cr::Dialect::Hive, + Dialect::Trino => $cr::Dialect::Trino, + Dialect::Duckdb => $cr::Dialect::DuckDb, + Dialect::SparkSql => $cr::Dialect::Spark, + Dialect::Tsql => $cr::Dialect::Tsql, + Dialect::Oracle => $cr::Dialect::Oracle, + Dialect::Bigquery => $cr::Dialect::BigQuery, + Dialect::Redshift => $cr::Dialect::Redshift, + Dialect::Multi => $cr::Dialect::Ansi, + } + } + } + + impl Parser for $name { + fn id(&self) -> ParserId { + ParserId { + family: "sqlglot-rust", + version: $ver, + released: $released, + } + } + + fn supports(&self, _dialect: Dialect) -> bool { + true + } + + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option> { + Some( + std::panic::catch_unwind(|| { + $cr::parser::parse_statements(sql, Self::dialect(dialect)) + .map(|_| ()) + .map_err(|e| e.to_string()) + }) + .unwrap_or_else(|_| Err("panicked".to_string())), + ) + } + + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool { + $cr::parser::parse_statements(sql, Self::dialect(dialect)).is_ok() + } + + fn parse_batch(&self, sql: &str, dialect: Dialect) -> Option { + Some( + $cr::parser::parse_statements(sql, Self::dialect(dialect)) + .map_or(0, |v| v.len()), + ) + } + + fn can_batch(&self) -> bool { + true + } + + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + use sql_ast_benchmark::mem; + use std::hint::black_box; + let before = mem::live(); + mem::reset_peak(); + let ast = $cr::parser::parse_statements(sql, Self::dialect(dialect)); + black_box(&ast); + let r = ( + mem::peak().saturating_sub(before), + mem::live().saturating_sub(before), + ); + drop(ast); + Some(r) + } + + fn reprint(&self, sql: &str, dialect: Dialect) -> Option { + std::panic::catch_unwind(|| { + let d = Self::dialect(dialect); + let stmts = $cr::parser::parse_statements(sql, d).ok()?; + if stmts.is_empty() { + return None; + } + Some( + stmts + .iter() + .map(|s| $cr::generate(s, d)) + .collect::>() + .join("; "), + ) + }) + .unwrap_or(None) + } + + fn can_reprint(&self, _dialect: Dialect) -> bool { + true + } + } + }; +} + +sqlglot_version!(SqlglotV0_9, sqlglot_v0_9, "0.9.37", "2026-05-28"); +sqlglot_version!(SqlglotV0_10, sqlglot_v0_10, "0.10.0", "2026-06-03"); diff --git a/timemachine/src/families/sqlite3.rs b/timemachine/src/families/sqlite3.rs new file mode 100644 index 0000000..4d4d2f7 --- /dev/null +++ b/timemachine/src/families/sqlite3.rs @@ -0,0 +1,136 @@ +//! Historical sqlite3-parser (lemon-rs) versions. SQLite only, a streaming +//! `FallibleIterator` of commands; reprints via each command's `Display`. + +use fallible_iterator::FallibleIterator as _; +use sql_ast_benchmark::datasets::Dialect; +use sql_ast_benchmark::{Parser, ParserId}; + +macro_rules! sqlite3_version { + ($name:ident, $cr:ident, $ver:literal, $released:literal) => { + pub struct $name; + + impl Parser for $name { + fn id(&self) -> ParserId { + ParserId { + family: "sqlite3-parser", + version: $ver, + released: $released, + } + } + + fn supports(&self, dialect: Dialect) -> bool { + dialect == Dialect::Sqlite + } + + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option> { + if dialect != Dialect::Sqlite { + return None; + } + Some( + std::panic::catch_unwind(|| { + let mut parser = $cr::lexer::sql::Parser::new(sql.as_bytes()); + loop { + match parser.next() { + Ok(Some(_)) => {} + Ok(None) => return Ok(()), + Err(e) => return Err(e.to_string()), + } + } + }) + .unwrap_or_else(|_| Err("panicked".to_string())), + ) + } + + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool { + if dialect != Dialect::Sqlite { + return false; + } + let mut parser = $cr::lexer::sql::Parser::new(sql.as_bytes()); + loop { + match parser.next() { + Ok(Some(_)) => {} + Ok(None) => break true, + Err(_) => break false, + } + } + } + + fn parse_batch(&self, sql: &str, dialect: Dialect) -> Option { + if dialect != Dialect::Sqlite { + return None; + } + let mut parser = $cr::lexer::sql::Parser::new(sql.as_bytes()); + let mut n = 0; + loop { + match parser.next() { + Ok(Some(_)) => n += 1, + Ok(None) | Err(_) => break Some(n), + } + } + } + + fn can_batch(&self) -> bool { + true + } + + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + use sql_ast_benchmark::mem; + use std::hint::black_box; + if dialect != Dialect::Sqlite { + return None; + } + let before = mem::live(); + mem::reset_peak(); + let mut parser = $cr::lexer::sql::Parser::new(sql.as_bytes()); + let mut out = Vec::new(); + while let Ok(Some(cmd)) = parser.next() { + out.push(cmd); + } + black_box((&parser, &out)); + let r = ( + mem::peak().saturating_sub(before), + mem::live().saturating_sub(before), + ); + drop(out); + drop(parser); + Some(r) + } + + fn reprint(&self, sql: &str, dialect: Dialect) -> Option { + if dialect != Dialect::Sqlite { + return None; + } + std::panic::catch_unwind(|| { + let mut parser = $cr::lexer::sql::Parser::new(sql.as_bytes()); + let mut out: Vec = Vec::new(); + loop { + match parser.next() { + Ok(Some(cmd)) => out.push(cmd.to_string()), + Ok(None) => break, + Err(_) => return None, + } + } + if out.is_empty() { + None + } else { + Some(out.join("; ")) + } + }) + .unwrap_or(None) + } + + fn can_reprint(&self, dialect: Dialect) -> bool { + dialect == Dialect::Sqlite + } + } + }; +} + +sqlite3_version!(Sqlite3V0_9, sqlite3_v0_9, "0.9.0", "2023-06-10"); +sqlite3_version!(Sqlite3V0_10, sqlite3_v0_10, "0.10.0", "2023-08-20"); +sqlite3_version!(Sqlite3V0_11, sqlite3_v0_11, "0.11.0", "2023-08-21"); +sqlite3_version!(Sqlite3V0_12, sqlite3_v0_12, "0.12.0", "2023-11-11"); +sqlite3_version!(Sqlite3V0_13, sqlite3_v0_13, "0.13.0", "2024-07-20"); +sqlite3_version!(Sqlite3V0_14, sqlite3_v0_14, "0.14.0", "2025-01-19"); +sqlite3_version!(Sqlite3V0_15, sqlite3_v0_15, "0.15.0", "2025-05-26"); +sqlite3_version!(Sqlite3V0_16, sqlite3_v0_16, "0.16.0", "2026-04-14"); diff --git a/timemachine/src/families/sqlparser.rs b/timemachine/src/families/sqlparser.rs new file mode 100644 index 0000000..8c2c4a2 --- /dev/null +++ b/timemachine/src/families/sqlparser.rs @@ -0,0 +1,149 @@ +//! Historical sqlparser-rs versions, one `Parser` impl per milestone. +//! +//! Adding a version is three lines: a Cargo alias, one `sqlparser_version!` +//! invocation here, and one entry in the registry. Versions that share the +//! public API are covered by the macro; an API break would get its own block. + +use sql_ast_benchmark::datasets::Dialect; +use sql_ast_benchmark::{Parser, ParserId}; + +/// Generate a `Parser` impl for one renamed sqlparser crate. +/// +/// `$cr` is the `package`-renamed crate (e.g. `sqlparser_v0_50`). The dialect +/// mapper uses only the dialects present across every covered milestone, falling +/// back to `GenericDialect` for the rest, so the same code compiles against each +/// version and the trend stays internally consistent. +macro_rules! sqlparser_version { + ($name:ident, $cr:ident, $ver:literal, $released:literal) => { + pub struct $name; + + impl $name { + fn dialect(d: Dialect) -> Box { + match d { + Dialect::Postgresql => Box::new($cr::dialect::PostgreSqlDialect {}), + Dialect::Mysql => Box::new($cr::dialect::MySqlDialect {}), + Dialect::Sqlite => Box::new($cr::dialect::SQLiteDialect {}), + Dialect::Clickhouse => Box::new($cr::dialect::ClickHouseDialect {}), + Dialect::Hive => Box::new($cr::dialect::HiveDialect {}), + Dialect::Tsql => Box::new($cr::dialect::MsSqlDialect {}), + Dialect::Bigquery => Box::new($cr::dialect::BigQueryDialect {}), + // Oracle, DuckDB, Redshift, Spark, Trino and Multi did not all + // exist as dedicated dialects across these releases, so use the + // generic dialect uniformly for them. + _ => Box::new($cr::dialect::GenericDialect {}), + } + } + } + + impl Parser for $name { + fn id(&self) -> ParserId { + ParserId { + family: "sqlparser-rs", + version: $ver, + released: $released, + } + } + + fn supports(&self, _dialect: Dialect) -> bool { + true + } + + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option> { + Some( + std::panic::catch_unwind(|| { + $cr::parser::Parser::parse_sql(&*Self::dialect(dialect), sql) + .map(|_| ()) + .map_err(|e| e.to_string()) + }) + .unwrap_or_else(|_| Err("panicked".to_string())), + ) + } + + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool { + $cr::parser::Parser::parse_sql(&*Self::dialect(dialect), sql).is_ok() + } + + fn parse_batch(&self, sql: &str, dialect: Dialect) -> Option { + Some( + $cr::parser::Parser::parse_sql(&*Self::dialect(dialect), sql) + .map_or(0, |v| v.len()), + ) + } + + fn can_batch(&self) -> bool { + true + } + + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + use sql_ast_benchmark::mem; + use std::hint::black_box; + let before = mem::live(); + mem::reset_peak(); + let ast = $cr::parser::Parser::parse_sql(&*Self::dialect(dialect), sql); + black_box(&ast); + let r = ( + mem::peak().saturating_sub(before), + mem::live().saturating_sub(before), + ); + drop(ast); + Some(r) + } + + fn reprint(&self, sql: &str, dialect: Dialect) -> Option { + std::panic::catch_unwind(|| { + let stmts = + $cr::parser::Parser::parse_sql(&*Self::dialect(dialect), sql).ok()?; + if stmts.is_empty() { + return None; + } + Some( + stmts + .iter() + .map(ToString::to_string) + .collect::>() + .join("; "), + ) + }) + .unwrap_or(None) + } + + fn can_reprint(&self, _dialect: Dialect) -> bool { + true + } + } + }; +} + +sqlparser_version!(SqlparserV0_30, sqlparser_v0_30, "0.30.0", "2023-01-02"); +sqlparser_version!(SqlparserV0_31, sqlparser_v0_31, "0.31.0", "2023-03-01"); +sqlparser_version!(SqlparserV0_32, sqlparser_v0_32, "0.32.0", "2023-03-06"); +sqlparser_version!(SqlparserV0_33, sqlparser_v0_33, "0.33.0", "2023-04-10"); +sqlparser_version!(SqlparserV0_34, sqlparser_v0_34, "0.34.0", "2023-05-19"); +sqlparser_version!(SqlparserV0_35, sqlparser_v0_35, "0.35.0", "2023-06-23"); +sqlparser_version!(SqlparserV0_36, sqlparser_v0_36, "0.36.1", "2023-07-21"); +sqlparser_version!(SqlparserV0_37, sqlparser_v0_37, "0.37.0", "2023-08-22"); +sqlparser_version!(SqlparserV0_38, sqlparser_v0_38, "0.38.0", "2023-09-21"); +sqlparser_version!(SqlparserV0_39, sqlparser_v0_39, "0.39.0", "2023-10-27"); +sqlparser_version!(SqlparserV0_40, sqlparser_v0_40, "0.40.0", "2023-11-27"); +sqlparser_version!(SqlparserV0_41, sqlparser_v0_41, "0.41.0", "2023-12-22"); +sqlparser_version!(SqlparserV0_42, sqlparser_v0_42, "0.42.0", "2024-01-25"); +sqlparser_version!(SqlparserV0_43, sqlparser_v0_43, "0.43.1", "2024-01-25"); +sqlparser_version!(SqlparserV0_44, sqlparser_v0_44, "0.44.0", "2024-03-03"); +sqlparser_version!(SqlparserV0_45, sqlparser_v0_45, "0.45.0", "2024-04-12"); +sqlparser_version!(SqlparserV0_46, sqlparser_v0_46, "0.46.0", "2024-05-03"); +sqlparser_version!(SqlparserV0_47, sqlparser_v0_47, "0.47.0", "2024-06-01"); +sqlparser_version!(SqlparserV0_48, sqlparser_v0_48, "0.48.0", "2024-07-09"); +sqlparser_version!(SqlparserV0_49, sqlparser_v0_49, "0.49.0", "2024-07-23"); +sqlparser_version!(SqlparserV0_50, sqlparser_v0_50, "0.50.0", "2024-08-16"); +sqlparser_version!(SqlparserV0_51, sqlparser_v0_51, "0.51.0", "2024-09-11"); +sqlparser_version!(SqlparserV0_52, sqlparser_v0_52, "0.52.0", "2024-11-11"); +sqlparser_version!(SqlparserV0_53, sqlparser_v0_53, "0.53.0", "2024-12-18"); +sqlparser_version!(SqlparserV0_54, sqlparser_v0_54, "0.54.0", "2025-01-23"); +sqlparser_version!(SqlparserV0_55, sqlparser_v0_55, "0.55.0", "2025-03-05"); +sqlparser_version!(SqlparserV0_56, sqlparser_v0_56, "0.56.0", "2025-05-02"); +sqlparser_version!(SqlparserV0_57, sqlparser_v0_57, "0.57.0", "2025-06-23"); +sqlparser_version!(SqlparserV0_58, sqlparser_v0_58, "0.58.0", "2025-07-24"); +sqlparser_version!(SqlparserV0_59, sqlparser_v0_59, "0.59.0", "2025-09-24"); +sqlparser_version!(SqlparserV0_60, sqlparser_v0_60, "0.60.0", "2025-12-07"); +sqlparser_version!(SqlparserV0_61, sqlparser_v0_61, "0.61.0", "2026-02-10"); +sqlparser_version!(SqlparserV0_62, sqlparser_v0_62, "0.62.0", "2026-05-07"); diff --git a/timemachine/src/families/turso.rs b/timemachine/src/families/turso.rs new file mode 100644 index 0000000..f565cc3 --- /dev/null +++ b/timemachine/src/families/turso.rs @@ -0,0 +1,129 @@ +//! turso_parser (the SQLite parser from Turso). SQLite only, a streaming +//! `next_cmd` loop; reprints via each command's `Display`. Only one stable +//! release is published, so the history is a single point. + +use sql_ast_benchmark::datasets::Dialect; +use sql_ast_benchmark::{Parser, ParserId}; + +macro_rules! turso_version { + ($name:ident, $cr:ident, $ver:literal, $released:literal) => { + pub struct $name; + + impl Parser for $name { + fn id(&self) -> ParserId { + ParserId { + family: "turso_parser", + version: $ver, + released: $released, + } + } + + fn supports(&self, dialect: Dialect) -> bool { + dialect == Dialect::Sqlite + } + + fn try_parse(&self, sql: &str, dialect: Dialect) -> Option> { + if dialect != Dialect::Sqlite { + return None; + } + Some( + std::panic::catch_unwind(|| { + let mut parser = $cr::parser::Parser::new(sql.as_bytes()); + loop { + match parser.next_cmd() { + Ok(Some(_)) => {} + Ok(None) => return Ok(()), + Err(e) => return Err(e.to_string()), + } + } + }) + .unwrap_or_else(|_| Err("panicked".to_string())), + ) + } + + fn parse_once(&self, sql: &str, dialect: Dialect) -> bool { + if dialect != Dialect::Sqlite { + return false; + } + let mut parser = $cr::parser::Parser::new(sql.as_bytes()); + loop { + match parser.next_cmd() { + Ok(Some(_)) => {} + Ok(None) => break true, + Err(_) => break false, + } + } + } + + fn parse_batch(&self, sql: &str, dialect: Dialect) -> Option { + if dialect != Dialect::Sqlite { + return None; + } + let mut parser = $cr::parser::Parser::new(sql.as_bytes()); + let mut n = 0; + loop { + match parser.next_cmd() { + Ok(Some(_)) => n += 1, + Ok(None) | Err(_) => break Some(n), + } + } + } + + fn can_batch(&self) -> bool { + true + } + + fn measure_mem(&self, sql: &str, dialect: Dialect) -> Option<(usize, usize)> { + use sql_ast_benchmark::mem; + use std::hint::black_box; + if dialect != Dialect::Sqlite { + return None; + } + let before = mem::live(); + mem::reset_peak(); + let mut parser = $cr::parser::Parser::new(sql.as_bytes()); + let mut out = Vec::new(); + while let Ok(Some(cmd)) = parser.next_cmd() { + out.push(cmd); + } + black_box((&parser, &out)); + let r = ( + mem::peak().saturating_sub(before), + mem::live().saturating_sub(before), + ); + drop(out); + drop(parser); + Some(r) + } + + fn reprint(&self, sql: &str, dialect: Dialect) -> Option { + if dialect != Dialect::Sqlite { + return None; + } + std::panic::catch_unwind(|| { + let mut parser = $cr::parser::Parser::new(sql.as_bytes()); + let mut out: Vec = Vec::new(); + loop { + match parser.next_cmd() { + Ok(Some(cmd)) => out.push(cmd.to_string()), + Ok(None) => break, + Err(_) => return None, + } + } + if out.is_empty() { + None + } else { + Some(out.join("; ")) + } + }) + .unwrap_or(None) + } + + fn can_reprint(&self, dialect: Dialect) -> bool { + dialect == Dialect::Sqlite + } + } + }; +} + +turso_version!(TursoV0_6, turso_v0_6, "0.6.1", "2026-05-22"); diff --git a/timemachine/src/lib.rs b/timemachine/src/lib.rs new file mode 100644 index 0000000..2d149ba --- /dev/null +++ b/timemachine/src/lib.rs @@ -0,0 +1,21 @@ +//! Time-machine: benchmark several historical versions of each pure-Rust parser. +//! +//! Each version is a `package`-renamed crate (see `Cargo.toml`) wrapped in a +//! [`sql_ast_benchmark::Parser`] impl, so the same grading, timing, and memory +//! drivers in the main crate serve the whole history. The runner binaries +//! (`timemachine`, `timemachine-mem`) produce per-family history under +//! `target/timemachine/`, which `sqlbench export` turns into the per-family +//! files the explorer fetches. + +pub mod families { + pub mod databend; + pub mod orql; + pub mod polyglot; + pub mod qusql; + pub mod sqlglot; + pub mod sqlite3; + pub mod sqlparser; + pub mod turso; +} +pub mod registry; +pub mod run; diff --git a/timemachine/src/registry.rs b/timemachine/src/registry.rs new file mode 100644 index 0000000..3585aea --- /dev/null +++ b/timemachine/src/registry.rs @@ -0,0 +1,87 @@ +//! The full set of historical parser versions the time-machine benchmarks. +//! +//! One entry per (family, milestone). The current release of each family is +//! included as the newest point so the trend ends at "now", measured under the +//! same conditions as the older points. + +use crate::families::{databend, orql, polyglot, qusql, sqlglot, sqlite3, sqlparser, turso}; +use sql_ast_benchmark::Parser; + +/// Every benchmarked version, grouped by family in release order (oldest first). +#[must_use] +pub fn all() -> Vec> { + vec![ + Box::new(sqlparser::SqlparserV0_30), + Box::new(sqlparser::SqlparserV0_31), + Box::new(sqlparser::SqlparserV0_32), + Box::new(sqlparser::SqlparserV0_33), + Box::new(sqlparser::SqlparserV0_34), + Box::new(sqlparser::SqlparserV0_35), + Box::new(sqlparser::SqlparserV0_36), + Box::new(sqlparser::SqlparserV0_37), + Box::new(sqlparser::SqlparserV0_38), + Box::new(sqlparser::SqlparserV0_39), + Box::new(sqlparser::SqlparserV0_40), + Box::new(sqlparser::SqlparserV0_41), + Box::new(sqlparser::SqlparserV0_42), + Box::new(sqlparser::SqlparserV0_43), + Box::new(sqlparser::SqlparserV0_44), + Box::new(sqlparser::SqlparserV0_45), + Box::new(sqlparser::SqlparserV0_46), + Box::new(sqlparser::SqlparserV0_47), + Box::new(sqlparser::SqlparserV0_48), + Box::new(sqlparser::SqlparserV0_49), + Box::new(sqlparser::SqlparserV0_50), + Box::new(sqlparser::SqlparserV0_51), + Box::new(sqlparser::SqlparserV0_52), + Box::new(sqlparser::SqlparserV0_53), + Box::new(sqlparser::SqlparserV0_54), + Box::new(sqlparser::SqlparserV0_55), + Box::new(sqlparser::SqlparserV0_56), + Box::new(sqlparser::SqlparserV0_57), + Box::new(sqlparser::SqlparserV0_58), + Box::new(sqlparser::SqlparserV0_59), + Box::new(sqlparser::SqlparserV0_60), + Box::new(sqlparser::SqlparserV0_61), + Box::new(sqlparser::SqlparserV0_62), + Box::new(sqlglot::SqlglotV0_9), + Box::new(sqlglot::SqlglotV0_10), + Box::new(polyglot::PolyglotV0_1), + Box::new(polyglot::PolyglotV0_2), + Box::new(polyglot::PolyglotV0_3), + Box::new(polyglot::PolyglotV0_4), + Box::new(databend::DatabendV0_0), + Box::new(databend::DatabendV0_1), + Box::new(databend::DatabendV0_2), + Box::new(sqlite3::Sqlite3V0_9), + Box::new(sqlite3::Sqlite3V0_10), + Box::new(sqlite3::Sqlite3V0_11), + Box::new(sqlite3::Sqlite3V0_12), + Box::new(sqlite3::Sqlite3V0_13), + Box::new(sqlite3::Sqlite3V0_14), + Box::new(sqlite3::Sqlite3V0_15), + Box::new(sqlite3::Sqlite3V0_16), + Box::new(qusql::QusqlV0_2), + Box::new(qusql::QusqlV0_3), + Box::new(qusql::QusqlV0_4), + Box::new(qusql::QusqlV0_5), + Box::new(qusql::QusqlV0_6), + Box::new(qusql::QusqlV0_7), + Box::new(qusql::QusqlV0_8), + Box::new(turso::TursoV0_6), + Box::new(orql::OrqlV0_1), + ] +} + +/// Distinct family names present in [`all`], in first-seen order. +#[must_use] +pub fn families() -> Vec<&'static str> { + let mut seen = Vec::new(); + for p in all() { + let f = p.id().family; + if !seen.contains(&f) { + seen.push(f); + } + } + seen +} diff --git a/timemachine/src/run.rs b/timemachine/src/run.rs new file mode 100644 index 0000000..78a5227 --- /dev/null +++ b/timemachine/src/run.rs @@ -0,0 +1,463 @@ +//! Shared driving logic for the time-machine runners. +//! +//! Builds the per-family [`FamilyHistory`] for the registry's versions, reusing +//! the main crate's grading ([`report::grade_chunk`]) and summary helpers +//! ([`stats::perf_from`], [`stats::dist_from`]) so the history is computed the +//! same way as the current snapshot. Timing and memory run as separate binaries +//! (the memory one installs a global allocator), each producing part of the +//! history; the timing binary merges in the memory sidecar and writes the final +//! per-family file. + +use sql_ast_benchmark::batch::join_batch; +use sql_ast_benchmark::datasets::Dialect; +use sql_ast_benchmark::report::{self, load_dialect}; +use sql_ast_benchmark::{has_canonical, stats, Parser}; +use std::collections::BTreeMap; +use std::hint::black_box; +use std::path::PathBuf; +use std::time::Instant; +use viz::{DialectRun, FamilyHistory, ParserBatch, ParserMem, ParserMetrics, VersionRun}; + +/// Dialects in display order (matches the rest of the benchmark). +pub const DIALECTS: &[Dialect] = &[ + Dialect::Postgresql, + Dialect::Sqlite, + Dialect::Mysql, + Dialect::Clickhouse, + Dialect::Duckdb, + Dialect::Hive, + Dialect::SparkSql, + Dialect::Trino, + Dialect::Tsql, + Dialect::Oracle, + Dialect::Bigquery, + Dialect::Redshift, + Dialect::Multi, +]; + +/// Statements per dialect used in the default (smoke) run, so a local check is +/// quick. The real run passes `--full` for the whole corpus. +pub const SMOKE_LIMIT: usize = 200; + +/// Committed, zstd-compressed combined history embedded by the wasm viewer. +pub const HISTORY_FILE: &str = "web/assets/history.json.zst"; + +/// Sidecar directory for the memory runner's partial output. +pub const SIDECAR_DIR: &str = "target/timemachine"; + +fn pct(n: usize, base: usize) -> Option { + (base != 0).then(|| 100.0 * n as f64 / base as f64) +} + +/// Web-style slug for the per-family file name, matching the parser-page route +/// (lowercase, runs of non-alphanumerics collapsed to a single `_`, trimmed). +#[must_use] +pub fn family_slug(name: &str) -> String { + let mut out = String::with_capacity(name.len()); + let mut prev_us = false; + for ch in name.chars() { + if ch.is_ascii_alphanumeric() { + out.push(ch.to_ascii_lowercase()); + prev_us = false; + } else if !prev_us { + out.push('_'); + prev_us = true; + } + } + out.trim_matches('_').to_string() +} + +/// Per-statement time (ns): adaptive iteration count, best of a few rounds. +/// A local copy of the main bench's timer (the bench lives in `benches/`, not a +/// library, so it cannot be imported). +fn time_stmt(mut f: impl FnMut() -> bool) -> f64 { + const TARGET_NS: u128 = 100_000; + const ROUNDS: usize = 5; + black_box(f()); + let probe = Instant::now(); + black_box(f()); + let single = probe.elapsed().as_nanos().max(1); + let iters = u64::try_from((TARGET_NS / single).clamp(3, 1_000_000)).unwrap_or(3); + let mut best = f64::MAX; + for _ in 0..ROUNDS { + let start = Instant::now(); + for _ in 0..iters { + black_box(f()); + } + let per = start.elapsed().as_nanos() as f64 / iters as f64; + best = best.min(per); + } + best +} + +/// Whole-script parse time (ns): best of a few rounds. +fn time_batch(mut f: impl FnMut() -> usize) -> f64 { + const TARGET_NS: u128 = 2_000_000; + const ROUNDS: usize = 5; + black_box(f()); + let probe = Instant::now(); + black_box(f()); + let single = probe.elapsed().as_nanos().max(1); + let iters = u64::try_from((TARGET_NS / single).clamp(1, 1_000)).unwrap_or(1); + let mut best = f64::MAX; + for _ in 0..ROUNDS { + let start = Instant::now(); + for _ in 0..iters { + black_box(f()); + } + let per = start.elapsed().as_nanos() as f64 / iters as f64; + best = best.min(per); + } + best +} + +/// Load every dialect's corpus once, truncated to `limit` unless `full`. +fn load_corpus(full: bool) -> BTreeMap<&'static str, Vec> { + let mut map = BTreeMap::new(); + for &d in DIALECTS { + let mut stmts = load_dialect(d); + if !full && stmts.len() > SMOKE_LIMIT { + stmts.truncate(SMOKE_LIMIT); + } + map.insert(d.dir_name(), stmts); + } + map +} + +/// `ParserMetrics` from a one-parser grading report. +fn metrics_of(report: &report::DialectReport, dialect: Dialect) -> ParserMetrics { + let s = &report.stats[0]; + let id = report.parsers[0]; + let reference = report.has_reference; + ParserMetrics { + parser: id.family.to_string(), + version: id.version.to_string(), + accepted_valid: s.accepted_valid, + accepted_invalid: s.accepted_invalid, + recall_pct: if reference { + pct(s.accepted_valid, report.valid_total) + } else { + None + }, + false_positive_pct: if reference && report.invalid_total > 0 { + pct(s.accepted_invalid, report.invalid_total) + } else { + None + }, + roundtrip_pct: if s.can_reprint { + pct(s.roundtrip_ok, s.accepted_valid) + } else { + None + }, + fidelity_pct: if has_canonical(dialect) && s.can_reprint { + pct(s.fidelity_ok, s.accepted_valid) + } else { + None + }, + accept_pct: if reference { + None + } else { + pct(s.accepted_valid, report.valid_total) + }, + } +} + +/// Build the timing + batch + correctness part of one version's run (no memory). +fn timing_dialect_run(p: &dyn Parser, d: Dialect, stmts: &[String]) -> DialectRun { + let accepted: Vec<&str> = stmts + .iter() + .filter(|s| p.accepts(s, d) == Some(true)) + .map(String::as_str) + .collect(); + + let perf = if accepted.is_empty() { + None + } else { + let mut times: Vec = accepted + .iter() + .map(|s| time_stmt(|| p.parse_once(s, d))) + .collect(); + times.sort_by(|a, b| a.partial_cmp(b).unwrap()); + let roundtrip_pct = if p.can_reprint(d) { + let ok = accepted + .iter() + .filter(|s| { + std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + p.roundtrips(s, d) == Some(true) + })) + .unwrap_or(false) + }) + .count(); + Some(100.0 * ok as f64 / accepted.len() as f64) + } else { + None + }; + Some(stats::perf_from( + p.id().family.to_string(), + stmts.len(), + accepted.len(), + roundtrip_pct, + ×, + )) + }; + + let batch = if accepted.is_empty() || !p.can_batch() { + None + } else { + let script = join_batch(&accepted); + let n_parsed = p.parse_batch(&script, d).unwrap_or(0); + // Only trust the batch number if the whole accepted set parsed. + if n_parsed >= accepted.len() { + let ns = time_batch(|| p.parse_batch(&script, d).unwrap_or(0)); + Some(ParserBatch { + parser: p.id().family.to_string(), + n_accepted: accepted.len(), + ns_per_stmt: Some(ns / accepted.len() as f64), + peak_per_stmt: None, + retained_per_stmt: None, + }) + } else { + None + } + }; + + let report = report::grade_chunk(stmts, d, &[p]); + let correctness = Some(metrics_of(&report, d)); + + DialectRun { + dir_name: d.dir_name().to_string(), + display_name: d.display_name().to_string(), + has_reference: report.has_reference, + perf, + memory: None, + batch, + correctness, + } +} + +/// Build the memory part of one version's run for one dialect (peak + retained). +fn mem_dialect_run(p: &dyn Parser, d: Dialect, stmts: &[String]) -> Option { + let accepted: Vec<&str> = stmts + .iter() + .filter(|s| p.accepts(s, d) == Some(true)) + .map(String::as_str) + .collect(); + if accepted.is_empty() || p.measure_mem(accepted[0], d).is_none() { + return None; + } + // Warm up one-time allocations so they do not land on the first statement. + let _ = p.measure_mem(accepted[0], d); + let mut peak = Vec::with_capacity(accepted.len()); + let mut retained = Vec::with_capacity(accepted.len()); + for s in &accepted { + if let Some((pk, rt)) = p.measure_mem(s, d) { + peak.push(pk as f64); + retained.push(rt as f64); + } + } + peak.sort_by(|a, b| a.partial_cmp(b).unwrap()); + retained.sort_by(|a, b| a.partial_cmp(b).unwrap()); + Some(ParserMem { + parser: p.id().family.to_string(), + n: peak.len(), + peak: stats::dist_from(&peak), + retained: stats::dist_from(&retained), + }) +} + +/// Group the registry's versions by family, preserving registry (release) order. +fn by_family(versions: &[Box]) -> Vec<(&'static str, Vec<&dyn Parser>)> { + let mut out: Vec<(&'static str, Vec<&dyn Parser>)> = Vec::new(); + for v in versions { + let f = v.id().family; + if let Some(entry) = out.iter_mut().find(|(name, _)| *name == f) { + entry.1.push(v.as_ref()); + } else { + out.push((f, vec![v.as_ref()])); + } + } + out +} + +/// Run the timing + batch + correctness pass, merge the memory sidecar (if any), +/// and write the final per-family history files. Returns the families written. +pub fn run_timing(versions: &[Box], full: bool) -> Vec { + let corpus = load_corpus(full); + let mut histories = Vec::new(); + let mut written = Vec::new(); + for (family, vs) in by_family(versions) { + let sidecar = read_sidecar(family); + let mut version_runs = Vec::new(); + for p in vs { + let id = p.id(); + let mut dialects = Vec::new(); + for &d in DIALECTS { + if !p.supports(d) { + continue; + } + let stmts = &corpus[d.dir_name()]; + if stmts.is_empty() { + continue; + } + // Isolate each (version, dialect): an old parser can panic on + // the no-`catch_unwind` timing path, and one panic must not abort + // the whole multi-hour run. Skip the pair and carry on. + let outcome = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + timing_dialect_run(p, d, stmts) + })); + let Ok(mut run) = outcome else { + eprintln!( + " [warn] time {family} {} {} panicked, skipping", + id.version, + d.dir_name() + ); + continue; + }; + run.memory = sidecar_lookup(sidecar.as_ref(), id.version, d.dir_name()); + eprintln!( + "time {family} {} {}: n={}", + id.version, + d.dir_name(), + run.perf.as_ref().map_or(0, |x| x.n_accepted), + ); + dialects.push(run); + } + version_runs.push(VersionRun { + version: id.version.to_string(), + released: id.released.to_string(), + dialects, + }); + } + histories.push(FamilyHistory { + family: family.to_string(), + versions: version_runs, + }); + written.push(family.to_string()); + } + write_combined(&histories); + written +} + +/// Run the memory pass and write per-family memory sidecars. +/// +/// The sidecars double as per-family checkpoints: a family whose sidecar +/// already exists is skipped, so an interrupted run resumes where it stopped. +/// Delete `target/timemachine/` for a from-scratch measurement. +pub fn run_memory(versions: &[Box], full: bool) { + let corpus = load_corpus(full); + for (family, vs) in by_family(versions) { + let checkpoint = sidecar_path(family); + if checkpoint.exists() { + eprintln!( + "skipping {family}: checkpoint {} exists (delete it to re-measure)", + checkpoint.display() + ); + continue; + } + let mut version_runs = Vec::new(); + for p in vs { + let id = p.id(); + let mut dialects = Vec::new(); + for &d in DIALECTS { + if !p.supports(d) { + continue; + } + let stmts = &corpus[d.dir_name()]; + if stmts.is_empty() { + continue; + } + let memory = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + mem_dialect_run(p, d, stmts) + })) + .unwrap_or_else(|_| { + eprintln!( + " [warn] mem {family} {} {} panicked, skipping", + id.version, + d.dir_name() + ); + None + }); + eprintln!( + "mem {family} {} {}: n={}", + id.version, + d.dir_name(), + memory.as_ref().map_or(0, |m| m.n), + ); + dialects.push(DialectRun { + dir_name: d.dir_name().to_string(), + display_name: d.display_name().to_string(), + has_reference: false, + perf: None, + memory, + batch: None, + correctness: None, + }); + } + version_runs.push(VersionRun { + version: id.version.to_string(), + released: id.released.to_string(), + dialects, + }); + } + let history = FamilyHistory { + family: family.to_string(), + versions: version_runs, + }; + write_sidecar(&history); + } +} + +/// Serialize all families to one JSON array and zstd-compress it for embedding. +fn write_combined(histories: &[FamilyHistory]) { + let path = PathBuf::from(HISTORY_FILE); + if let Some(parent) = path.parent() { + let _ = std::fs::create_dir_all(parent); + } + let json = serde_json::to_vec(histories).expect("serialize history"); + let compressed = zstd::stream::encode_all(json.as_slice(), 19).expect("zstd compress"); + if let Err(e) = std::fs::write(&path, &compressed) { + eprintln!("ERROR: writing {}: {e}", path.display()); + } else { + eprintln!( + "wrote {} ({} families, {} KB compressed from {} KB)", + path.display(), + histories.len(), + compressed.len() / 1024, + json.len() / 1024, + ); + } +} + +fn sidecar_path(family: &str) -> PathBuf { + PathBuf::from(SIDECAR_DIR).join(format!("{}.mem.json", family_slug(family))) +} + +fn write_sidecar(history: &FamilyHistory) { + let _ = std::fs::create_dir_all(SIDECAR_DIR); + let path = sidecar_path(&history.family); + let json = serde_json::to_string(history).expect("serialize sidecar"); + if let Err(e) = std::fs::write(&path, json) { + eprintln!("ERROR: writing {}: {e}", path.display()); + } else { + eprintln!("wrote {}", path.display()); + } +} + +fn read_sidecar(family: &str) -> Option { + let path = sidecar_path(family); + let raw = std::fs::read_to_string(path).ok()?; + serde_json::from_str(&raw).ok() +} + +/// Find the memory entry for a (version, dialect) in the sidecar. +fn sidecar_lookup(sidecar: Option<&FamilyHistory>, version: &str, dir: &str) -> Option { + sidecar? + .versions + .iter() + .find(|v| v.version == version)? + .dialects + .iter() + .find(|d| d.dir_name == dir)? + .memory + .clone() +} diff --git a/viz/src/chart.rs b/viz/src/chart.rs index 51ea41d..b810d14 100644 --- a/viz/src/chart.rs +++ b/viz/src/chart.rs @@ -337,6 +337,240 @@ pub fn mem_line(label: String, rgb: (u8, u8, u8), dist: &crate::schema::MemDist) } } +/// Fractional year of an ISO `YYYY-MM-DD` date, for placing trend points on a +/// time x-axis. `None` if the string does not parse. The intra-month term keeps +/// releases days apart visibly distinct without needing a calendar library. +#[must_use] +pub fn year_frac(date: &str) -> Option { + let mut it = date.split('-'); + let y: f64 = it.next()?.parse().ok()?; + let m: f64 = it.next()?.parse().ok()?; + let d: f64 = it.next().unwrap_or("1").parse().unwrap_or(1.0); + Some(y + (m - 1.0) / 12.0 + (d - 1.0) / 31.0 / 12.0) +} + +/// Format a fractional year as `YYYY-MM` for an axis tick. +fn frac_to_ym(f: f64) -> String { + let year = f.floor(); + let mut month = ((f - year) * 12.0).round() as i64 + 1; + let mut y = year as i64; + if month > 12 { + month -= 12; + y += 1; + } + if month < 1 { + month = 1; + } + format!("{y}-{month:02}") +} + +/// One labelled series for a [`trend_lines`] chart: a robust summary at each +/// release. Each point is `(x, median, p25, p75)` with `x` a fractional year. +pub struct TrendSeries { + pub label: String, + pub rgb: (u8, u8, u8), + /// `(x, median, p25, p75)` per release this series has data for, ascending x. + pub points: Vec<(f64, f64, f64, f64)>, +} + +/// Trend chart: x = release date, y = median on a log scale with an +/// interquartile (p25-p75) bar at each release, one line per series. Median and +/// IQR are used (not mean and std) because parse-time and memory distributions +/// are heavily right-skewed, so the mean is outlier-dominated. +#[must_use] +pub fn trend_lines(title: &str, series: &[TrendSeries], w: u32, h: u32, y_desc: &str) -> String { + let legend: Vec = series + .iter() + .map(|s| Line { + label: s.label.clone(), + rgb: s.rgb, + sub: None, + min: 0.0, + p10: 0.0, + p25: 0.0, + median: 0.0, + p75: 0.0, + p90: 0.0, + p99: 0.0, + ecdf: Vec::new(), + }) + .collect(); + + let mut buf = String::new(); + { + let root = SVGBackend::with_string(&mut buf, (w, h)).into_drawing_area(); + let _: Res = (|| { + root.fill(&WHITE)?; + let (plot, legend_area) = root.split_horizontally(w as i32 - legend_width(&legend)); + + let mut xmin = f64::MAX; + let mut xmax = f64::MIN; + let mut ymin = f64::MAX; + let mut ymax = 0.0_f64; + for s in series { + for &(x, median, p25, p75) in &s.points { + xmin = xmin.min(x); + xmax = xmax.max(x); + if p25 > 0.0 { + ymin = ymin.min(p25); + } + if median > 0.0 { + ymin = ymin.min(median); + } + ymax = ymax.max(p75.max(median)); + } + } + if !xmin.is_finite() || !xmax.is_finite() { + return Ok(()); // no data + } + // Pad the x range; a single-release family still gets a sane window. + let xpad = ((xmax - xmin) * 0.08).max(0.08); + let (xlo, xhi) = (xmin - xpad, xmax + xpad); + if !ymin.is_finite() || ymin <= 0.0 { + ymin = 1.0; + } + let ylo = (ymin * 0.8).max(1.0); + let yhi = (ymax * 1.3).max(ylo * 10.0); + + let mut chart = ChartBuilder::on(&plot) + .caption(title, ("sans-serif", 16)) + .margin(10) + .x_label_area_size(40) + .y_label_area_size(52) + .build_cartesian_2d(xlo..xhi, (ylo..yhi).log_scale())?; + chart + .configure_mesh() + .x_desc("release date") + .y_desc(y_desc) + .x_labels(6) + .x_label_formatter(&|x| frac_to_ym(*x)) + .y_label_style(("sans-serif", 11)) + .x_label_style(("sans-serif", 10)) + .draw()?; + + for s in series { + // Median line across the releases this series covers. + chart.draw_series(LineSeries::new( + s.points.iter().map(|&(x, m, _, _)| (x, m)), + rgb(s.rgb).stroke_width(2), + ))?; + // Interquartile bar and a marker at each release. + for &(x, median, p25, p75) in &s.points { + let lo = p25.max(ylo); + let hi = p75.max(lo); + chart.draw_series(std::iter::once(PathElement::new( + vec![(x, lo), (x, hi)], + rgb(s.rgb).mix(0.5).stroke_width(1), + )))?; + chart.draw_series(std::iter::once(Circle::new( + (x, median), + 3, + rgb(s.rgb).filled(), + )))?; + } + } + draw_legend(&legend_area, &legend)?; + root.present()?; + Ok(()) + })(); + } + buf +} + +/// Percentage trend chart: x = release date, y = a rate in percent on a linear +/// axis, one line per series. Each point's `median` slot carries the value (the +/// p25/p75 slots are ignored, since a rate is a single number rather than a +/// distribution). Used for the accept/recall and false-positive trends. The y +/// range hugs the data so small changes between releases stay visible. +#[must_use] +pub fn pct_trend_lines( + title: &str, + series: &[TrendSeries], + w: u32, + h: u32, + y_desc: &str, +) -> String { + let legend: Vec = series + .iter() + .map(|s| Line { + label: s.label.clone(), + rgb: s.rgb, + sub: None, + min: 0.0, + p10: 0.0, + p25: 0.0, + median: 0.0, + p75: 0.0, + p90: 0.0, + p99: 0.0, + ecdf: Vec::new(), + }) + .collect(); + + let mut buf = String::new(); + { + let root = SVGBackend::with_string(&mut buf, (w, h)).into_drawing_area(); + let _: Res = (|| { + root.fill(&WHITE)?; + let (plot, legend_area) = root.split_horizontally(w as i32 - legend_width(&legend)); + + let mut xmin = f64::MAX; + let mut xmax = f64::MIN; + let mut ymin = f64::MAX; + let mut ymax = f64::MIN; + for s in series { + for &(x, v, _, _) in &s.points { + xmin = xmin.min(x); + xmax = xmax.max(x); + ymin = ymin.min(v); + ymax = ymax.max(v); + } + } + if !xmin.is_finite() || !xmax.is_finite() || !ymin.is_finite() { + return Ok(()); // no data + } + let xpad = ((xmax - xmin) * 0.08).max(0.08); + let (xlo, xhi) = (xmin - xpad, xmax + xpad); + let ylo = (ymin - 2.0).max(0.0); + let yhi = (ymax + 2.0).min(102.0).max(ylo + 1.0); + + let mut chart = ChartBuilder::on(&plot) + .caption(title, ("sans-serif", 16)) + .margin(10) + .x_label_area_size(40) + .y_label_area_size(52) + .build_cartesian_2d(xlo..xhi, ylo..yhi)?; + chart + .configure_mesh() + .x_desc("release date") + .y_desc(y_desc) + .x_labels(6) + .x_label_formatter(&|x| frac_to_ym(*x)) + .x_label_style(("sans-serif", 10)) + .y_label_style(("sans-serif", 11)) + .draw()?; + + for s in series { + chart.draw_series(LineSeries::new( + s.points.iter().map(|&(x, v, _, _)| (x, v)), + rgb(s.rgb).stroke_width(2), + ))?; + for &(x, v, _, _) in &s.points { + chart.draw_series(std::iter::once(Circle::new( + (x, v), + 3, + rgb(s.rgb).filled(), + )))?; + } + } + draw_legend(&legend_area, &legend)?; + root.present()?; + Ok(()) + })(); + } + buf +} + #[cfg(test)] mod tests { use super::{box_svg, ecdf_svg}; @@ -356,6 +590,7 @@ mod tests { p99: 9000.0, max: 50000.0, mean: 1500.0, + std: 800.0, roundtrip_pct: Some(100.0), ecdf: (0..50) .map(|i| [300.0 + f64::from(i) * 100.0, f64::from(i) / 49.0]) diff --git a/viz/src/lib.rs b/viz/src/lib.rs index 663bd8d..3e5aa9a 100644 --- a/viz/src/lib.rs +++ b/viz/src/lib.rs @@ -11,9 +11,12 @@ pub mod chart; pub mod color; pub mod schema; -pub use chart::{box_lines, box_svg, ecdf_lines, ecdf_svg, mem_line, Line}; +pub use chart::{ + box_lines, box_svg, ecdf_lines, ecdf_svg, mem_line, pct_trend_lines, trend_lines, year_frac, + Line, TrendSeries, +}; pub use color::{parser_hex, parser_rgb}; pub use schema::{ - Bundle, CoverageFile, CoverageMatrix, DialectData, MemDist, ParserBatch, ParserFailures, - ParserMem, ParserMetrics, ParserPerf, + Bundle, CoverageFile, CoverageMatrix, DialectData, DialectRun, FamilyHistory, MemDist, + ParserBatch, ParserFailures, ParserMem, ParserMetrics, ParserPerf, VersionRun, }; diff --git a/viz/src/schema.rs b/viz/src/schema.rs index 978e796..b00df9d 100644 --- a/viz/src/schema.rs +++ b/viz/src/schema.rs @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize}; -/// Top-level results bundle (one committed `bench.json`). +/// Top-level results bundle (one committed `bench.json.zst`). #[derive(Serialize, Deserialize, Clone, Debug)] pub struct Bundle { /// RFC3339 timestamp of when the snapshot was exported. @@ -95,6 +95,10 @@ pub struct MemDist { pub p99: f64, pub max: f64, pub mean: f64, + /// Standard deviation of the sample (0 in older snapshots). Used for the + /// time-machine trend's error band. + #[serde(default)] + pub std: f64, /// Downsampled empirical CDF: `[bytes, fraction]` points, ascending. #[serde(default)] pub ecdf: Vec<[f64; 2]>, @@ -132,6 +136,10 @@ pub struct ParserFailures { #[derive(Serialize, Deserialize, Clone, Debug)] pub struct ParserMetrics { pub parser: String, + /// Benchmarked version of this parser (the time-machine point). Empty in + /// older snapshots, where it is simply not shown. + #[serde(default)] + pub version: String, pub accepted_valid: usize, pub accepted_invalid: usize, /// Reference dialects: accepted among reference-valid. @@ -161,6 +169,10 @@ pub struct ParserPerf { pub p99: f64, pub max: f64, pub mean: f64, + /// Standard deviation of the per-statement times (0 in older snapshots). + /// Used for the time-machine trend's error band. + #[serde(default)] + pub std: f64, /// Display round-trip rate among accepted (None without a printer). pub roundtrip_pct: Option, /// Downsampled empirical CDF: `[ns, fraction]` points, ascending. @@ -186,3 +198,42 @@ pub struct CoverageFile { /// Per-column accepted counts, same order as `CoverageMatrix::parsers`. pub accepted: Vec, } + +/// Time-machine history for one parser family (e.g. all benchmarked sqlparser-rs +/// versions). Shipped as a per-family file fetched on demand by the parser page, +/// so it stays off the initial load. +#[derive(Serialize, Deserialize, Clone, Debug)] +pub struct FamilyHistory { + /// Display name of the family (matches `ParserPerf::parser` / the page name). + pub family: String, + /// One run per benchmarked version, oldest first. + pub versions: Vec, +} + +/// One benchmarked version of a family, across the dialects it models. +#[derive(Serialize, Deserialize, Clone, Debug)] +pub struct VersionRun { + pub version: String, + /// ISO release date, used to order and place points on the trend x-axis. + pub released: String, + /// One entry per dialect this version models, in display order. + pub dialects: Vec, +} + +/// One version's results in one dialect. The same per-parser shapes as the main +/// snapshot, so the parser page can render a selected version with the existing +/// charts and tables. Any axis not measured is `None`. +#[derive(Serialize, Deserialize, Clone, Debug)] +pub struct DialectRun { + pub dir_name: String, + pub display_name: String, + pub has_reference: bool, + #[serde(default)] + pub perf: Option, + #[serde(default)] + pub memory: Option, + #[serde(default)] + pub batch: Option, + #[serde(default)] + pub correctness: Option, +} diff --git a/web/Cargo.toml b/web/Cargo.toml index bc29f9b..8295712 100644 --- a/web/Cargo.toml +++ b/web/Cargo.toml @@ -15,3 +15,6 @@ dioxus = { version = "0.7", features = ["web", "router"] } dioxus-free-icons = { version = "0.10", features = ["font-awesome-solid", "font-awesome-brands"] } viz = { path = "../viz" } serde_json = "1" +# Pure-Rust zstd decoder so the embedded time-machine history decompresses in +# wasm with no native dependency and no runtime fetch. +ruzstd = "0.7" diff --git a/web/assets/bench.json b/web/assets/bench.json deleted file mode 100644 index aa9e344..0000000 --- a/web/assets/bench.json +++ /dev/null @@ -1,115829 +0,0 @@ -{ - "generated_utc": "2026-06-04T19:49:08Z", - "git_commit": "be1a8bb", - "parsers": [ - "sqlparser-rs", - "pg_query.rs", - "pg_query (summary)", - "qusql-parse", - "polyglot-sql", - "databend-common-ast", - "orql", - "sqlglot-rust", - "sqlite3-parser", - "turso_parser" - ], - "dialects": [ - { - "dir_name": "postgresql", - "display_name": "PostgreSQL", - "has_reference": true, - "valid_total": 29295, - "invalid_total": 107, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 24838, - "accepted_invalid": 16, - "recall_pct": 84.7857996245093, - "false_positive_pct": 14.953271028037383, - "roundtrip_pct": 99.97584346565746, - "fidelity_pct": 98.13189467751026, - "accept_pct": null - }, - { - "parser": "pg_query.rs", - "accepted_valid": 27837, - "accepted_invalid": 7, - "recall_pct": 95.02304147465438, - "false_positive_pct": 6.542056074766355, - "roundtrip_pct": 99.88863742500988, - "fidelity_pct": 99.88863742500988, - "accept_pct": null - }, - { - "parser": "pg_query (summary)", - "accepted_valid": 27837, - "accepted_invalid": 7, - "recall_pct": 95.02304147465438, - "false_positive_pct": 6.542056074766355, - "roundtrip_pct": null, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "qusql-parse", - "accepted_valid": 21478, - "accepted_invalid": 3, - "recall_pct": 73.31626557433009, - "false_positive_pct": 2.803738317757009, - "roundtrip_pct": null, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "polyglot-sql", - "accepted_valid": 23991, - "accepted_invalid": 25, - "recall_pct": 81.89452124935995, - "false_positive_pct": 23.364485981308412, - "roundtrip_pct": 98.62031595181526, - "fidelity_pct": 89.56275269892876, - "accept_pct": null - }, - { - "parser": "databend-common-ast", - "accepted_valid": 13017, - "accepted_invalid": 2, - "recall_pct": 44.4342037890425, - "false_positive_pct": 1.8691588785046729, - "roundtrip_pct": 99.77721441192287, - "fidelity_pct": 85.79549819466851, - "accept_pct": null - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 22099, - "accepted_invalid": 46, - "recall_pct": 75.43608124253285, - "false_positive_pct": 42.99065420560748, - "roundtrip_pct": 99.80089596814335, - "fidelity_pct": 93.14448617584506, - "accept_pct": null - } - ], - "perf": [ - { - "parser": "qusql-parse", - "n_total": 29402, - "n_accepted": 21481, - "min": 64.2, - "p10": 271.4, - "p25": 367.7, - "median": 505.9, - "p75": 797.3, - "p90": 1324.8, - "p99": 4903.4, - "max": 1078995.7, - "mean": 852.1, - "roundtrip_pct": null, - "ecdf": [ - [ - 64.2, - 0.0 - ], - [ - 137.4, - 0.005 - ], - [ - 145.4, - 0.01 - ], - [ - 151.1, - 0.015 - ], - [ - 156.5, - 0.02 - ], - [ - 161.4, - 0.025 - ], - [ - 163.9, - 0.03 - ], - [ - 166.5, - 0.035 - ], - [ - 169.1, - 0.04 - ], - [ - 172.6, - 0.045 - ], - [ - 178.2, - 0.05 - ], - [ - 186.8, - 0.055 - ], - [ - 201.5, - 0.06 - ], - [ - 215.3, - 0.065 - ], - [ - 224.8, - 0.07 - ], - [ - 231.2, - 0.075 - ], - [ - 238.3, - 0.08 - ], - [ - 247.7, - 0.085 - ], - [ - 257.3, - 0.09 - ], - [ - 263.8, - 0.095 - ], - [ - 271.4, - 0.1 - ], - [ - 280.1, - 0.105 - ], - [ - 286.2, - 0.11 - ], - [ - 290.0, - 0.115 - ], - [ - 294.8, - 0.12 - ], - [ - 298.8, - 0.125 - ], - [ - 303.0, - 0.13 - ], - [ - 306.7, - 0.135 - ], - [ - 309.8, - 0.14 - ], - [ - 312.7, - 0.145 - ], - [ - 314.6, - 0.15 - ], - [ - 316.5, - 0.155 - ], - [ - 318.3, - 0.16 - ], - [ - 320.2, - 0.165 - ], - [ - 321.8, - 0.17 - ], - [ - 323.5, - 0.175 - ], - [ - 325.0, - 0.18 - ], - [ - 326.8, - 0.185 - ], - [ - 328.7, - 0.19 - ], - [ - 330.7, - 0.195 - ], - [ - 332.9, - 0.2 - ], - [ - 335.0, - 0.205 - ], - [ - 337.5, - 0.21 - ], - [ - 340.6, - 0.215 - ], - [ - 344.7, - 0.22 - ], - [ - 348.5, - 0.225 - ], - [ - 352.6, - 0.23 - ], - [ - 357.0, - 0.235 - ], - [ - 361.3, - 0.24 - ], - [ - 364.4, - 0.245 - ], - [ - 367.7, - 0.25 - ], - [ - 370.4, - 0.255 - ], - [ - 372.9, - 0.26 - ], - [ - 376.2, - 0.265 - ], - [ - 379.6, - 0.27 - ], - [ - 382.4, - 0.275 - ], - [ - 385.0, - 0.28 - ], - [ - 387.5, - 0.285 - ], - [ - 389.9, - 0.29 - ], - [ - 392.0, - 0.295 - ], - [ - 394.3, - 0.3 - ], - [ - 396.5, - 0.305 - ], - [ - 398.2, - 0.31 - ], - [ - 399.9, - 0.315 - ], - [ - 401.3, - 0.32 - ], - [ - 402.9, - 0.325 - ], - [ - 404.3, - 0.33 - ], - [ - 405.8, - 0.335 - ], - [ - 407.3, - 0.34 - ], - [ - 408.9, - 0.345 - ], - [ - 410.9, - 0.35 - ], - [ - 413.0, - 0.355 - ], - [ - 415.5, - 0.36 - ], - [ - 418.4, - 0.365 - ], - [ - 421.7, - 0.37 - ], - [ - 424.9, - 0.375 - ], - [ - 427.9, - 0.38 - ], - [ - 431.2, - 0.385 - ], - [ - 434.5, - 0.39 - ], - [ - 438.2, - 0.395 - ], - [ - 441.7, - 0.4 - ], - [ - 444.9, - 0.405 - ], - [ - 448.0, - 0.41 - ], - [ - 450.9, - 0.415 - ], - [ - 453.3, - 0.42 - ], - [ - 456.5, - 0.425 - ], - [ - 459.4, - 0.43 - ], - [ - 462.0, - 0.435 - ], - [ - 464.9, - 0.44 - ], - [ - 467.7, - 0.445 - ], - [ - 470.1, - 0.45 - ], - [ - 472.3, - 0.455 - ], - [ - 474.3, - 0.46 - ], - [ - 476.8, - 0.465 - ], - [ - 479.7, - 0.47 - ], - [ - 483.3, - 0.475 - ], - [ - 486.8, - 0.48 - ], - [ - 490.6, - 0.485 - ], - [ - 495.5, - 0.49 - ], - [ - 501.6, - 0.495 - ], - [ - 505.9, - 0.5 - ], - [ - 510.2, - 0.505 - ], - [ - 514.2, - 0.51 - ], - [ - 519.2, - 0.515 - ], - [ - 523.0, - 0.52 - ], - [ - 526.3, - 0.525 - ], - [ - 529.5, - 0.53 - ], - [ - 533.4, - 0.535 - ], - [ - 536.6, - 0.54 - ], - [ - 539.0, - 0.545 - ], - [ - 541.8, - 0.55 - ], - [ - 545.0, - 0.555 - ], - [ - 548.4, - 0.56 - ], - [ - 552.9, - 0.565 - ], - [ - 556.5, - 0.57 - ], - [ - 560.0, - 0.575 - ], - [ - 563.1, - 0.58 - ], - [ - 566.8, - 0.585 - ], - [ - 570.9, - 0.59 - ], - [ - 574.5, - 0.595 - ], - [ - 578.3, - 0.6 - ], - [ - 582.3, - 0.605 - ], - [ - 586.4, - 0.61 - ], - [ - 591.6, - 0.615 - ], - [ - 597.8, - 0.62 - ], - [ - 603.4, - 0.625 - ], - [ - 611.7, - 0.63 - ], - [ - 621.3, - 0.635 - ], - [ - 628.2, - 0.64 - ], - [ - 635.4, - 0.645 - ], - [ - 643.2, - 0.65 - ], - [ - 652.0, - 0.655 - ], - [ - 659.6, - 0.66 - ], - [ - 667.5, - 0.665 - ], - [ - 674.4, - 0.67 - ], - [ - 681.2, - 0.675 - ], - [ - 687.3, - 0.68 - ], - [ - 694.8, - 0.685 - ], - [ - 701.8, - 0.69 - ], - [ - 708.0, - 0.695 - ], - [ - 713.8, - 0.7 - ], - [ - 720.0, - 0.705 - ], - [ - 728.5, - 0.71 - ], - [ - 736.1, - 0.715 - ], - [ - 743.2, - 0.72 - ], - [ - 751.9, - 0.725 - ], - [ - 760.7, - 0.73 - ], - [ - 768.9, - 0.735 - ], - [ - 780.0, - 0.74 - ], - [ - 789.2, - 0.745 - ], - [ - 797.3, - 0.75 - ], - [ - 807.1, - 0.755 - ], - [ - 816.0, - 0.76 - ], - [ - 824.1, - 0.765 - ], - [ - 831.7, - 0.77 - ], - [ - 839.7, - 0.775 - ], - [ - 847.1, - 0.78 - ], - [ - 857.2, - 0.785 - ], - [ - 868.6, - 0.79 - ], - [ - 878.3, - 0.795 - ], - [ - 884.9, - 0.8 - ], - [ - 892.7, - 0.805 - ], - [ - 903.7, - 0.81 - ], - [ - 914.1, - 0.815 - ], - [ - 926.2, - 0.82 - ], - [ - 939.1, - 0.825 - ], - [ - 951.1, - 0.83 - ], - [ - 965.4, - 0.835 - ], - [ - 978.3, - 0.84 - ], - [ - 996.4, - 0.845 - ], - [ - 1015.1, - 0.85 - ], - [ - 1033.7, - 0.855 - ], - [ - 1054.1, - 0.86 - ], - [ - 1083.9, - 0.865 - ], - [ - 1107.5, - 0.87 - ], - [ - 1133.7, - 0.875 - ], - [ - 1154.6, - 0.88 - ], - [ - 1186.5, - 0.885 - ], - [ - 1223.5, - 0.89 - ], - [ - 1270.9, - 0.895 - ], - [ - 1324.8, - 0.9 - ], - [ - 1365.8, - 0.905 - ], - [ - 1418.8, - 0.91 - ], - [ - 1478.9, - 0.915 - ], - [ - 1542.4, - 0.92 - ], - [ - 1600.1, - 0.925 - ], - [ - 1673.0, - 0.93 - ], - [ - 1747.8, - 0.935 - ], - [ - 1847.6, - 0.94 - ], - [ - 1917.2, - 0.945 - ], - [ - 2028.1, - 0.95 - ], - [ - 2154.1, - 0.955 - ], - [ - 2319.2, - 0.96 - ], - [ - 2476.5, - 0.965 - ], - [ - 2666.3, - 0.97 - ], - [ - 2906.8, - 0.975 - ], - [ - 3317.8, - 0.98 - ], - [ - 3910.0, - 0.985 - ], - [ - 4903.4, - 0.99 - ], - [ - 8313.9, - 0.995 - ], - [ - 1078995.7, - 1.0 - ] - ] - }, - { - "parser": "sqlglot-rust", - "n_total": 29402, - "n_accepted": 22145, - "min": 299.4, - "p10": 842.4, - "p25": 1162.2, - "median": 1555.4, - "p75": 2195.2, - "p90": 3661.7, - "p99": 13360.3, - "max": 293571.3, - "mean": 2313.2, - "roundtrip_pct": 99.8, - "ecdf": [ - [ - 299.4, - 0.0 - ], - [ - 457.7, - 0.005 - ], - [ - 490.9, - 0.01 - ], - [ - 521.0, - 0.015 - ], - [ - 533.5, - 0.02 - ], - [ - 546.5, - 0.025 - ], - [ - 559.1, - 0.03 - ], - [ - 566.7, - 0.035 - ], - [ - 590.2, - 0.04 - ], - [ - 610.1, - 0.045 - ], - [ - 629.1, - 0.05 - ], - [ - 656.5, - 0.055 - ], - [ - 683.2, - 0.06 - ], - [ - 705.5, - 0.065 - ], - [ - 723.6, - 0.07 - ], - [ - 738.2, - 0.075 - ], - [ - 756.3, - 0.08 - ], - [ - 775.6, - 0.085 - ], - [ - 790.9, - 0.09 - ], - [ - 808.1, - 0.095 - ], - [ - 842.4, - 0.1 - ], - [ - 866.1, - 0.105 - ], - [ - 878.6, - 0.11 - ], - [ - 889.4, - 0.115 - ], - [ - 899.9, - 0.12 - ], - [ - 914.3, - 0.125 - ], - [ - 926.4, - 0.13 - ], - [ - 935.0, - 0.135 - ], - [ - 943.0, - 0.14 - ], - [ - 949.8, - 0.145 - ], - [ - 960.4, - 0.15 - ], - [ - 968.1, - 0.155 - ], - [ - 976.1, - 0.16 - ], - [ - 986.5, - 0.165 - ], - [ - 992.8, - 0.17 - ], - [ - 999.1, - 0.175 - ], - [ - 1007.8, - 0.18 - ], - [ - 1017.1, - 0.185 - ], - [ - 1024.2, - 0.19 - ], - [ - 1032.3, - 0.195 - ], - [ - 1043.3, - 0.2 - ], - [ - 1058.2, - 0.205 - ], - [ - 1068.4, - 0.21 - ], - [ - 1078.4, - 0.215 - ], - [ - 1092.3, - 0.22 - ], - [ - 1103.1, - 0.225 - ], - [ - 1115.2, - 0.23 - ], - [ - 1126.8, - 0.235 - ], - [ - 1140.3, - 0.24 - ], - [ - 1151.2, - 0.245 - ], - [ - 1162.2, - 0.25 - ], - [ - 1171.0, - 0.255 - ], - [ - 1179.2, - 0.26 - ], - [ - 1187.4, - 0.265 - ], - [ - 1195.7, - 0.27 - ], - [ - 1203.3, - 0.275 - ], - [ - 1210.1, - 0.28 - ], - [ - 1217.0, - 0.285 - ], - [ - 1224.3, - 0.29 - ], - [ - 1229.9, - 0.295 - ], - [ - 1236.0, - 0.3 - ], - [ - 1242.5, - 0.305 - ], - [ - 1247.7, - 0.31 - ], - [ - 1252.9, - 0.315 - ], - [ - 1259.3, - 0.32 - ], - [ - 1265.0, - 0.325 - ], - [ - 1271.2, - 0.33 - ], - [ - 1278.1, - 0.335 - ], - [ - 1285.3, - 0.34 - ], - [ - 1293.4, - 0.345 - ], - [ - 1299.6, - 0.35 - ], - [ - 1306.5, - 0.355 - ], - [ - 1315.1, - 0.36 - ], - [ - 1325.4, - 0.365 - ], - [ - 1336.0, - 0.37 - ], - [ - 1345.6, - 0.375 - ], - [ - 1355.7, - 0.38 - ], - [ - 1365.1, - 0.385 - ], - [ - 1374.1, - 0.39 - ], - [ - 1386.8, - 0.395 - ], - [ - 1401.4, - 0.4 - ], - [ - 1417.3, - 0.405 - ], - [ - 1427.5, - 0.41 - ], - [ - 1436.5, - 0.415 - ], - [ - 1448.3, - 0.42 - ], - [ - 1457.6, - 0.425 - ], - [ - 1464.4, - 0.43 - ], - [ - 1471.9, - 0.435 - ], - [ - 1479.1, - 0.44 - ], - [ - 1486.0, - 0.445 - ], - [ - 1495.2, - 0.45 - ], - [ - 1501.9, - 0.455 - ], - [ - 1508.2, - 0.46 - ], - [ - 1513.2, - 0.465 - ], - [ - 1518.0, - 0.47 - ], - [ - 1524.9, - 0.475 - ], - [ - 1531.8, - 0.48 - ], - [ - 1539.7, - 0.485 - ], - [ - 1545.5, - 0.49 - ], - [ - 1551.2, - 0.495 - ], - [ - 1555.4, - 0.5 - ], - [ - 1560.3, - 0.505 - ], - [ - 1566.0, - 0.51 - ], - [ - 1571.7, - 0.515 - ], - [ - 1578.2, - 0.52 - ], - [ - 1584.5, - 0.525 - ], - [ - 1591.7, - 0.53 - ], - [ - 1597.5, - 0.535 - ], - [ - 1605.2, - 0.54 - ], - [ - 1612.5, - 0.545 - ], - [ - 1619.8, - 0.55 - ], - [ - 1626.7, - 0.555 - ], - [ - 1636.3, - 0.56 - ], - [ - 1648.0, - 0.565 - ], - [ - 1659.3, - 0.57 - ], - [ - 1667.8, - 0.575 - ], - [ - 1679.6, - 0.58 - ], - [ - 1690.2, - 0.585 - ], - [ - 1703.8, - 0.59 - ], - [ - 1718.1, - 0.595 - ], - [ - 1730.1, - 0.6 - ], - [ - 1743.9, - 0.605 - ], - [ - 1759.5, - 0.61 - ], - [ - 1773.7, - 0.615 - ], - [ - 1788.0, - 0.62 - ], - [ - 1799.9, - 0.625 - ], - [ - 1814.0, - 0.63 - ], - [ - 1827.0, - 0.635 - ], - [ - 1839.1, - 0.64 - ], - [ - 1849.2, - 0.645 - ], - [ - 1859.5, - 0.65 - ], - [ - 1871.2, - 0.655 - ], - [ - 1880.6, - 0.66 - ], - [ - 1891.5, - 0.665 - ], - [ - 1903.8, - 0.67 - ], - [ - 1917.9, - 0.675 - ], - [ - 1933.0, - 0.68 - ], - [ - 1946.5, - 0.685 - ], - [ - 1957.8, - 0.69 - ], - [ - 1971.5, - 0.695 - ], - [ - 1985.8, - 0.7 - ], - [ - 1999.8, - 0.705 - ], - [ - 2019.5, - 0.71 - ], - [ - 2039.1, - 0.715 - ], - [ - 2060.3, - 0.72 - ], - [ - 2082.1, - 0.725 - ], - [ - 2102.2, - 0.73 - ], - [ - 2121.1, - 0.735 - ], - [ - 2147.3, - 0.74 - ], - [ - 2166.5, - 0.745 - ], - [ - 2195.2, - 0.75 - ], - [ - 2221.0, - 0.755 - ], - [ - 2250.6, - 0.76 - ], - [ - 2277.6, - 0.765 - ], - [ - 2305.8, - 0.77 - ], - [ - 2340.8, - 0.775 - ], - [ - 2368.1, - 0.78 - ], - [ - 2400.4, - 0.785 - ], - [ - 2437.1, - 0.79 - ], - [ - 2469.7, - 0.795 - ], - [ - 2501.6, - 0.8 - ], - [ - 2534.8, - 0.805 - ], - [ - 2571.7, - 0.81 - ], - [ - 2601.6, - 0.815 - ], - [ - 2640.9, - 0.82 - ], - [ - 2679.8, - 0.825 - ], - [ - 2728.4, - 0.83 - ], - [ - 2782.1, - 0.835 - ], - [ - 2835.9, - 0.84 - ], - [ - 2892.4, - 0.845 - ], - [ - 2952.6, - 0.85 - ], - [ - 3008.8, - 0.855 - ], - [ - 3079.9, - 0.86 - ], - [ - 3153.9, - 0.865 - ], - [ - 3225.1, - 0.87 - ], - [ - 3304.7, - 0.875 - ], - [ - 3353.8, - 0.88 - ], - [ - 3409.6, - 0.885 - ], - [ - 3485.0, - 0.89 - ], - [ - 3569.3, - 0.895 - ], - [ - 3661.7, - 0.9 - ], - [ - 3774.4, - 0.905 - ], - [ - 3914.0, - 0.91 - ], - [ - 4043.5, - 0.915 - ], - [ - 4179.6, - 0.92 - ], - [ - 4348.2, - 0.925 - ], - [ - 4479.0, - 0.93 - ], - [ - 4665.2, - 0.935 - ], - [ - 4891.4, - 0.94 - ], - [ - 5142.1, - 0.945 - ], - [ - 5403.4, - 0.95 - ], - [ - 5729.5, - 0.955 - ], - [ - 6165.2, - 0.96 - ], - [ - 6712.7, - 0.965 - ], - [ - 7217.5, - 0.97 - ], - [ - 7862.1, - 0.975 - ], - [ - 8667.3, - 0.98 - ], - [ - 10498.6, - 0.985 - ], - [ - 13360.3, - 0.99 - ], - [ - 22526.0, - 0.995 - ], - [ - 293571.3, - 1.0 - ] - ] - }, - { - "parser": "pg_query (summary)", - "n_total": 29402, - "n_accepted": 27844, - "min": 681.1, - "p10": 1097.6, - "p25": 1493.3, - "median": 1895.9, - "p75": 2540.6, - "p90": 3747.9, - "p99": 17036.2, - "max": 1750043.7, - "mean": 3056.1, - "roundtrip_pct": null, - "ecdf": [ - [ - 681.1, - 0.0 - ], - [ - 780.1, - 0.005 - ], - [ - 810.2, - 0.01 - ], - [ - 828.0, - 0.015 - ], - [ - 840.5, - 0.02 - ], - [ - 851.1, - 0.025 - ], - [ - 864.0, - 0.03 - ], - [ - 877.9, - 0.035 - ], - [ - 888.9, - 0.04 - ], - [ - 900.7, - 0.045 - ], - [ - 913.3, - 0.05 - ], - [ - 928.0, - 0.055 - ], - [ - 944.0, - 0.06 - ], - [ - 962.0, - 0.065 - ], - [ - 982.5, - 0.07 - ], - [ - 1003.1, - 0.075 - ], - [ - 1016.0, - 0.08 - ], - [ - 1033.3, - 0.085 - ], - [ - 1052.1, - 0.09 - ], - [ - 1075.0, - 0.095 - ], - [ - 1097.6, - 0.1 - ], - [ - 1118.7, - 0.105 - ], - [ - 1140.8, - 0.11 - ], - [ - 1158.6, - 0.115 - ], - [ - 1176.1, - 0.12 - ], - [ - 1191.4, - 0.125 - ], - [ - 1207.7, - 0.13 - ], - [ - 1216.5, - 0.135 - ], - [ - 1223.1, - 0.14 - ], - [ - 1230.8, - 0.145 - ], - [ - 1237.9, - 0.15 - ], - [ - 1247.8, - 0.155 - ], - [ - 1259.2, - 0.16 - ], - [ - 1269.8, - 0.165 - ], - [ - 1279.6, - 0.17 - ], - [ - 1289.8, - 0.175 - ], - [ - 1300.6, - 0.18 - ], - [ - 1312.2, - 0.185 - ], - [ - 1324.9, - 0.19 - ], - [ - 1337.8, - 0.195 - ], - [ - 1348.6, - 0.2 - ], - [ - 1359.3, - 0.205 - ], - [ - 1370.7, - 0.21 - ], - [ - 1383.4, - 0.215 - ], - [ - 1394.1, - 0.22 - ], - [ - 1410.4, - 0.225 - ], - [ - 1426.6, - 0.23 - ], - [ - 1445.2, - 0.235 - ], - [ - 1461.5, - 0.24 - ], - [ - 1479.8, - 0.245 - ], - [ - 1493.3, - 0.25 - ], - [ - 1509.2, - 0.255 - ], - [ - 1522.9, - 0.26 - ], - [ - 1534.9, - 0.265 - ], - [ - 1545.6, - 0.27 - ], - [ - 1558.2, - 0.275 - ], - [ - 1571.7, - 0.28 - ], - [ - 1584.9, - 0.285 - ], - [ - 1598.4, - 0.29 - ], - [ - 1610.8, - 0.295 - ], - [ - 1621.8, - 0.3 - ], - [ - 1631.8, - 0.305 - ], - [ - 1642.2, - 0.31 - ], - [ - 1651.7, - 0.315 - ], - [ - 1659.9, - 0.32 - ], - [ - 1668.7, - 0.325 - ], - [ - 1678.4, - 0.33 - ], - [ - 1686.7, - 0.335 - ], - [ - 1694.7, - 0.34 - ], - [ - 1704.5, - 0.345 - ], - [ - 1714.0, - 0.35 - ], - [ - 1723.6, - 0.355 - ], - [ - 1732.9, - 0.36 - ], - [ - 1741.1, - 0.365 - ], - [ - 1746.6, - 0.37 - ], - [ - 1753.5, - 0.375 - ], - [ - 1760.1, - 0.38 - ], - [ - 1766.2, - 0.385 - ], - [ - 1771.8, - 0.39 - ], - [ - 1777.7, - 0.395 - ], - [ - 1783.8, - 0.4 - ], - [ - 1790.0, - 0.405 - ], - [ - 1797.2, - 0.41 - ], - [ - 1804.4, - 0.415 - ], - [ - 1811.3, - 0.42 - ], - [ - 1818.2, - 0.425 - ], - [ - 1825.0, - 0.43 - ], - [ - 1832.3, - 0.435 - ], - [ - 1839.4, - 0.44 - ], - [ - 1844.3, - 0.445 - ], - [ - 1848.5, - 0.45 - ], - [ - 1852.1, - 0.455 - ], - [ - 1856.6, - 0.46 - ], - [ - 1861.4, - 0.465 - ], - [ - 1866.7, - 0.47 - ], - [ - 1871.4, - 0.475 - ], - [ - 1875.8, - 0.48 - ], - [ - 1880.8, - 0.485 - ], - [ - 1885.3, - 0.49 - ], - [ - 1890.7, - 0.495 - ], - [ - 1895.9, - 0.5 - ], - [ - 1901.6, - 0.505 - ], - [ - 1907.1, - 0.51 - ], - [ - 1912.0, - 0.515 - ], - [ - 1917.5, - 0.52 - ], - [ - 1923.8, - 0.525 - ], - [ - 1929.1, - 0.53 - ], - [ - 1934.7, - 0.535 - ], - [ - 1941.5, - 0.54 - ], - [ - 1948.4, - 0.545 - ], - [ - 1955.0, - 0.55 - ], - [ - 1960.4, - 0.555 - ], - [ - 1966.2, - 0.56 - ], - [ - 1974.1, - 0.565 - ], - [ - 1983.1, - 0.57 - ], - [ - 1991.5, - 0.575 - ], - [ - 2002.3, - 0.58 - ], - [ - 2013.8, - 0.585 - ], - [ - 2023.1, - 0.59 - ], - [ - 2030.7, - 0.595 - ], - [ - 2039.9, - 0.6 - ], - [ - 2050.5, - 0.605 - ], - [ - 2059.8, - 0.61 - ], - [ - 2068.4, - 0.615 - ], - [ - 2076.0, - 0.62 - ], - [ - 2083.5, - 0.625 - ], - [ - 2094.0, - 0.63 - ], - [ - 2108.2, - 0.635 - ], - [ - 2121.8, - 0.64 - ], - [ - 2139.3, - 0.645 - ], - [ - 2149.8, - 0.65 - ], - [ - 2165.8, - 0.655 - ], - [ - 2178.8, - 0.66 - ], - [ - 2194.4, - 0.665 - ], - [ - 2208.8, - 0.67 - ], - [ - 2225.1, - 0.675 - ], - [ - 2243.2, - 0.68 - ], - [ - 2262.1, - 0.685 - ], - [ - 2282.7, - 0.69 - ], - [ - 2303.4, - 0.695 - ], - [ - 2324.1, - 0.7 - ], - [ - 2348.1, - 0.705 - ], - [ - 2377.2, - 0.71 - ], - [ - 2395.7, - 0.715 - ], - [ - 2419.7, - 0.72 - ], - [ - 2446.8, - 0.725 - ], - [ - 2468.2, - 0.73 - ], - [ - 2484.3, - 0.735 - ], - [ - 2501.6, - 0.74 - ], - [ - 2520.6, - 0.745 - ], - [ - 2540.6, - 0.75 - ], - [ - 2561.1, - 0.755 - ], - [ - 2584.1, - 0.76 - ], - [ - 2606.6, - 0.765 - ], - [ - 2626.1, - 0.77 - ], - [ - 2643.0, - 0.775 - ], - [ - 2663.3, - 0.78 - ], - [ - 2684.5, - 0.785 - ], - [ - 2707.9, - 0.79 - ], - [ - 2737.5, - 0.795 - ], - [ - 2765.8, - 0.8 - ], - [ - 2803.9, - 0.805 - ], - [ - 2837.5, - 0.81 - ], - [ - 2873.3, - 0.815 - ], - [ - 2907.6, - 0.82 - ], - [ - 2932.8, - 0.825 - ], - [ - 2972.3, - 0.83 - ], - [ - 3007.1, - 0.835 - ], - [ - 3050.3, - 0.84 - ], - [ - 3098.8, - 0.845 - ], - [ - 3139.6, - 0.85 - ], - [ - 3185.7, - 0.855 - ], - [ - 3235.7, - 0.86 - ], - [ - 3292.4, - 0.865 - ], - [ - 3345.6, - 0.87 - ], - [ - 3387.9, - 0.875 - ], - [ - 3445.8, - 0.88 - ], - [ - 3489.2, - 0.885 - ], - [ - 3564.0, - 0.89 - ], - [ - 3651.0, - 0.895 - ], - [ - 3747.9, - 0.9 - ], - [ - 3853.0, - 0.905 - ], - [ - 3978.8, - 0.91 - ], - [ - 4117.8, - 0.915 - ], - [ - 4308.6, - 0.92 - ], - [ - 4492.3, - 0.925 - ], - [ - 4658.3, - 0.93 - ], - [ - 4860.3, - 0.935 - ], - [ - 5053.2, - 0.94 - ], - [ - 5312.9, - 0.945 - ], - [ - 5586.8, - 0.95 - ], - [ - 5944.1, - 0.955 - ], - [ - 6344.9, - 0.96 - ], - [ - 6728.2, - 0.965 - ], - [ - 7304.7, - 0.97 - ], - [ - 8248.4, - 0.975 - ], - [ - 9673.4, - 0.98 - ], - [ - 12160.1, - 0.985 - ], - [ - 17036.2, - 0.99 - ], - [ - 40155.7, - 0.995 - ], - [ - 1750043.7, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 29402, - "n_accepted": 24854, - "min": 316.5, - "p10": 1598.1, - "p25": 2709.0, - "median": 4184.1, - "p75": 6237.1, - "p90": 11856.1, - "p99": 47539.7, - "max": 9081488.7, - "mean": 7372.8, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 316.5, - 0.0 - ], - [ - 579.0, - 0.005 - ], - [ - 636.4, - 0.01 - ], - [ - 739.6, - 0.015 - ], - [ - 776.5, - 0.02 - ], - [ - 792.9, - 0.025 - ], - [ - 811.2, - 0.03 - ], - [ - 827.7, - 0.035 - ], - [ - 842.0, - 0.04 - ], - [ - 870.1, - 0.045 - ], - [ - 899.9, - 0.05 - ], - [ - 924.6, - 0.055 - ], - [ - 965.2, - 0.06 - ], - [ - 1011.1, - 0.065 - ], - [ - 1090.2, - 0.07 - ], - [ - 1179.9, - 0.075 - ], - [ - 1284.7, - 0.08 - ], - [ - 1377.7, - 0.085 - ], - [ - 1474.0, - 0.09 - ], - [ - 1540.9, - 0.095 - ], - [ - 1598.1, - 0.1 - ], - [ - 1641.8, - 0.105 - ], - [ - 1687.2, - 0.11 - ], - [ - 1742.0, - 0.115 - ], - [ - 1802.1, - 0.12 - ], - [ - 1857.0, - 0.125 - ], - [ - 1921.3, - 0.13 - ], - [ - 1968.0, - 0.135 - ], - [ - 2019.4, - 0.14 - ], - [ - 2063.1, - 0.145 - ], - [ - 2091.3, - 0.15 - ], - [ - 2122.6, - 0.155 - ], - [ - 2146.2, - 0.16 - ], - [ - 2167.4, - 0.165 - ], - [ - 2191.2, - 0.17 - ], - [ - 2207.4, - 0.175 - ], - [ - 2229.7, - 0.18 - ], - [ - 2266.5, - 0.185 - ], - [ - 2301.7, - 0.19 - ], - [ - 2322.1, - 0.195 - ], - [ - 2346.9, - 0.2 - ], - [ - 2379.5, - 0.205 - ], - [ - 2407.1, - 0.21 - ], - [ - 2427.3, - 0.215 - ], - [ - 2455.8, - 0.22 - ], - [ - 2488.8, - 0.225 - ], - [ - 2524.8, - 0.23 - ], - [ - 2564.3, - 0.235 - ], - [ - 2597.5, - 0.24 - ], - [ - 2645.3, - 0.245 - ], - [ - 2709.0, - 0.25 - ], - [ - 2742.0, - 0.255 - ], - [ - 2779.6, - 0.26 - ], - [ - 2820.3, - 0.265 - ], - [ - 2855.1, - 0.27 - ], - [ - 2881.6, - 0.275 - ], - [ - 2902.8, - 0.28 - ], - [ - 2924.9, - 0.285 - ], - [ - 2941.3, - 0.29 - ], - [ - 2960.9, - 0.295 - ], - [ - 2984.0, - 0.3 - ], - [ - 3005.4, - 0.305 - ], - [ - 3030.1, - 0.31 - ], - [ - 3062.8, - 0.315 - ], - [ - 3101.2, - 0.32 - ], - [ - 3130.7, - 0.325 - ], - [ - 3154.9, - 0.33 - ], - [ - 3196.1, - 0.335 - ], - [ - 3232.4, - 0.34 - ], - [ - 3250.3, - 0.345 - ], - [ - 3278.3, - 0.35 - ], - [ - 3299.1, - 0.355 - ], - [ - 3336.0, - 0.36 - ], - [ - 3359.8, - 0.365 - ], - [ - 3374.2, - 0.37 - ], - [ - 3400.0, - 0.375 - ], - [ - 3425.7, - 0.38 - ], - [ - 3453.5, - 0.385 - ], - [ - 3481.1, - 0.39 - ], - [ - 3504.1, - 0.395 - ], - [ - 3526.2, - 0.4 - ], - [ - 3551.1, - 0.405 - ], - [ - 3575.6, - 0.41 - ], - [ - 3604.1, - 0.415 - ], - [ - 3633.1, - 0.42 - ], - [ - 3663.7, - 0.425 - ], - [ - 3703.2, - 0.43 - ], - [ - 3741.6, - 0.435 - ], - [ - 3775.0, - 0.44 - ], - [ - 3813.3, - 0.445 - ], - [ - 3846.4, - 0.45 - ], - [ - 3878.2, - 0.455 - ], - [ - 3905.3, - 0.46 - ], - [ - 3946.2, - 0.465 - ], - [ - 3974.8, - 0.47 - ], - [ - 4014.9, - 0.475 - ], - [ - 4049.0, - 0.48 - ], - [ - 4081.6, - 0.485 - ], - [ - 4110.8, - 0.49 - ], - [ - 4145.1, - 0.495 - ], - [ - 4184.1, - 0.5 - ], - [ - 4232.8, - 0.505 - ], - [ - 4281.9, - 0.51 - ], - [ - 4345.7, - 0.515 - ], - [ - 4409.4, - 0.52 - ], - [ - 4467.4, - 0.525 - ], - [ - 4517.6, - 0.53 - ], - [ - 4568.7, - 0.535 - ], - [ - 4605.9, - 0.54 - ], - [ - 4633.8, - 0.545 - ], - [ - 4664.0, - 0.55 - ], - [ - 4683.6, - 0.555 - ], - [ - 4701.3, - 0.56 - ], - [ - 4726.9, - 0.565 - ], - [ - 4756.0, - 0.57 - ], - [ - 4785.1, - 0.575 - ], - [ - 4809.6, - 0.58 - ], - [ - 4837.0, - 0.585 - ], - [ - 4864.4, - 0.59 - ], - [ - 4894.2, - 0.595 - ], - [ - 4936.3, - 0.6 - ], - [ - 4970.5, - 0.605 - ], - [ - 5005.6, - 0.61 - ], - [ - 5033.7, - 0.615 - ], - [ - 5066.4, - 0.62 - ], - [ - 5094.6, - 0.625 - ], - [ - 5127.4, - 0.63 - ], - [ - 5154.8, - 0.635 - ], - [ - 5181.5, - 0.64 - ], - [ - 5202.6, - 0.645 - ], - [ - 5225.8, - 0.65 - ], - [ - 5261.1, - 0.655 - ], - [ - 5296.4, - 0.66 - ], - [ - 5323.6, - 0.665 - ], - [ - 5353.6, - 0.67 - ], - [ - 5394.1, - 0.675 - ], - [ - 5436.9, - 0.68 - ], - [ - 5470.4, - 0.685 - ], - [ - 5526.4, - 0.69 - ], - [ - 5581.8, - 0.695 - ], - [ - 5630.6, - 0.7 - ], - [ - 5683.7, - 0.705 - ], - [ - 5734.8, - 0.71 - ], - [ - 5788.9, - 0.715 - ], - [ - 5841.7, - 0.72 - ], - [ - 5900.6, - 0.725 - ], - [ - 5986.7, - 0.73 - ], - [ - 6055.0, - 0.735 - ], - [ - 6112.9, - 0.74 - ], - [ - 6165.7, - 0.745 - ], - [ - 6237.1, - 0.75 - ], - [ - 6340.6, - 0.755 - ], - [ - 6445.5, - 0.76 - ], - [ - 6532.4, - 0.765 - ], - [ - 6629.7, - 0.77 - ], - [ - 6721.9, - 0.775 - ], - [ - 6818.3, - 0.78 - ], - [ - 6939.8, - 0.785 - ], - [ - 7059.1, - 0.79 - ], - [ - 7166.3, - 0.795 - ], - [ - 7291.3, - 0.8 - ], - [ - 7431.6, - 0.805 - ], - [ - 7591.8, - 0.81 - ], - [ - 7753.8, - 0.815 - ], - [ - 7896.6, - 0.82 - ], - [ - 8074.4, - 0.825 - ], - [ - 8283.6, - 0.83 - ], - [ - 8450.5, - 0.835 - ], - [ - 8673.1, - 0.84 - ], - [ - 8856.7, - 0.845 - ], - [ - 9067.1, - 0.85 - ], - [ - 9272.0, - 0.855 - ], - [ - 9521.3, - 0.86 - ], - [ - 9768.4, - 0.865 - ], - [ - 10016.7, - 0.87 - ], - [ - 10222.7, - 0.875 - ], - [ - 10537.4, - 0.88 - ], - [ - 10833.0, - 0.885 - ], - [ - 11184.0, - 0.89 - ], - [ - 11499.2, - 0.895 - ], - [ - 11856.1, - 0.9 - ], - [ - 12248.9, - 0.905 - ], - [ - 12798.4, - 0.91 - ], - [ - 13248.3, - 0.915 - ], - [ - 13711.0, - 0.92 - ], - [ - 14305.3, - 0.925 - ], - [ - 14918.2, - 0.93 - ], - [ - 15677.6, - 0.935 - ], - [ - 16629.4, - 0.94 - ], - [ - 17675.4, - 0.945 - ], - [ - 18652.8, - 0.95 - ], - [ - 19687.0, - 0.955 - ], - [ - 20917.0, - 0.96 - ], - [ - 22693.0, - 0.965 - ], - [ - 24753.3, - 0.97 - ], - [ - 27375.0, - 0.975 - ], - [ - 31316.0, - 0.98 - ], - [ - 37594.3, - 0.985 - ], - [ - 47539.7, - 0.99 - ], - [ - 88370.3, - 0.995 - ], - [ - 9081488.7, - 1.0 - ] - ] - }, - { - "parser": "databend-common-ast", - "n_total": 29402, - "n_accepted": 13019, - "min": 257.0, - "p10": 2192.8, - "p25": 4123.9, - "median": 6863.0, - "p75": 10460.9, - "p90": 18198.0, - "p99": 56600.3, - "max": 1811857.3, - "mean": 10390.7, - "roundtrip_pct": 99.8, - "ecdf": [ - [ - 257.0, - 0.0 - ], - [ - 794.3, - 0.005 - ], - [ - 916.6, - 0.01 - ], - [ - 930.7, - 0.015 - ], - [ - 945.3, - 0.02 - ], - [ - 965.8, - 0.025 - ], - [ - 973.6, - 0.03 - ], - [ - 982.4, - 0.035 - ], - [ - 990.6, - 0.04 - ], - [ - 995.4, - 0.045 - ], - [ - 1003.9, - 0.05 - ], - [ - 1106.7, - 0.055 - ], - [ - 1734.1, - 0.06 - ], - [ - 1816.3, - 0.065 - ], - [ - 1860.3, - 0.07 - ], - [ - 1935.0, - 0.075 - ], - [ - 2042.8, - 0.08 - ], - [ - 2086.4, - 0.085 - ], - [ - 2123.6, - 0.09 - ], - [ - 2153.1, - 0.095 - ], - [ - 2192.8, - 0.1 - ], - [ - 2214.7, - 0.105 - ], - [ - 2228.0, - 0.11 - ], - [ - 2246.4, - 0.115 - ], - [ - 2265.5, - 0.12 - ], - [ - 2284.6, - 0.125 - ], - [ - 2352.2, - 0.13 - ], - [ - 2411.9, - 0.135 - ], - [ - 2432.1, - 0.14 - ], - [ - 2449.1, - 0.145 - ], - [ - 2470.7, - 0.15 - ], - [ - 2513.7, - 0.155 - ], - [ - 2586.2, - 0.16 - ], - [ - 2830.4, - 0.165 - ], - [ - 2960.5, - 0.17 - ], - [ - 3047.7, - 0.175 - ], - [ - 3175.6, - 0.18 - ], - [ - 3207.8, - 0.185 - ], - [ - 3229.4, - 0.19 - ], - [ - 3257.2, - 0.195 - ], - [ - 3292.3, - 0.2 - ], - [ - 3323.2, - 0.205 - ], - [ - 3396.8, - 0.21 - ], - [ - 3507.7, - 0.215 - ], - [ - 3570.2, - 0.22 - ], - [ - 3744.8, - 0.225 - ], - [ - 3786.3, - 0.23 - ], - [ - 3845.7, - 0.235 - ], - [ - 3935.4, - 0.24 - ], - [ - 4092.2, - 0.245 - ], - [ - 4123.9, - 0.25 - ], - [ - 4139.6, - 0.255 - ], - [ - 4153.5, - 0.26 - ], - [ - 4179.2, - 0.265 - ], - [ - 4198.4, - 0.27 - ], - [ - 4216.7, - 0.275 - ], - [ - 4239.4, - 0.28 - ], - [ - 4258.0, - 0.285 - ], - [ - 4293.1, - 0.29 - ], - [ - 4470.3, - 0.295 - ], - [ - 4696.9, - 0.3 - ], - [ - 4883.8, - 0.305 - ], - [ - 4974.6, - 0.31 - ], - [ - 5040.6, - 0.315 - ], - [ - 5089.6, - 0.32 - ], - [ - 5146.4, - 0.325 - ], - [ - 5292.2, - 0.33 - ], - [ - 5406.7, - 0.335 - ], - [ - 5538.3, - 0.34 - ], - [ - 5665.4, - 0.345 - ], - [ - 5772.8, - 0.35 - ], - [ - 5920.6, - 0.355 - ], - [ - 5973.9, - 0.36 - ], - [ - 6009.3, - 0.365 - ], - [ - 6066.1, - 0.37 - ], - [ - 6168.6, - 0.375 - ], - [ - 6244.5, - 0.38 - ], - [ - 6289.7, - 0.385 - ], - [ - 6315.9, - 0.39 - ], - [ - 6334.7, - 0.395 - ], - [ - 6354.7, - 0.4 - ], - [ - 6371.3, - 0.405 - ], - [ - 6396.8, - 0.41 - ], - [ - 6426.8, - 0.415 - ], - [ - 6460.9, - 0.42 - ], - [ - 6482.9, - 0.425 - ], - [ - 6509.6, - 0.43 - ], - [ - 6540.9, - 0.435 - ], - [ - 6570.3, - 0.44 - ], - [ - 6609.6, - 0.445 - ], - [ - 6641.9, - 0.45 - ], - [ - 6706.0, - 0.455 - ], - [ - 6737.8, - 0.46 - ], - [ - 6757.0, - 0.465 - ], - [ - 6780.7, - 0.47 - ], - [ - 6806.7, - 0.475 - ], - [ - 6820.1, - 0.48 - ], - [ - 6833.6, - 0.485 - ], - [ - 6842.9, - 0.49 - ], - [ - 6850.9, - 0.495 - ], - [ - 6863.0, - 0.5 - ], - [ - 6875.9, - 0.505 - ], - [ - 6890.9, - 0.51 - ], - [ - 6910.8, - 0.515 - ], - [ - 6928.9, - 0.52 - ], - [ - 6946.6, - 0.525 - ], - [ - 6966.3, - 0.53 - ], - [ - 6981.1, - 0.535 - ], - [ - 7002.5, - 0.54 - ], - [ - 7022.5, - 0.545 - ], - [ - 7064.2, - 0.55 - ], - [ - 7119.0, - 0.555 - ], - [ - 7163.5, - 0.56 - ], - [ - 7225.9, - 0.565 - ], - [ - 7306.9, - 0.57 - ], - [ - 7438.2, - 0.575 - ], - [ - 7579.7, - 0.58 - ], - [ - 7659.4, - 0.585 - ], - [ - 7718.8, - 0.59 - ], - [ - 7767.2, - 0.595 - ], - [ - 7816.5, - 0.6 - ], - [ - 7865.7, - 0.605 - ], - [ - 7930.5, - 0.61 - ], - [ - 7993.4, - 0.615 - ], - [ - 8067.7, - 0.62 - ], - [ - 8129.0, - 0.625 - ], - [ - 8193.0, - 0.63 - ], - [ - 8258.4, - 0.635 - ], - [ - 8370.8, - 0.64 - ], - [ - 8486.1, - 0.645 - ], - [ - 8595.4, - 0.65 - ], - [ - 8689.1, - 0.655 - ], - [ - 8793.0, - 0.66 - ], - [ - 8921.8, - 0.665 - ], - [ - 9019.0, - 0.67 - ], - [ - 9156.3, - 0.675 - ], - [ - 9217.5, - 0.68 - ], - [ - 9317.6, - 0.685 - ], - [ - 9467.9, - 0.69 - ], - [ - 9538.1, - 0.695 - ], - [ - 9620.4, - 0.7 - ], - [ - 9719.4, - 0.705 - ], - [ - 9793.0, - 0.71 - ], - [ - 9837.4, - 0.715 - ], - [ - 9907.6, - 0.72 - ], - [ - 9977.8, - 0.725 - ], - [ - 10100.2, - 0.73 - ], - [ - 10242.7, - 0.735 - ], - [ - 10326.2, - 0.74 - ], - [ - 10376.2, - 0.745 - ], - [ - 10460.9, - 0.75 - ], - [ - 10511.1, - 0.755 - ], - [ - 10581.1, - 0.76 - ], - [ - 10703.7, - 0.765 - ], - [ - 10959.5, - 0.77 - ], - [ - 11127.2, - 0.775 - ], - [ - 11236.2, - 0.78 - ], - [ - 11481.8, - 0.785 - ], - [ - 11720.9, - 0.79 - ], - [ - 11862.5, - 0.795 - ], - [ - 12122.9, - 0.8 - ], - [ - 12314.7, - 0.805 - ], - [ - 12585.1, - 0.81 - ], - [ - 12714.0, - 0.815 - ], - [ - 12956.0, - 0.82 - ], - [ - 13318.0, - 0.825 - ], - [ - 13435.4, - 0.83 - ], - [ - 13614.3, - 0.835 - ], - [ - 13772.7, - 0.84 - ], - [ - 14070.9, - 0.845 - ], - [ - 14228.5, - 0.85 - ], - [ - 14502.5, - 0.855 - ], - [ - 14921.5, - 0.86 - ], - [ - 15280.5, - 0.865 - ], - [ - 15708.0, - 0.87 - ], - [ - 16143.8, - 0.875 - ], - [ - 16547.4, - 0.88 - ], - [ - 16926.0, - 0.885 - ], - [ - 17280.6, - 0.89 - ], - [ - 17813.8, - 0.895 - ], - [ - 18198.0, - 0.9 - ], - [ - 18687.8, - 0.905 - ], - [ - 19288.4, - 0.91 - ], - [ - 19805.0, - 0.915 - ], - [ - 20639.0, - 0.92 - ], - [ - 21282.8, - 0.925 - ], - [ - 22161.8, - 0.93 - ], - [ - 22966.0, - 0.935 - ], - [ - 23932.8, - 0.94 - ], - [ - 25087.7, - 0.945 - ], - [ - 25892.3, - 0.95 - ], - [ - 27194.7, - 0.955 - ], - [ - 29118.3, - 0.96 - ], - [ - 30678.0, - 0.965 - ], - [ - 32711.7, - 0.97 - ], - [ - 35316.7, - 0.975 - ], - [ - 39241.0, - 0.98 - ], - [ - 46922.0, - 0.985 - ], - [ - 56600.3, - 0.99 - ], - [ - 113855.3, - 0.995 - ], - [ - 1811857.3, - 1.0 - ] - ] - }, - { - "parser": "pg_query.rs", - "n_total": 29402, - "n_accepted": 27844, - "min": 1442.6, - "p10": 3629.6, - "p25": 6352.0, - "median": 8868.8, - "p75": 14756.2, - "p90": 25815.3, - "p99": 124992.7, - "max": 20144218.7, - "mean": 18254.3, - "roundtrip_pct": 99.9, - "ecdf": [ - [ - 1442.6, - 0.0 - ], - [ - 1702.0, - 0.005 - ], - [ - 1760.0, - 0.01 - ], - [ - 1795.6, - 0.015 - ], - [ - 1831.2, - 0.02 - ], - [ - 1883.6, - 0.025 - ], - [ - 2069.6, - 0.03 - ], - [ - 2201.2, - 0.035 - ], - [ - 2475.9, - 0.04 - ], - [ - 2821.8, - 0.045 - ], - [ - 2868.8, - 0.05 - ], - [ - 2942.6, - 0.055 - ], - [ - 2993.4, - 0.06 - ], - [ - 3032.9, - 0.065 - ], - [ - 3076.4, - 0.07 - ], - [ - 3124.5, - 0.075 - ], - [ - 3191.7, - 0.08 - ], - [ - 3283.1, - 0.085 - ], - [ - 3423.8, - 0.09 - ], - [ - 3524.7, - 0.095 - ], - [ - 3629.6, - 0.1 - ], - [ - 3679.8, - 0.105 - ], - [ - 3761.7, - 0.11 - ], - [ - 3831.0, - 0.115 - ], - [ - 3867.3, - 0.12 - ], - [ - 3887.3, - 0.125 - ], - [ - 3902.6, - 0.13 - ], - [ - 3936.2, - 0.135 - ], - [ - 3985.8, - 0.14 - ], - [ - 4050.2, - 0.145 - ], - [ - 4093.5, - 0.15 - ], - [ - 4180.4, - 0.155 - ], - [ - 4319.1, - 0.16 - ], - [ - 4426.1, - 0.165 - ], - [ - 4604.5, - 0.17 - ], - [ - 4713.1, - 0.175 - ], - [ - 4918.7, - 0.18 - ], - [ - 4989.4, - 0.185 - ], - [ - 5110.7, - 0.19 - ], - [ - 5272.3, - 0.195 - ], - [ - 5436.2, - 0.2 - ], - [ - 5532.1, - 0.205 - ], - [ - 5642.6, - 0.21 - ], - [ - 5736.4, - 0.215 - ], - [ - 5853.6, - 0.22 - ], - [ - 5914.9, - 0.225 - ], - [ - 6014.2, - 0.23 - ], - [ - 6135.3, - 0.235 - ], - [ - 6183.0, - 0.24 - ], - [ - 6228.1, - 0.245 - ], - [ - 6352.0, - 0.25 - ], - [ - 6426.1, - 0.255 - ], - [ - 6496.3, - 0.26 - ], - [ - 6520.3, - 0.265 - ], - [ - 6531.7, - 0.27 - ], - [ - 6539.7, - 0.275 - ], - [ - 6552.4, - 0.28 - ], - [ - 6570.4, - 0.285 - ], - [ - 6593.9, - 0.29 - ], - [ - 6615.4, - 0.295 - ], - [ - 6636.1, - 0.3 - ], - [ - 6656.1, - 0.305 - ], - [ - 6688.8, - 0.31 - ], - [ - 6729.9, - 0.315 - ], - [ - 6762.8, - 0.32 - ], - [ - 6788.6, - 0.325 - ], - [ - 6832.2, - 0.33 - ], - [ - 6913.1, - 0.335 - ], - [ - 6981.7, - 0.34 - ], - [ - 7034.1, - 0.345 - ], - [ - 7084.9, - 0.35 - ], - [ - 7132.7, - 0.355 - ], - [ - 7213.6, - 0.36 - ], - [ - 7384.7, - 0.365 - ], - [ - 7507.2, - 0.37 - ], - [ - 7573.5, - 0.375 - ], - [ - 7627.5, - 0.38 - ], - [ - 7655.2, - 0.385 - ], - [ - 7676.2, - 0.39 - ], - [ - 7693.8, - 0.395 - ], - [ - 7722.9, - 0.4 - ], - [ - 7817.3, - 0.405 - ], - [ - 7955.9, - 0.41 - ], - [ - 8021.5, - 0.415 - ], - [ - 8043.5, - 0.42 - ], - [ - 8057.8, - 0.425 - ], - [ - 8070.2, - 0.43 - ], - [ - 8083.6, - 0.435 - ], - [ - 8098.7, - 0.44 - ], - [ - 8114.5, - 0.445 - ], - [ - 8127.8, - 0.45 - ], - [ - 8142.0, - 0.455 - ], - [ - 8169.7, - 0.46 - ], - [ - 8204.7, - 0.465 - ], - [ - 8268.2, - 0.47 - ], - [ - 8384.0, - 0.475 - ], - [ - 8502.5, - 0.48 - ], - [ - 8581.2, - 0.485 - ], - [ - 8684.4, - 0.49 - ], - [ - 8778.4, - 0.495 - ], - [ - 8868.8, - 0.5 - ], - [ - 8982.5, - 0.505 - ], - [ - 9119.3, - 0.51 - ], - [ - 9187.4, - 0.515 - ], - [ - 9214.4, - 0.52 - ], - [ - 9248.5, - 0.525 - ], - [ - 9320.6, - 0.53 - ], - [ - 9430.8, - 0.535 - ], - [ - 9497.9, - 0.54 - ], - [ - 9565.0, - 0.545 - ], - [ - 9618.2, - 0.55 - ], - [ - 9725.4, - 0.555 - ], - [ - 9827.6, - 0.56 - ], - [ - 9913.7, - 0.565 - ], - [ - 10030.1, - 0.57 - ], - [ - 10123.6, - 0.575 - ], - [ - 10202.7, - 0.58 - ], - [ - 10318.3, - 0.585 - ], - [ - 10418.6, - 0.59 - ], - [ - 10478.7, - 0.595 - ], - [ - 10563.3, - 0.6 - ], - [ - 10761.4, - 0.605 - ], - [ - 10967.0, - 0.61 - ], - [ - 11132.2, - 0.615 - ], - [ - 11262.5, - 0.62 - ], - [ - 11406.5, - 0.625 - ], - [ - 11485.4, - 0.63 - ], - [ - 11596.9, - 0.635 - ], - [ - 11703.4, - 0.64 - ], - [ - 11859.4, - 0.645 - ], - [ - 12030.2, - 0.65 - ], - [ - 12140.5, - 0.655 - ], - [ - 12233.1, - 0.66 - ], - [ - 12324.7, - 0.665 - ], - [ - 12406.3, - 0.67 - ], - [ - 12473.6, - 0.675 - ], - [ - 12536.4, - 0.68 - ], - [ - 12602.4, - 0.685 - ], - [ - 12704.0, - 0.69 - ], - [ - 12798.4, - 0.695 - ], - [ - 12880.0, - 0.7 - ], - [ - 13069.0, - 0.705 - ], - [ - 13230.7, - 0.71 - ], - [ - 13326.6, - 0.715 - ], - [ - 13452.6, - 0.72 - ], - [ - 13669.2, - 0.725 - ], - [ - 13911.3, - 0.73 - ], - [ - 14158.1, - 0.735 - ], - [ - 14358.7, - 0.74 - ], - [ - 14580.8, - 0.745 - ], - [ - 14756.2, - 0.75 - ], - [ - 14939.8, - 0.755 - ], - [ - 15070.2, - 0.76 - ], - [ - 15245.5, - 0.765 - ], - [ - 15469.3, - 0.77 - ], - [ - 15681.2, - 0.775 - ], - [ - 15835.0, - 0.78 - ], - [ - 15973.5, - 0.785 - ], - [ - 16212.3, - 0.79 - ], - [ - 16451.0, - 0.795 - ], - [ - 16721.6, - 0.8 - ], - [ - 17128.4, - 0.805 - ], - [ - 17398.8, - 0.81 - ], - [ - 17681.4, - 0.815 - ], - [ - 18008.0, - 0.82 - ], - [ - 18166.2, - 0.825 - ], - [ - 18251.0, - 0.83 - ], - [ - 18533.0, - 0.835 - ], - [ - 18923.8, - 0.84 - ], - [ - 19222.2, - 0.845 - ], - [ - 19559.5, - 0.85 - ], - [ - 20158.0, - 0.855 - ], - [ - 20596.5, - 0.86 - ], - [ - 21182.8, - 0.865 - ], - [ - 21658.2, - 0.87 - ], - [ - 22089.2, - 0.875 - ], - [ - 22625.2, - 0.88 - ], - [ - 23284.0, - 0.885 - ], - [ - 23975.5, - 0.89 - ], - [ - 24860.3, - 0.895 - ], - [ - 25815.3, - 0.9 - ], - [ - 26663.7, - 0.905 - ], - [ - 27719.0, - 0.91 - ], - [ - 28737.3, - 0.915 - ], - [ - 29833.3, - 0.92 - ], - [ - 31202.0, - 0.925 - ], - [ - 32548.0, - 0.93 - ], - [ - 34147.7, - 0.935 - ], - [ - 35764.0, - 0.94 - ], - [ - 37728.0, - 0.945 - ], - [ - 40222.7, - 0.95 - ], - [ - 43058.0, - 0.955 - ], - [ - 46234.0, - 0.96 - ], - [ - 50138.0, - 0.965 - ], - [ - 55131.0, - 0.97 - ], - [ - 61255.7, - 0.975 - ], - [ - 70510.0, - 0.98 - ], - [ - 89726.3, - 0.985 - ], - [ - 124992.7, - 0.99 - ], - [ - 275423.7, - 0.995 - ], - [ - 20144218.7, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 29402, - "n_accepted": 24016, - "min": 9036.0, - "p10": 10557.7, - "p25": 11516.8, - "median": 12963.1, - "p75": 14826.3, - "p90": 18635.2, - "p99": 41107.7, - "max": 4957455.3, - "mean": 15001.9, - "roundtrip_pct": 98.6, - "ecdf": [ - [ - 9036.0, - 0.0 - ], - [ - 9528.0, - 0.005 - ], - [ - 9612.1, - 0.01 - ], - [ - 9794.0, - 0.015 - ], - [ - 9943.2, - 0.02 - ], - [ - 9995.6, - 0.025 - ], - [ - 10036.8, - 0.03 - ], - [ - 10072.3, - 0.035 - ], - [ - 10104.6, - 0.04 - ], - [ - 10129.2, - 0.045 - ], - [ - 10148.1, - 0.05 - ], - [ - 10177.0, - 0.055 - ], - [ - 10203.7, - 0.06 - ], - [ - 10240.4, - 0.065 - ], - [ - 10282.8, - 0.07 - ], - [ - 10338.4, - 0.075 - ], - [ - 10381.9, - 0.08 - ], - [ - 10429.7, - 0.085 - ], - [ - 10478.5, - 0.09 - ], - [ - 10521.1, - 0.095 - ], - [ - 10557.7, - 0.1 - ], - [ - 10595.0, - 0.105 - ], - [ - 10623.9, - 0.11 - ], - [ - 10661.2, - 0.115 - ], - [ - 10700.2, - 0.12 - ], - [ - 10739.2, - 0.125 - ], - [ - 10770.2, - 0.13 - ], - [ - 10807.9, - 0.135 - ], - [ - 10841.8, - 0.14 - ], - [ - 10876.9, - 0.145 - ], - [ - 10908.1, - 0.15 - ], - [ - 10942.0, - 0.155 - ], - [ - 10979.5, - 0.16 - ], - [ - 11017.1, - 0.165 - ], - [ - 11050.9, - 0.17 - ], - [ - 11083.1, - 0.175 - ], - [ - 11113.5, - 0.18 - ], - [ - 11149.9, - 0.185 - ], - [ - 11181.1, - 0.19 - ], - [ - 11206.1, - 0.195 - ], - [ - 11243.8, - 0.2 - ], - [ - 11278.8, - 0.205 - ], - [ - 11301.4, - 0.21 - ], - [ - 11326.4, - 0.215 - ], - [ - 11350.2, - 0.22 - ], - [ - 11379.0, - 0.225 - ], - [ - 11406.6, - 0.23 - ], - [ - 11429.1, - 0.235 - ], - [ - 11459.1, - 0.24 - ], - [ - 11485.5, - 0.245 - ], - [ - 11516.8, - 0.25 - ], - [ - 11545.8, - 0.255 - ], - [ - 11583.1, - 0.26 - ], - [ - 11618.2, - 0.265 - ], - [ - 11649.5, - 0.27 - ], - [ - 11674.9, - 0.275 - ], - [ - 11703.6, - 0.28 - ], - [ - 11734.8, - 0.285 - ], - [ - 11762.1, - 0.29 - ], - [ - 11782.3, - 0.295 - ], - [ - 11809.9, - 0.3 - ], - [ - 11832.4, - 0.305 - ], - [ - 11855.3, - 0.31 - ], - [ - 11879.6, - 0.315 - ], - [ - 11902.4, - 0.32 - ], - [ - 11928.3, - 0.325 - ], - [ - 11956.9, - 0.33 - ], - [ - 11981.4, - 0.335 - ], - [ - 12011.3, - 0.34 - ], - [ - 12045.2, - 0.345 - ], - [ - 12082.9, - 0.35 - ], - [ - 12118.6, - 0.355 - ], - [ - 12154.4, - 0.36 - ], - [ - 12180.1, - 0.365 - ], - [ - 12211.7, - 0.37 - ], - [ - 12254.4, - 0.375 - ], - [ - 12297.0, - 0.38 - ], - [ - 12337.7, - 0.385 - ], - [ - 12370.6, - 0.39 - ], - [ - 12400.6, - 0.395 - ], - [ - 12428.5, - 0.4 - ], - [ - 12452.1, - 0.405 - ], - [ - 12482.1, - 0.41 - ], - [ - 12513.7, - 0.415 - ], - [ - 12543.7, - 0.42 - ], - [ - 12578.0, - 0.425 - ], - [ - 12606.7, - 0.43 - ], - [ - 12634.0, - 0.435 - ], - [ - 12657.2, - 0.44 - ], - [ - 12688.3, - 0.445 - ], - [ - 12709.0, - 0.45 - ], - [ - 12736.9, - 0.455 - ], - [ - 12764.1, - 0.46 - ], - [ - 12788.4, - 0.465 - ], - [ - 12812.7, - 0.47 - ], - [ - 12838.6, - 0.475 - ], - [ - 12862.9, - 0.48 - ], - [ - 12885.7, - 0.485 - ], - [ - 12908.7, - 0.49 - ], - [ - 12937.3, - 0.495 - ], - [ - 12963.1, - 0.5 - ], - [ - 12994.4, - 0.505 - ], - [ - 13027.4, - 0.51 - ], - [ - 13063.3, - 0.515 - ], - [ - 13091.9, - 0.52 - ], - [ - 13120.6, - 0.525 - ], - [ - 13152.0, - 0.53 - ], - [ - 13177.9, - 0.535 - ], - [ - 13203.4, - 0.54 - ], - [ - 13229.3, - 0.545 - ], - [ - 13255.0, - 0.55 - ], - [ - 13276.6, - 0.555 - ], - [ - 13300.2, - 0.56 - ], - [ - 13319.6, - 0.565 - ], - [ - 13342.3, - 0.57 - ], - [ - 13363.9, - 0.575 - ], - [ - 13383.9, - 0.58 - ], - [ - 13406.9, - 0.585 - ], - [ - 13433.9, - 0.59 - ], - [ - 13463.8, - 0.595 - ], - [ - 13496.9, - 0.6 - ], - [ - 13529.9, - 0.605 - ], - [ - 13557.0, - 0.61 - ], - [ - 13585.7, - 0.615 - ], - [ - 13620.0, - 0.62 - ], - [ - 13657.5, - 0.625 - ], - [ - 13695.8, - 0.63 - ], - [ - 13740.3, - 0.635 - ], - [ - 13777.7, - 0.64 - ], - [ - 13823.3, - 0.645 - ], - [ - 13863.4, - 0.65 - ], - [ - 13904.4, - 0.655 - ], - [ - 13943.0, - 0.66 - ], - [ - 13982.1, - 0.665 - ], - [ - 14021.5, - 0.67 - ], - [ - 14054.8, - 0.675 - ], - [ - 14095.0, - 0.68 - ], - [ - 14143.3, - 0.685 - ], - [ - 14195.2, - 0.69 - ], - [ - 14248.7, - 0.695 - ], - [ - 14300.3, - 0.7 - ], - [ - 14348.8, - 0.705 - ], - [ - 14402.2, - 0.71 - ], - [ - 14447.3, - 0.715 - ], - [ - 14490.7, - 0.72 - ], - [ - 14532.5, - 0.725 - ], - [ - 14586.0, - 0.73 - ], - [ - 14636.0, - 0.735 - ], - [ - 14697.7, - 0.74 - ], - [ - 14757.8, - 0.745 - ], - [ - 14826.3, - 0.75 - ], - [ - 14884.8, - 0.755 - ], - [ - 14963.3, - 0.76 - ], - [ - 15051.8, - 0.765 - ], - [ - 15162.0, - 0.77 - ], - [ - 15255.5, - 0.775 - ], - [ - 15344.0, - 0.78 - ], - [ - 15429.2, - 0.785 - ], - [ - 15519.4, - 0.79 - ], - [ - 15607.4, - 0.795 - ], - [ - 15679.7, - 0.8 - ], - [ - 15776.5, - 0.805 - ], - [ - 15902.0, - 0.81 - ], - [ - 16018.4, - 0.815 - ], - [ - 16148.6, - 0.82 - ], - [ - 16266.8, - 0.825 - ], - [ - 16371.0, - 0.83 - ], - [ - 16467.2, - 0.835 - ], - [ - 16551.2, - 0.84 - ], - [ - 16629.4, - 0.845 - ], - [ - 16751.5, - 0.85 - ], - [ - 16934.0, - 0.855 - ], - [ - 17066.4, - 0.86 - ], - [ - 17258.6, - 0.865 - ], - [ - 17429.0, - 0.87 - ], - [ - 17625.4, - 0.875 - ], - [ - 17825.8, - 0.88 - ], - [ - 18022.0, - 0.885 - ], - [ - 18210.4, - 0.89 - ], - [ - 18440.8, - 0.895 - ], - [ - 18635.2, - 0.9 - ], - [ - 18900.8, - 0.905 - ], - [ - 19161.0, - 0.91 - ], - [ - 19456.8, - 0.915 - ], - [ - 19754.8, - 0.92 - ], - [ - 20085.5, - 0.925 - ], - [ - 20576.2, - 0.93 - ], - [ - 21062.5, - 0.935 - ], - [ - 21668.2, - 0.94 - ], - [ - 22135.0, - 0.945 - ], - [ - 22648.0, - 0.95 - ], - [ - 23454.3, - 0.955 - ], - [ - 24409.7, - 0.96 - ], - [ - 25394.7, - 0.965 - ], - [ - 26587.0, - 0.97 - ], - [ - 28130.0, - 0.975 - ], - [ - 30574.3, - 0.98 - ], - [ - 33814.0, - 0.985 - ], - [ - 41107.7, - 0.99 - ], - [ - 63289.7, - 0.995 - ], - [ - 4957455.3, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "pg_query.rs", - "pg_query (summary)", - "qusql-parse", - "polyglot-sql", - "databend-common-ast", - "sqlglot-rust" - ], - "files": [ - { - "name": "defog_data.txt", - "total": 221, - "accepted": [ - 200, - 200, - 200, - 199, - 200, - 194, - 221 - ] - }, - { - "name": "defog_sql.txt", - "total": 314, - "accepted": [ - 272, - 272, - 272, - 234, - 272, - 201, - 271 - ] - }, - { - "name": "pg_regress.txt", - "total": 28867, - "accepted": [ - 24382, - 27372, - 27372, - 21048, - 23544, - 12624, - 21653 - ] - } - ], - "subtotal_total": 29402, - "subtotal_accepted": [ - 24854, - 27844, - 27844, - 21481, - 24016, - 13019, - 22145 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 4457, - "expected_total": 29295, - "preview_html": [ - "select array(select percentile_disc(a) within group (order by x) from (values (0.3),(0.7)) v(a) group by a) from generate_series(1,5) g(x); select rank(sum(x)) within group (order by x) from generate_series(1,5) x; select rank(3) within group (order by x) from (values ('fred'),('jim')) v(x); select rank(3) within group (order by stringu1,stringu2) from tenk1; select rank('fred') within group (order by x) from generate_series(1,5) x; select rank('adam'::text collate "C") within group (order by x collate "POSIX") from (values ('fred'),('jim')) v(x); select rank('adam'::varchar) within group (order by x) from (values ('fred'),('jim')) v(x); select rank('3') within group (order by x) from generate_series(1,5) x; select percent_rank(0) within group (order by x) from generate_series(1,0) x; create view aggordview1 as select ten, percentile_disc(0.5) within group (order by thousand) as p50, percentile_disc(0.5) within group (order by thousand) filter (where hundred=1) as px, rank(5,'AZZZZ',50) within group (order by hundred, string4 desc, hundred) from tenk1 group by ten order by ten; select pg_get_viewdef('aggordview1'); select * from aggordview1 order by ten; drop view aggordview1; select least_agg(q1,q2) from int8_tbl; select least_agg(variadic array[q1,q2]) from int8_tbl; select cleast_agg(q1,q2) from int8_tbl; select cleast_agg(4.5,f1) from int4_tbl; select cleast_agg(variadic array[4.5,f1]) from int4_tbl; select pg_typeof(cleast_agg(variadic array[4.5,f1])) from int4_tbl; begin; create table agg_simplify (a int, not_null_col int not null, nullable_col int); explain (costs off, verbose) select count(not_null_col) from agg_simplify; explain (costs off, verbose) select count('bananas') from agg_simplify; explain (costs off, verbose) select count(null) from agg_simplify", - "explain (costs off, verbose) select a from agg_simplify a group by a having exists (select 1 from onek b where count(a.not_null_col) = b.four); rollback; begin work; create type avg_state as (total bigint, count bigint); create or replace function avg_transfn(state avg_state, n int) returns avg_state as $$ declare new_state avg_state; begin raise notice 'avg_transfn called with %', n; if state is null then if n is not null then new_state.total := n; new_state.count := 1; return new_state; end if; return null; elsif n is not null then state.total := state.total + n; state.count := state.count + 1; return state; end if; return null; end $$ language plpgsql; create function avg_finalfn(state avg_state) returns int4 as $$ begin if state is null then return NULL; else return state.total / state.count; end if; end $$ language plpgsql; create function sum_finalfn(state avg_state) returns int4 as $$ begin if state is null then return NULL; else return state.total; end if; end $$ language plpgsql; create aggregate my_avg(int4) ( stype = avg_state, sfunc = avg_transfn, finalfunc = avg_finalfn ); create aggregate my_sum(int4) ( stype = avg_state, sfunc = avg_transfn, finalfunc = sum_finalfn ); select my_avg(one),my_avg(one) from (values(1),(3)) t(one); select my_avg(one),my_sum(one) from (values(1),(3)) t(one); select my_avg(distinct one),my_sum(distinct one) from (values(1),(3),(1)) t(one); select my_avg(distinct one),my_sum(one) from (values(1),(3)) t(one)", - "create aggregate my_sum_init(int4) ( stype = avg_state, sfunc = avg_transfn, finalfunc = sum_finalfn, initcond = '(10,0)' )", - "create aggregate my_avg_init(int4) ( stype = avg_state, sfunc = avg_transfn, finalfunc = avg_finalfn, initcond = '(10,0)' )", - "create aggregate my_avg_init2(int4) ( stype = avg_state, sfunc = avg_transfn, finalfunc = avg_finalfn, initcond = '(4,0)' )", - "create aggregate my_sum(int4) ( stype = int4, sfunc = sum_transfn )", - "create aggregate my_half_sum(int4) ( stype = int4, sfunc = sum_transfn, finalfunc = halfsum_finalfn )", - "CREATE AGGREGATE balk(int4) ( SFUNC = balkifnull(int8, int4), STYPE = int8, PARALLEL = SAFE, INITCOND = '0' )", - "EXPLAIN (COSTS OFF) SELECT c1.y,c1.x FROM group_agg_pk c1 JOIN group_agg_pk c2 ON c1.x = c2.x GROUP BY c1.y,c1.x,c2.x; EXPLAIN (COSTS OFF) SELECT c1.y,c1.x FROM group_agg_pk c1 JOIN group_agg_pk c2 ON c1.x = c2.x GROUP BY c1.y,c2.x,c1.x; RESET enable_nestloop; RESET enable_hashjoin; DROP TABLE group_agg_pk; CREATE TABLE agg_sort_order (c1 int PRIMARY KEY, c2 int); CREATE UNIQUE INDEX agg_sort_order_c2_idx ON agg_sort_order(c2); INSERT INTO agg_sort_order SELECT i, i FROM generate_series(1,100)i; ANALYZE agg_sort_order; EXPLAIN (COSTS OFF) SELECT array_agg(c1 ORDER BY c2),c2 FROM agg_sort_order WHERE c2 < 100 GROUP BY c1 ORDER BY 2; DROP TABLE agg_sort_order CASCADE; DROP TABLE btg; RESET enable_hashagg; RESET enable_seqscan; BEGIN; CREATE FUNCTION balkifnull(int8, int8) RETURNS int8 PARALLEL SAFE STRICT LANGUAGE plpgsql AS $$ BEGIN IF $1 IS NULL THEN RAISE 'erroneously called with NULL argument'; END IF; RETURN NULL; END$$; CREATE AGGREGATE balk(int4) ( SFUNC = int4_sum(int8, int4), STYPE = int8, COMBINEFUNC = balkifnull(int8, int8), PARALLEL = SAFE, INITCOND = '0' ); ALTER TABLE tenk1 set (parallel_workers = 4); SET LOCAL parallel_setup_cost=0; SET LOCAL max_parallel_workers_per_gather=4; EXPLAIN (COSTS OFF) SELECT balk(hundred) FROM tenk1; SELECT balk(hundred) FROM tenk1; ROLLBACK; BEGIN; CREATE FUNCTION rwagg_sfunc(x anyarray, y anyarray) RETURNS anyarray LANGUAGE plpgsql IMMUTABLE AS $$ BEGIN RETURN array_fill(y[1], ARRAY[4]); END; $$; CREATE FUNCTION rwagg_finalfunc(x anyarray) RETURNS anyarray LANGUAGE plpgsql STRICT IMMUTABLE AS $$ DECLARE res x%TYPE; BEGIN res := array_fill(x[1], ARRAY[4]); RETURN res; END; $$; CREATE AGGREGATE rwagg(anyarray) ( STYPE = anyarray, SFUNC = rwagg_sfunc, FINALFUNC = rwagg_finalfunc ); CREATE FUNCTION eatarray(x real[]) RETURNS real[] LANGUAGE plpgsql STRICT IMMUTABLE AS $$ BEGIN x[1] := x[1] + 1; RETURN x; END; $$; SELECT eatarray(rwagg(ARRAY[1.0::real])), eatarray(rwagg(ARRAY[1.0::real])); ROLLBACK; BEGIN; SET parallel_setup_cost = 0; SET parallel_tuple_cost = 0; SET min_parallel_table_scan_size = 0; SET max_parallel_workers_per_gather = 4; SET parallel_leader_participation = off; SET enable_indexonlyscan = off; EXPLAIN (COSTS OFF, VERBOSE) SELECT variance(unique1::int4), sum(unique1::int8), regr_count(unique1::float8, unique1::float8) FROM (SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1) u; SELECT variance(unique1::int4), sum(unique1::int8), regr_count(unique1::float8, unique1::float8) FROM (SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1) u; EXPLAIN (COSTS OFF, VERBOSE) SELECT variance(unique1::int8), avg(unique1::numeric) FROM (SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1) u; SELECT variance(unique1::int8), avg(unique1::numeric) FROM (SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk1) u; ROLLBACK; SELECT dense_rank(x) WITHIN GROUP (ORDER BY x) FROM (VALUES (1),(1),(2),(2),(3),(3)) v(x) GROUP BY (x) ORDER BY 1; SELECT min(x ORDER BY y) FROM (VALUES(1, NULL)) AS d(x,y); SELECT min(x ORDER BY y) FROM (VALUES(1, 2)) AS d(x,y); select v||'a', case v||'a' when 'aa' then 1 else 0 end, count(*) from unnest(array['a','b']) u(v) group by v||'a' order by 1; select v||'a', case when v||'a' = 'aa' then 1 else 0 end, count(*) from unnest(array['a','b']) u(v) group by v||'a' order by 1; set enable_sort=false; set work_mem='64kB'; select unique1, count(*), sum(twothousand) from tenk1 group by unique1 having sum(fivethous) > 4975 order by sum(twothousand); set work_mem to default; set enable_sort to default; set work_mem='64kB'; create table agg_data_2k as select g from generate_series(0, 1999) g; analyze agg_data_2k; create table agg_data_20k as select g from generate_series(0, 19999) g; analyze agg_data_20k; set enable_hashagg = false; set jit_above_cost = 0; explain (costs off) select g%10000 as c1, sum(g::numeric) as c2, count(*) as c3 from agg_data_20k group by g%10000; create table agg_group_1 as select g%10000 as c1, sum(g::numeric) as c2, count(*) as c3 from agg_data_20k group by g%10000; create table agg_group_2 as select * from (values (100), (300), (500)) as r(a), lateral ( select (g/2)::numeric as c1, array_agg(g::numeric) as c2, count(*) as c3 from agg_data_2k where g < r.a group by g/2) as s; set jit_above_cost to default; create table agg_group_3 as select (g/2)::numeric as c1, sum(7::int4) as c2, count(*) as c3 from agg_data_2k group by g/2; create table agg_group_4 as select (g/2)::numeric as c1, array_agg(g::numeric) as c2, count(*) as c3 from agg_data_2k group by g/2; set enable_hashagg = true; set enable_sort = false; set jit_above_cost = 0; explain (costs off) select g%10000 as c1, sum(g::numeric) as c2, count(*) as c3 from agg_data_20k group by g%10000; create table agg_hash_1 as select g%10000 as c1, sum(g::numeric) as c2, count(*) as c3 from agg_data_20k group by g%10000; create table agg_hash_2 as select * from (values (100), (300), (500)) as r(a), lateral ( select (g/2)::numeric as c1, array_agg(g::numeric) as c2, count(*) as c3 from agg_data_2k where g < r.a group by g/2) as s; set jit_above_cost to default; create table agg_hash_3 as select (g/2)::numeric as c1, sum(7::int4) as c2, count(*) as c3 from agg_data_2k group by g/2; create table agg_hash_4 as select (g/2)::numeric as c1, array_agg(g::numeric) as c2, count(*) as c3 from agg_data_2k group by g/2; set enable_sort = true; set work_mem to default; (select * from agg_hash_1 except select * from agg_group_1) union all (select * from agg_group_1 except select * from agg_hash_1); (select * from agg_hash_2 except select * from agg_group_2) union all (select * from agg_group_2 except select * from agg_hash_2); (select * from agg_hash_3 except select * from agg_group_3) union all (select * from agg_group_3 except select * from agg_hash_3); (select * from agg_hash_4 except select * from agg_group_4) union all (select * from agg_group_4 except select * from agg_hash_4); drop table agg_group_1; drop table agg_group_2; drop table agg_group_3; drop table agg_group_4; drop table agg_hash_1; drop table agg_hash_2; drop table agg_hash_3; drop table agg_hash_4", - "CREATE USER regress_alter_generic_user1 IN ROLE regress_alter_generic_user3" - ], - "preview_reasons": [ - "sql parser error: No infix parser for token Word(Word { value: \"collate\", quote_style: None, keyword: COLLATE }) at Line: 1, Column: 463", - "sql parser error: Expected: an object type after CREATE, found: aggregate at Line: 1, Column: 1012", - "sql parser error: Expected: an object type after CREATE, found: aggregate at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: aggregate at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: aggregate at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: aggregate at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: aggregate at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: AGGREGATE at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: AGGREGATE at Line: 1, Column: 946", - "sql parser error: Expected: =, found: ROLE at Line: 1, Column: 44" - ], - "download": "failures/postgresql__sqlparser_rs.tsv.zst" - }, - { - "parser": "pg_query.rs", - "rejected_total": 1458, - "expected_total": 29295, - "preview_html": [ - "ALTER INDEX attmp_idx ALTER COLUMN 0 SET STATISTICS 1000", - "X0F X10 X1F X11 X2F X12 X3F X13 X8F X04 X000F X0010 X0123 XFFFF X2468 X2468 XFA50 X05AF X1234 XFFF5 SELECT a, b, ~a AS "~ a", a & b AS "a & b", a | b AS "a | b", a # b AS "a # b" FROM varbit_table", - "X0F00 X1000 X1F00 X1100 X2F00 X1200 X3F00 X1300 X8F00 X0400 X000F X0010 X0123 XFFFF X2468 X2468 XFA50 X05AF X1234 XFFF5 SELECT a,b,~a AS "~ a",a & b AS "a & b", a|b AS "a | b", a # b AS "a # b" FROM bit_table", - "COPY bt_i4_heap FROM :'filename'", - "COPY bt_name_heap FROM :'filename'", - "COPY bt_txt_heap FROM :'filename'", - "COPY bt_f8_heap FROM :'filename'", - "REPACK clstr_tst USING INDEX clstr_tst_c; INSERT INTO clstr_tst_inh VALUES (0, 100, 'in child table 2'); SELECT a,b,c,substring(d for 30), length(d) from clstr_tst; INSERT INTO clstr_tst (b, c) VALUES (1111, 'this should fail'); SELECT conname FROM pg_constraint WHERE conrelid = 'clstr_tst'::regclass ORDER BY 1; REPACK (ANALYZE) clstr_tst (a); REPACK (ANALYZE) clstr_tst; REPACK (VERBOSE) clstr_tst (a); RESET SESSION AUTHORIZATION; CREATE TEMP TABLE relnodes_old AS (SELECT relname, relfilenode FROM pg_class WHERE relname IN ('clstr_1', 'clstr_2', 'clstr_3')); SET SESSION AUTHORIZATION regress_clstr_user; SET client_min_messages = ERROR; -- order of "skipping" warnings may vary REPACK; RESET client_min_messages; RESET SESSION AUTHORIZATION; CREATE TEMP TABLE relnodes_new AS (SELECT relname, relfilenode FROM pg_class WHERE relname IN ('clstr_1', 'clstr_2', 'clstr_3')); SELECT o.relname FROM relnodes_old o JOIN relnodes_new n ON o.relname = n.relname WHERE o.relfilenode <> n.relfilenode ORDER BY o.relname; REPACK (CONCURRENTLY) pg_class; REPACK (CONCURRENTLY) clstrpart", - "REPACK (CONCURRENTLY) pg_class; CREATE TEMP TABLE repack_conc_temp (i int PRIMARY KEY); REPACK (CONCURRENTLY) repack_conc_temp; DROP TABLE repack_conc_temp; CREATE UNLOGGED TABLE repack_conc_unlogged (i int PRIMARY KEY); REPACK (CONCURRENTLY) repack_conc_unlogged; DROP TABLE repack_conc_unlogged; CREATE TABLE repack_conc_toast (t text)", - "SELECT reltoastrelid::regclass AS toast_rel FROM pg_class WHERE oid = 'repack_conc_toast'::regclass \\gset REPACK (CONCURRENTLY) :toast_rel" - ], - "preview_reasons": [ - "Invalid statement: column number must be in range from 1 to 32767", - "Invalid statement: syntax error at or near \"X0F\"", - "Invalid statement: syntax error at or near \"X0F00\"", - "Invalid statement: syntax error at or near \":\"", - "Invalid statement: syntax error at or near \":\"", - "Invalid statement: syntax error at or near \":\"", - "Invalid statement: syntax error at or near \":\"", - "Invalid statement: syntax error at or near \"REPACK\"", - "Invalid statement: syntax error at or near \"REPACK\"", - "Invalid statement: syntax error at or near \"\\\"" - ], - "download": "failures/postgresql__pg_query_rs.tsv.zst" - }, - { - "parser": "pg_query (summary)", - "rejected_total": 1458, - "expected_total": 29295, - "preview_html": [ - "ALTER INDEX attmp_idx ALTER COLUMN 0 SET STATISTICS 1000", - "X0F X10 X1F X11 X2F X12 X3F X13 X8F X04 X000F X0010 X0123 XFFFF X2468 X2468 XFA50 X05AF X1234 XFFF5 SELECT a, b, ~a AS "~ a", a & b AS "a & b", a | b AS "a | b", a # b AS "a # b" FROM varbit_table", - "X0F00 X1000 X1F00 X1100 X2F00 X1200 X3F00 X1300 X8F00 X0400 X000F X0010 X0123 XFFFF X2468 X2468 XFA50 X05AF X1234 XFFF5 SELECT a,b,~a AS "~ a",a & b AS "a & b", a|b AS "a | b", a # b AS "a # b" FROM bit_table", - "COPY bt_i4_heap FROM :'filename'", - "COPY bt_name_heap FROM :'filename'", - "COPY bt_txt_heap FROM :'filename'", - "COPY bt_f8_heap FROM :'filename'", - "REPACK clstr_tst USING INDEX clstr_tst_c; INSERT INTO clstr_tst_inh VALUES (0, 100, 'in child table 2'); SELECT a,b,c,substring(d for 30), length(d) from clstr_tst; INSERT INTO clstr_tst (b, c) VALUES (1111, 'this should fail'); SELECT conname FROM pg_constraint WHERE conrelid = 'clstr_tst'::regclass ORDER BY 1; REPACK (ANALYZE) clstr_tst (a); REPACK (ANALYZE) clstr_tst; REPACK (VERBOSE) clstr_tst (a); RESET SESSION AUTHORIZATION; CREATE TEMP TABLE relnodes_old AS (SELECT relname, relfilenode FROM pg_class WHERE relname IN ('clstr_1', 'clstr_2', 'clstr_3')); SET SESSION AUTHORIZATION regress_clstr_user; SET client_min_messages = ERROR; -- order of "skipping" warnings may vary REPACK; RESET client_min_messages; RESET SESSION AUTHORIZATION; CREATE TEMP TABLE relnodes_new AS (SELECT relname, relfilenode FROM pg_class WHERE relname IN ('clstr_1', 'clstr_2', 'clstr_3')); SELECT o.relname FROM relnodes_old o JOIN relnodes_new n ON o.relname = n.relname WHERE o.relfilenode <> n.relfilenode ORDER BY o.relname; REPACK (CONCURRENTLY) pg_class; REPACK (CONCURRENTLY) clstrpart", - "REPACK (CONCURRENTLY) pg_class; CREATE TEMP TABLE repack_conc_temp (i int PRIMARY KEY); REPACK (CONCURRENTLY) repack_conc_temp; DROP TABLE repack_conc_temp; CREATE UNLOGGED TABLE repack_conc_unlogged (i int PRIMARY KEY); REPACK (CONCURRENTLY) repack_conc_unlogged; DROP TABLE repack_conc_unlogged; CREATE TABLE repack_conc_toast (t text)", - "SELECT reltoastrelid::regclass AS toast_rel FROM pg_class WHERE oid = 'repack_conc_toast'::regclass \\gset REPACK (CONCURRENTLY) :toast_rel" - ], - "preview_reasons": [ - "Invalid statement: column number must be in range from 1 to 32767", - "Invalid statement: syntax error at or near \"X0F\"", - "Invalid statement: syntax error at or near \"X0F00\"", - "Invalid statement: syntax error at or near \":\"", - "Invalid statement: syntax error at or near \":\"", - "Invalid statement: syntax error at or near \":\"", - "Invalid statement: syntax error at or near \":\"", - "Invalid statement: syntax error at or near \"REPACK\"", - "Invalid statement: syntax error at or near \"REPACK\"", - "Invalid statement: syntax error at or near \"\\\"" - ], - "download": "failures/postgresql__pg_query__summary_.tsv.zst" - }, - { - "parser": "qusql-parse", - "rejected_total": 7817, - "expected_total": 29295, - "preview_html": [ - "INSERT INTO consumer_div.user_sessions (user_id, session_start_ts, session_end_ts, device_type, device_id) VALUES (1, '2023-06-01 09:45:22', '2023-06-01 10:20:35', 'mobile_app', 'mobile_8fh2k1'), (1, '2023-06-02 13:30:00', '2023-06-02 14:15:15', 'web_app', 'web_33lq1dh'), (1, '2023-06-06 14:19:00', '2023-06-06 14:22:10', 'web_app', 'web_33lq1dh'), (1, '2023-06-07 23:49:12', '2023-06-08 00:00:00', 'web_app', 'web_33lq1dh'), (2, '2023-06-02 08:55:08', '2023-06-02 09:45:42', 'mobile_app', 'mobile_yjp08q'), (2, '2023-06-07 10:09:15', '2023-06-07 10:12:25', 'mobile_app', 'mobile_1av8p0'), (3, '2023-06-01 13:15:33', '2023-06-01 13:28:01', 'web_app', 'web_k29qjd'), (3, '2023-06-05 12:00:00', '2023-06-05 12:10:22', 'mobile_app', 'mobile_x28qlj'), (4, '2023-06-02 20:30:12', '2023-06-02 21:15:48', 'mobile_app', 'mobile_34jdkl'), (5, '2023-06-03 10:45:30', '2023-06-03 11:20:28', 'web_app', 'web_8902wknz'), (6, '2023-06-02 14:00:00', '2023-06-02 15:10:05', 'web_app', 'web_zz91p44l'), (7, '2023-06-06 16:45:22', '2023-06-06 17:10:40', 'web_app', 'web_zld22f'), (8, '2023-06-04 19:25:15', '2023-06-04 19:40:20', 'web_app', 'web_d8180kaf'), (8, '2023-06-01 17:30:00', '2023-06-01 18:15:35', 'mobile_app', 'mobile_q3mz8n'), (9, '2023-06-04 07:45:30', '2023-06-04 08:15:27', 'mobile_app', 'mobile_g3mjfz'), (10, '2023-06-02 14:10:15', '2023-06-02 14:40:58', 'web_app', 'web_zz91p44l'), (5, CURRENT_TIMESTAMP - INTERVAL '32 days', CURRENT_TIMESTAMP - INTERVAL '32 days' + INTERVAL '15 min', 'web_app', 'web_8902wknz'), (6, CURRENT_TIMESTAMP - INTERVAL '8 days', CURRENT_TIMESTAMP - INTERVAL '8 days' + INTERVAL '15 min', 'web_app', 'web_zz91p44l'), (7, CURRENT_TIMESTAMP - INTERVAL '5 days', CURRENT_TIMESTAMP - INTERVAL '5 days' + INTERVAL '15 min', 'web_app', 'web_zz91p44l'), (8, CURRENT_TIMESTAMP - INTERVAL '3 days', CURRENT_TIMESTAMP - INTERVAL '3 days' + INTERVAL '15 min', 'web_app', 'web_d8180kaf'), (9, CURRENT_TIMESTAMP - INTERVAL '1 days', CURRENT_TIMESTAMP - INTERVAL '1 days' + INTERVAL '15 min', 'mobile_app', 'mobile_g3mjfz'), (10, CURRENT_TIMESTAMP - INTERVAL '2 days', CURRENT_TIMESTAMP - INTERVAL '2 days' + INTERVAL '15 min', 'web_app', 'web_zz91p44l'), (5, CURRENT_TIMESTAMP - INTERVAL '2 days', CURRENT_TIMESTAMP - INTERVAL '2 days' + INTERVAL '15 min', 'web_app', 'web_8902wknz')", - "SELECT COUNT(sbTxId) AS num_transactions, SUM(sbTxAmount) AS total_amount FROM sbTransaction t JOIN sbCustomer c ON t.sbTxCustId = c.sbCustId WHERE c.sbCustCountry = 'USA' AND t.sbTxDateTime BETWEEN DATE_TRUNC('week', CURRENT_DATE) - INTERVAL '1 week' AND DATE_TRUNC('week', CURRENT_DATE) - INTERVAL '1 millisecond'", - "WITH adverse_events_per_drug AS (SELECT d.drug_id, COUNT(ae.id) AS num_events FROM adverse_events ae JOIN treatments t ON ae.treatment_id = t.treatment_id AND DATE_TRUNC('month', ae.reported_dt) = DATE_TRUNC('month', t.start_dt) JOIN drugs d ON t.drug_id = d.drug_id GROUP BY d.drug_id) SELECT ae.drug_id, d.drug_name, ae.num_events FROM adverse_events_per_drug ae JOIN drugs d USING(drug_id) ORDER BY ae.num_events DESC LIMIT 1", - "SELECT first_name, last_name, specialty FROM doctors WHERE first_name ILIKE 'J%' OR last_name ILIKE '%son%'", - "WITH coupons_per_merchant AS (SELECT m.mid, COUNT(c.cid) AS num_coupons FROM consumer_div.coupons c JOIN consumer_div.merchants m ON m.mid = c.merchant_id AND DATE_TRUNC('month', c.created_at) = DATE_TRUNC('month', m.created_at) GROUP BY m.mid) SELECT coupons_per_merchant.mid, m.name, coupons_per_merchant.num_coupons FROM coupons_per_merchant JOIN consumer_div.merchants m USING(mid) ORDER BY coupons_per_merchant.num_coupons DESC LIMIT 1", - "SELECT count(DISTINCT publication.pid) FROM publication JOIN journal ON publication.jid = journal.jid WHERE journal.name ilike 'J%'", - "SELECT DISTINCT author.name FROM author JOIN writes ON author.aid = writes.aid JOIN publication ON writes.pid = publication.pid JOIN domain_publication ON publication.pid = domain_publication.pid JOIN domain ON domain_publication.did = domain.did WHERE domain.name ilike '%computer%science%'", - "SELECT course.name FROM course WHERE course.department ILIKE '%Computer Science%' ORDER BY course.name ASC NULLS LAST", - "SELECT state_code FROM airport WHERE airport_name ILIKE '%Orlando International Airport%'", - "SELECT border_info.border FROM border_info JOIN lake ON border_info.state_name = lake.state_name WHERE lake.lake_name ilike '%Ontario%'" - ], - "preview_reasons": [ - "Expected time unit", - "Expected time unit", - "Expected 'identifier' here", - "Expected ';' here", - "Expected 'identifier' here", - "Expected ';' here", - "Expected ';' here", - "Expected ';' here", - "Expected ';' here", - "Expected ';' here" - ], - "download": "failures/postgresql__qusql_parse.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 5304, - "expected_total": 29295, - "preview_html": [ - "explain (verbose, costs off) select s1, s2, sm from generate_series(1, 3) s1, lateral (select s2, sum(s1 + s2) sm from generate_series(1, 3) s2 group by s2) ss order by 1, 2", - "explain (verbose, costs off) select array(select sum(x+y) s from generate_series(1,3) y group by y order by s) from generate_series(1,3) x", - "explain (costs off) select min(unique1) from tenk1", - "explain (costs off) select max(unique1) from tenk1", - "explain (costs off) select max(unique1) from tenk1 where unique1 < 42", - "explain (costs off) select max(unique1) from tenk1 where unique1 > 42", - "explain (costs off) select max(unique1) from tenk1 where unique1 > 42000", - "explain (costs off) select max(tenthous) from tenk1 where thousand = 33", - "explain (costs off) select min(tenthous) from tenk1 where thousand = 33", - "explain (costs off) select f1, (select min(unique1) from tenk1 where unique1 > f1) AS gt from int4_tbl" - ], - "preview_reasons": [ - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"", - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"", - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"", - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"", - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"", - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"", - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"", - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"", - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"", - "Parse error at line 1, column 10: Expected identifier, got \"LParen\"" - ], - "download": "failures/postgresql__polyglot_sql.tsv.zst" - }, - { - "parser": "databend-common-ast", - "rejected_total": 16278, - "expected_total": 29295, - "preview_html": [ - "CREATE TABLE public.course_offering ( offering_id bigint DEFAULT '0'::bigint NOT NULL, course_id bigint, semester bigint, section_number bigint, start_time time, end_time time, monday text, tuesday text, wednesday text, thursday text, friday text, saturday text, sunday text, has_final_project boolean, has_final_exam boolean, textbook text, class_address text, allow_audit text DEFAULT 'false'::text )", - "CREATE TABLE salespersons ( id SERIAL PRIMARY KEY, first_name TEXT NOT NULL, last_name TEXT NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, phone VARCHAR(20) NOT NULL, hire_date DATE NOT NULL, termination_date DATE, crtd_ts TIMESTAMP NOT NULL DEFAULT NOW() )", - "CREATE TABLE customers ( id SERIAL PRIMARY KEY, first_name TEXT NOT NULL, last_name TEXT NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, phone VARCHAR(20) NOT NULL, address TEXT NOT NULL, city TEXT NOT NULL, state TEXT NOT NULL, zip_code VARCHAR(10) NOT NULL, crtd_ts TIMESTAMP NOT NULL DEFAULT NOW() )", - "CREATE TABLE sales ( id SERIAL PRIMARY KEY, car_id INTEGER NOT NULL REFERENCES cars(id), salesperson_id INTEGER NOT NULL REFERENCES salespersons(id), customer_id INTEGER NOT NULL REFERENCES customers(id), sale_price NUMERIC(10, 2) NOT NULL, sale_date DATE NOT NULL, crtd_ts TIMESTAMP NOT NULL DEFAULT NOW() )", - "CREATE TABLE inventory_snapshots ( id SERIAL PRIMARY KEY, snapshot_date DATE NOT NULL, car_id INTEGER NOT NULL REFERENCES cars(id), is_in_inventory BOOLEAN NOT NULL, crtd_ts TIMESTAMP NOT NULL DEFAULT NOW() )", - "CREATE TABLE diagnoses ( diag_id SERIAL PRIMARY KEY, diag_code VARCHAR(10), diag_name VARCHAR(100), diag_desc TEXT )", - "WITH monthly_price_stats AS (SELECT DATE_TRUNC('month', sbDpDate) AS MONTH, sbDpTickerId, AVG(sbDpClose) AS avg_close, MAX(sbDpHigh) AS max_high, MIN(sbDpLow) AS min_low FROM sbDailyPrice GROUP BY MONTH, sbDpTickerId) SELECT t.sbTickerSymbol, mps.month, mps.avg_close, mps.max_high, mps.min_low, (mps.avg_close - LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month)) / LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month) AS mom_change FROM monthly_price_stats mps JOIN sbTicker t ON mps.sbDpTickerId = t.sbTickerId;WITH monthly_price_stats AS (SELECT TO_CHAR(DATE_TRUNC('month', sbDpDate), 'YYYY-MM') AS month, sbDpTickerId, AVG(sbDpClose) AS avg_close, MAX(sbDpHigh) AS max_high, MIN(sbDpLow) AS min_low FROM sbDailyPrice GROUP BY TO_CHAR(DATE_TRUNC('month', sbDpDate), 'YYYY-MM'), sbDpTickerId) SELECT t.sbTickerSymbol, mps.month, mps.avg_close, mps.max_high, mps.min_low, (mps.avg_close - LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month)) / LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month) AS mom_change FROM monthly_price_stats mps JOIN sbTicker t ON mps.sbDpTickerId = t.sbTickerId;WITH monthly_price_stats AS (SELECT TO_CHAR(DATE_TRUNC('month', sbDpDate), 'YYYY-MM-01') AS month, sbDpTickerId, AVG(sbDpClose) AS avg_close, MAX(sbDpHigh) AS max_high, MIN(sbDpLow) AS min_low FROM sbDailyPrice GROUP BY TO_CHAR(DATE_TRUNC('month', sbDpDate), 'YYYY-MM-01'), sbDpTickerId) SELECT t.sbTickerSymbol, mps.month, mps.avg_close, mps.max_high, mps.min_low, (mps.avg_close - LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month)) / LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month) AS mom_change FROM monthly_price_stats mps JOIN sbTicker t ON mps.sbDpTickerId = t.sbTickerId", - "SELECT COUNT(sbTxId) AS num_transactions, SUM(sbTxAmount) AS total_amount FROM sbTransaction t JOIN sbCustomer c ON t.sbTxCustId = c.sbCustId WHERE c.sbCustCountry = 'USA' AND t.sbTxDateTime BETWEEN DATE_TRUNC('week', CURRENT_DATE) - INTERVAL '1 week' AND DATE_TRUNC('week', CURRENT_DATE) - INTERVAL '1 millisecond'", - "SELECT COUNT(DISTINCT t.sbTxCustId) FROM sbTransaction t JOIN sbCustomer c ON t.sbTxCustId = c.sbCustId JOIN sbTicker tk ON t.sbTxTickerId = tk.sbTickerId WHERE c.sbCustEmail LIKE '%.com' AND tk.sbTickerSymbol ~ '(AMZN|AAPL|GOOGL|META|NFLX)'", - "WITH recent_sales AS (SELECT sp.id, sp.first_name, sp.last_name, COUNT(s.id) AS num_sales FROM salespersons sp LEFT JOIN sales s ON sp.id = s.salesperson_id WHERE s.sale_date >= CURRENT_DATE - INTERVAL '30 days' GROUP BY sp.id) SELECT id, first_name, last_name, num_sales FROM recent_sales ORDER BY num_sales DESC;WITH recent_sales AS (SELECT sp.id, sp.first_name, sp.last_name, COUNT(s.id) AS num_sales FROM salespersons sp LEFT JOIN sales s ON sp.id = s.salesperson_id AND s.sale_date >= CURRENT_DATE - INTERVAL '30 days' GROUP BY sp.id, sp.first_name, sp.last_name) SELECT id, first_name, last_name, num_sales FROM recent_sales ORDER BY num_sales DESC" - ], - "preview_reasons": [ - "error: \n --> SQL:1:157\n |\n1 | CREATE TABLE public.course_offering ( offering_id bigint DEFAULT '0'::bigint NOT NULL, course_id bigint, semester bigint, section_number bigint, start_time time, end_time time, monday text, tuesday text, wednesday text, thursday text, friday text, saturday text, sunday text, has_final_project boolean, has_final_exam boolean, textbook text, class_address text, allow_audit text DEFAULT 'false'::text )\n | ------ ---------- ^^^^ unexpected `time`. it's reserved keyword, you may avoid using it, expecting `TIMESTAMP`, `TIMESTAMP_TZ`, `TEXT`, `BITMAP`, `TUPLE`, `INTEGER`, `SIGNED`, `DECIMAL`, `STRING`, `TINYINT`, `NUMERIC`, `INTERVAL`, `UNSIGNED`, `DATETIME`, `TINYBLOB`, `MEDIUMBLOB`, `STAGE_LOCATION`, `INT`, `MAP`, `INT8`, `REAL`, `DATE`, `UINT8`, `INT16`, `INT32`, `INT64`, `UINT16`, `UINT32`, `UINT64`, `BIGINT`, `DOUBLE`, `BINARY`, `VECTOR`, `BOOLEAN`, `VARIANT`, `SMALLINT`, `VARBINARY`, `GEOGRAPHY`, `GEOMETRY`, `BOOL`, `FLOAT32`, `FLOAT`, `FLOAT64`, `ARRAY`, `LONGBLOB`, `BLOB`, `VARCHAR`, `CHAR`, `CHARACTER`, `JSON`, or `NULLABLE`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.] [] []`\n\n", - "error: \n --> SQL:1:32\n |\n1 | CREATE TABLE salespersons ( id SERIAL PRIMARY KEY, first_name TEXT NOT NULL, last_name TEXT NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, phone VARCHAR(20) NOT NULL, hire_date DATE NOT NULL, termination_date DATE, crtd_ts TIMESTAMP NOT NULL DEFAULT NOW() )\n | ------ -- ^^^^^^ unexpected `SERIAL`, expecting `INTERVAL`, `DECIMAL`, `REAL`, `STRING`, `NUMERIC`, `SMALLINT`, `GEOGRAPHY`, `MEDIUMBLOB`, `STAGE_LOCATION`, `ARRAY`, `SIGNED`, `BITMAP`, `BINARY`, `UNSIGNED`, `TINYBLOB`, `VARIANT`, `DATETIME`, `TIMESTAMP_TZ`, `TIMESTAMP`, `VARBINARY`, `INT`, `MAP`, `BOOL`, `INT8`, `DATE`, `TEXT`, `JSON`, `UINT8`, `INT16`, `INT32`, `INT64`, `FLOAT`, `TUPLE`, `UINT16`, `UINT32`, `UINT64`, `BIGINT`, `DOUBLE`, `VECTOR`, `TINYINT`, `LONGBLOB`, `GEOMETRY`, `CHAR`, `BOOLEAN`, `INTEGER`, `FLOAT32`, `FLOAT64`, `VARCHAR`, `NULLABLE`, `CHARACTER`, or `BLOB`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:29\n |\n1 | CREATE TABLE customers ( id SERIAL PRIMARY KEY, first_name TEXT NOT NULL, last_name TEXT NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, phone VARCHAR(20) NOT NULL, address TEXT NOT NULL, city TEXT NOT NULL, state TEXT NOT NULL, zip_code VARCHAR(10) NOT NULL, crtd_ts TIMESTAMP NOT NULL DEFAULT NOW() )\n | ------ -- ^^^^^^ unexpected `SERIAL`, expecting `INTERVAL`, `DECIMAL`, `REAL`, `STRING`, `NUMERIC`, `SMALLINT`, `GEOGRAPHY`, `MEDIUMBLOB`, `STAGE_LOCATION`, `ARRAY`, `SIGNED`, `BITMAP`, `BINARY`, `UNSIGNED`, `TINYBLOB`, `VARIANT`, `DATETIME`, `TIMESTAMP_TZ`, `TIMESTAMP`, `VARBINARY`, `INT`, `MAP`, `BOOL`, `INT8`, `DATE`, `TEXT`, `JSON`, `UINT8`, `INT16`, `INT32`, `INT64`, `FLOAT`, `TUPLE`, `UINT16`, `UINT32`, `UINT64`, `BIGINT`, `DOUBLE`, `VECTOR`, `TINYINT`, `LONGBLOB`, `GEOMETRY`, `CHAR`, `BOOLEAN`, `INTEGER`, `FLOAT32`, `FLOAT64`, `VARCHAR`, `NULLABLE`, `CHARACTER`, or `BLOB`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:25\n |\n1 | CREATE TABLE sales ( id SERIAL PRIMARY KEY, car_id INTEGER NOT NULL REFERENCES cars(id), salesperson_id INTEGER NOT NULL REFERENCES salespersons(id), customer_id INTEGER NOT NULL REFERENCES customers(id), sale_price NUMERIC(10, 2) NOT NULL, sale_date DATE NOT NULL, crtd_ts TIMESTAMP NOT NULL DEFAULT NOW() )\n | ------ -- ^^^^^^ unexpected `SERIAL`, expecting `INTERVAL`, `DECIMAL`, `REAL`, `STRING`, `NUMERIC`, `SMALLINT`, `GEOGRAPHY`, `MEDIUMBLOB`, `STAGE_LOCATION`, `ARRAY`, `SIGNED`, `BITMAP`, `BINARY`, `UNSIGNED`, `TINYBLOB`, `VARIANT`, `DATETIME`, `TIMESTAMP_TZ`, `TIMESTAMP`, `VARBINARY`, `INT`, `MAP`, `BOOL`, `INT8`, `DATE`, `TEXT`, `JSON`, `UINT8`, `INT16`, `INT32`, `INT64`, `FLOAT`, `TUPLE`, `UINT16`, `UINT32`, `UINT64`, `BIGINT`, `DOUBLE`, `VECTOR`, `TINYINT`, `LONGBLOB`, `GEOMETRY`, `CHAR`, `BOOLEAN`, `INTEGER`, `FLOAT32`, `FLOAT64`, `VARCHAR`, `NULLABLE`, `CHARACTER`, or `BLOB`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:39\n |\n1 | CREATE TABLE inventory_snapshots ( id SERIAL PRIMARY KEY, snapshot_date DATE NOT NULL, car_id INTEGER NOT NULL REFERENCES cars(id), is_in_inventory BOOLEAN NOT NULL, crtd_ts TIMESTAMP NOT NULL DEFAULT NOW() )\n | ------ -- ^^^^^^ unexpected `SERIAL`, expecting `INTERVAL`, `DECIMAL`, `REAL`, `STRING`, `NUMERIC`, `SMALLINT`, `GEOGRAPHY`, `MEDIUMBLOB`, `STAGE_LOCATION`, `ARRAY`, `SIGNED`, `BITMAP`, `BINARY`, `UNSIGNED`, `TINYBLOB`, `VARIANT`, `DATETIME`, `TIMESTAMP_TZ`, `TIMESTAMP`, `VARBINARY`, `INT`, `MAP`, `BOOL`, `INT8`, `DATE`, `TEXT`, `JSON`, `UINT8`, `INT16`, `INT32`, `INT64`, `FLOAT`, `TUPLE`, `UINT16`, `UINT32`, `UINT64`, `BIGINT`, `DOUBLE`, `VECTOR`, `TINYINT`, `LONGBLOB`, `GEOMETRY`, `CHAR`, `BOOLEAN`, `INTEGER`, `FLOAT32`, `FLOAT64`, `VARCHAR`, `NULLABLE`, `CHARACTER`, or `BLOB`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:34\n |\n1 | CREATE TABLE diagnoses ( diag_id SERIAL PRIMARY KEY, diag_code VARCHAR(10), diag_name VARCHAR(100), diag_desc TEXT )\n | ------ ------- ^^^^^^ unexpected `SERIAL`, expecting `INTERVAL`, `DECIMAL`, `REAL`, `STRING`, `NUMERIC`, `SMALLINT`, `GEOGRAPHY`, `MEDIUMBLOB`, `STAGE_LOCATION`, `ARRAY`, `SIGNED`, `BITMAP`, `BINARY`, `UNSIGNED`, `TINYBLOB`, `VARIANT`, `DATETIME`, `TIMESTAMP_TZ`, `TIMESTAMP`, `VARBINARY`, `INT`, `MAP`, `BOOL`, `INT8`, `DATE`, `TEXT`, `JSON`, `UINT8`, `INT16`, `INT32`, `INT64`, `FLOAT`, `TUPLE`, `UINT16`, `UINT32`, `UINT64`, `BIGINT`, `DOUBLE`, `VECTOR`, `TINYINT`, `LONGBLOB`, `GEOMETRY`, `CHAR`, `BOOLEAN`, `INTEGER`, `FLOAT32`, `FLOAT64`, `VARCHAR`, `NULLABLE`, `CHARACTER`, or `BLOB`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:561\n |\n1 | WITH monthly_price_stats AS (SELECT DATE_TRUNC('month', sbDpDate) AS MONTH, sbDpTickerId, AVG(sbDpClose) AS avg_close, MAX(sbDpHigh) AS max_high, MIN(sbDpLow) AS min_low FROM sbDailyPrice GROUP BY MONTH, sbDpTickerId) SELECT t.sbTickerSymbol, mps.month, mps.avg_close, mps.max_high, mps.min_low, (mps.avg_close - LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month)) / LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month) AS mom_change FROM monthly_price_stats mps JOIN sbTicker t ON mps.sbDpTickerId = t.sbTickerId;WITH monthly_price_stats AS (SELECT TO_CHAR(DATE_TRUNC('month', sbDpDate), 'YYYY-MM') AS month, sbDpTickerId, AVG(sbDpClose) AS avg_close, MAX(sbDpHigh) AS max_high, MIN(sbDpLow) AS min_low FROM sbDailyPrice GROUP BY TO_CHAR(DATE_TRUNC('month', sbDpDate), 'YYYY-MM'), sbDpTickerId) SELECT t.sbTickerSymbol, mps.month, mps.avg_close, mps.max_high, mps.min_low, (mps.avg_close - LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month)) / LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month) AS mom_change FROM monthly_price_stats mps JOIN sbTicker t ON mps.sbDpTickerId = t.sbTickerId;WITH monthly_price_stats AS (SELECT TO_CHAR(DATE_TRUNC('month', sbDpDate), 'YYYY-MM-01') AS month, sbDpTickerId, AVG(sbDpClose) AS avg_close, MAX(sbDpHigh) AS max_high, MIN(sbDpLow) AS min_low FROM sbDailyPrice GROUP BY TO_CHAR(DATE_TRUNC('month', sbDpDate), 'YYYY-MM-01'), sbDpTickerId) SELECT t.sbTickerSymbol, mps.month, mps.avg_close, mps.max_high, mps.min_low, (mps.avg_close - LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month)) / LAG(mps.avg_close) OVER (PARTITION BY mps.sbDpTickerId ORDER BY mps.month) AS mom_change FROM monthly_price_stats mps JOIN sbTicker t ON mps.sbDpTickerId = t.sbTickerId\n | ^^^^ unexpected `WITH`. it's reserved keyword, you may avoid using it\n\n", - "error: \n --> SQL:1:316\n |\n1 | SELECT COUNT(sbTxId) AS num_transactions, SUM(sbTxAmount) AS total_amount FROM sbTransaction t JOIN sbCustomer c ON t.sbTxCustId = c.sbCustId WHERE c.sbCustCountry = 'USA' AND t.sbTxDateTime BETWEEN DATE_TRUNC('week', CURRENT_DATE) - INTERVAL '1 week' AND DATE_TRUNC('week', CURRENT_DATE) - INTERVAL '1 millisecond'\n | ^ expecting ``, '', '', '', 'TRUE', 'FALSE', or more ...\n\n", - "error: \n --> SQL:1:211\n |\n1 | SELECT COUNT(DISTINCT t.sbTxCustId) FROM sbTransaction t JOIN sbCustomer c ON t.sbTxCustId = c.sbCustId JOIN sbTicker tk ON t.sbTxTickerId = tk.sbTickerId WHERE c.sbCustEmail LIKE '%.com' AND tk.sbTickerSymbol ~ '(AMZN|AAPL|GOOGL|META|NFLX)'\n | ^ unexpected `~`, expecting `GROUP`, `HAVING`, `WINDOW`, `QUALIFY`, `(`, `WITH`, `UNION`, `EXCEPT`, `INTERSECT`, `FROM`, `SELECT`, `VALUES`, `ORDER`, `LIMIT`, `OFFSET`, `IGNORE_RESULT`, `FORMAT`, or `;`\n\n", - "error: \n --> SQL:1:315\n |\n1 | WITH recent_sales AS (SELECT sp.id, sp.first_name, sp.last_name, COUNT(s.id) AS num_sales FROM salespersons sp LEFT JOIN sales s ON sp.id = s.salesperson_id WHERE s.sale_date >= CURRENT_DATE - INTERVAL '30 days' GROUP BY sp.id) SELECT id, first_name, last_name, num_sales FROM recent_sales ORDER BY num_sales DESC;WITH recent_sales AS (SELECT sp.id, sp.first_name, sp.last_name, COUNT(s.id) AS num_sales FROM salespersons sp LEFT JOIN sales s ON sp.id = s.salesperson_id AND s.sale_date >= CURRENT_DATE - INTERVAL '30 days' GROUP BY sp.id, sp.first_name, sp.last_name) SELECT id, first_name, last_name, num_sales FROM recent_sales ORDER BY num_sales DESC\n | ^^^^ unexpected `WITH`. it's reserved keyword, you may avoid using it\n\n" - ], - "download": "failures/postgresql__databend_common_ast.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 7196, - "expected_total": 29295, - "preview_html": [ - "SELECT COUNT(DISTINCT t.sbTxCustId) FROM sbTransaction t JOIN sbCustomer c ON t.sbTxCustId = c.sbCustId JOIN sbTicker tk ON t.sbTxTickerId = tk.sbTickerId WHERE c.sbCustEmail LIKE '%.com' AND tk.sbTickerSymbol ~ '(AMZN|AAPL|GOOGL|META|NFLX)'", - "SELECT any_value(v) FROM (VALUES (1), (2), (3)) AS v (v)", - "SELECT any_value(v) FROM (VALUES (NULL)) AS v (v)", - "SELECT any_value(v) FROM (VALUES (NULL), (1), (2)) AS v (v)", - "SELECT any_value(v) FROM (VALUES (array['hello', 'world'])) AS v (v)", - "SELECT sum(x::float8), avg(x::float8), var_pop(x::float8) FROM (VALUES ('1'), ('infinity')) v(x)", - "SELECT sum(x::float8), avg(x::float8), var_pop(x::float8) FROM (VALUES ('infinity'), ('1')) v(x)", - "SELECT sum(x::float8), avg(x::float8), var_pop(x::float8) FROM (VALUES ('infinity'), ('infinity')) v(x)", - "SELECT sum(x::float8), avg(x::float8), var_pop(x::float8) FROM (VALUES ('-infinity'), ('infinity')) v(x)", - "SELECT sum(x::float8), avg(x::float8), var_pop(x::float8) FROM (VALUES ('-infinity'), ('-infinity')) v(x)" - ], - "preview_reasons": [ - "Unexpected token: Token { token_type: BitwiseNot, value: \"~\", line: 1, col: 211, position: 210, quote_char: '\\0' }", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 26", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 26", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 26", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 26", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 64", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 64", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 64", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 64", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 64" - ], - "download": "failures/postgresql__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 24854, - "peak": { - "min": 3816.0, - "p10": 5677.0, - "p25": 9519.0, - "median": 16206.0, - "p75": 20459.0, - "p90": 28891.0, - "p99": 93502.0, - "max": 30362844.0, - "mean": 21542.06650840911, - "ecdf": [ - [ - 3816.0, - 0.0 - ], - [ - 4180.0, - 0.005 - ], - [ - 4193.0, - 0.01 - ], - [ - 4199.0, - 0.015 - ], - [ - 4212.0, - 0.02 - ], - [ - 4248.0, - 0.025 - ], - [ - 4544.0, - 0.03 - ], - [ - 4569.0, - 0.035 - ], - [ - 4638.0, - 0.04 - ], - [ - 4643.0, - 0.045 - ], - [ - 4650.0, - 0.05 - ], - [ - 4653.0, - 0.055 - ], - [ - 4658.0, - 0.06 - ], - [ - 4664.0, - 0.065 - ], - [ - 4674.0, - 0.07 - ], - [ - 4906.0, - 0.075 - ], - [ - 5267.0, - 0.08 - ], - [ - 5292.0, - 0.085 - ], - [ - 5386.0, - 0.09 - ], - [ - 5597.0, - 0.095 - ], - [ - 5677.0, - 0.1 - ], - [ - 5841.0, - 0.105 - ], - [ - 5852.0, - 0.11 - ], - [ - 5868.0, - 0.115 - ], - [ - 5878.0, - 0.12 - ], - [ - 5894.0, - 0.125 - ], - [ - 5948.0, - 0.13 - ], - [ - 6257.0, - 0.135 - ], - [ - 6574.0, - 0.14 - ], - [ - 6628.0, - 0.145 - ], - [ - 6704.0, - 0.15 - ], - [ - 6995.0, - 0.155 - ], - [ - 7068.0, - 0.16 - ], - [ - 7116.0, - 0.165 - ], - [ - 7132.0, - 0.17 - ], - [ - 7162.0, - 0.175 - ], - [ - 7223.0, - 0.18 - ], - [ - 7286.0, - 0.185 - ], - [ - 7305.0, - 0.19 - ], - [ - 7422.0, - 0.195 - ], - [ - 7601.0, - 0.2 - ], - [ - 7726.0, - 0.205 - ], - [ - 8260.0, - 0.21 - ], - [ - 8410.0, - 0.215 - ], - [ - 8437.0, - 0.22 - ], - [ - 8533.0, - 0.225 - ], - [ - 8687.0, - 0.23 - ], - [ - 8842.0, - 0.235 - ], - [ - 9102.0, - 0.24 - ], - [ - 9207.0, - 0.245 - ], - [ - 9519.0, - 0.25 - ], - [ - 9733.0, - 0.255 - ], - [ - 9793.0, - 0.26 - ], - [ - 10251.0, - 0.265 - ], - [ - 10461.0, - 0.27 - ], - [ - 10845.0, - 0.275 - ], - [ - 10930.0, - 0.28 - ], - [ - 11527.0, - 0.285 - ], - [ - 12229.0, - 0.29 - ], - [ - 12236.0, - 0.295 - ], - [ - 12241.0, - 0.3 - ], - [ - 12245.0, - 0.305 - ], - [ - 12251.0, - 0.31 - ], - [ - 12255.0, - 0.315 - ], - [ - 12263.0, - 0.32 - ], - [ - 12275.0, - 0.325 - ], - [ - 12295.0, - 0.33 - ], - [ - 12300.0, - 0.335 - ], - [ - 12401.0, - 0.34 - ], - [ - 12680.0, - 0.345 - ], - [ - 12694.0, - 0.35 - ], - [ - 12707.0, - 0.355 - ], - [ - 12779.0, - 0.36 - ], - [ - 13239.0, - 0.365 - ], - [ - 13646.0, - 0.37 - ], - [ - 13667.0, - 0.375 - ], - [ - 13692.0, - 0.38 - ], - [ - 13875.0, - 0.385 - ], - [ - 14072.0, - 0.39 - ], - [ - 14110.0, - 0.395 - ], - [ - 14468.0, - 0.4 - ], - [ - 14498.0, - 0.405 - ], - [ - 14574.0, - 0.41 - ], - [ - 14817.0, - 0.415 - ], - [ - 14837.0, - 0.42 - ], - [ - 14937.0, - 0.425 - ], - [ - 15150.0, - 0.43 - ], - [ - 15177.0, - 0.435 - ], - [ - 15182.0, - 0.44 - ], - [ - 15191.0, - 0.445 - ], - [ - 15197.0, - 0.45 - ], - [ - 15216.0, - 0.455 - ], - [ - 15264.0, - 0.46 - ], - [ - 15340.0, - 0.465 - ], - [ - 15558.0, - 0.47 - ], - [ - 15679.0, - 0.475 - ], - [ - 15890.0, - 0.48 - ], - [ - 15900.0, - 0.485 - ], - [ - 15943.0, - 0.49 - ], - [ - 16199.0, - 0.495 - ], - [ - 16206.0, - 0.5 - ], - [ - 16234.0, - 0.505 - ], - [ - 16552.0, - 0.51 - ], - [ - 16577.0, - 0.515 - ], - [ - 16765.0, - 0.52 - ], - [ - 16985.0, - 0.525 - ], - [ - 17256.0, - 0.53 - ], - [ - 17296.0, - 0.535 - ], - [ - 17594.0, - 0.54 - ], - [ - 17615.0, - 0.545 - ], - [ - 17719.0, - 0.55 - ], - [ - 17736.0, - 0.555 - ], - [ - 17749.0, - 0.56 - ], - [ - 17766.0, - 0.565 - ], - [ - 17793.0, - 0.57 - ], - [ - 17949.0, - 0.575 - ], - [ - 18084.0, - 0.58 - ], - [ - 18305.0, - 0.585 - ], - [ - 18440.0, - 0.59 - ], - [ - 18450.0, - 0.595 - ], - [ - 18454.0, - 0.6 - ], - [ - 18461.0, - 0.605 - ], - [ - 18466.0, - 0.61 - ], - [ - 18469.0, - 0.615 - ], - [ - 18472.0, - 0.62 - ], - [ - 18478.0, - 0.625 - ], - [ - 18485.0, - 0.63 - ], - [ - 18490.0, - 0.635 - ], - [ - 18498.0, - 0.64 - ], - [ - 18508.0, - 0.645 - ], - [ - 18518.0, - 0.65 - ], - [ - 18537.0, - 0.655 - ], - [ - 18572.0, - 0.66 - ], - [ - 18730.0, - 0.665 - ], - [ - 18787.0, - 0.67 - ], - [ - 18860.0, - 0.675 - ], - [ - 19017.0, - 0.68 - ], - [ - 19128.0, - 0.685 - ], - [ - 19216.0, - 0.69 - ], - [ - 19375.0, - 0.695 - ], - [ - 19522.0, - 0.7 - ], - [ - 19719.0, - 0.705 - ], - [ - 19870.0, - 0.71 - ], - [ - 20092.0, - 0.715 - ], - [ - 20120.0, - 0.72 - ], - [ - 20168.0, - 0.725 - ], - [ - 20194.0, - 0.73 - ], - [ - 20230.0, - 0.735 - ], - [ - 20297.0, - 0.74 - ], - [ - 20384.0, - 0.745 - ], - [ - 20459.0, - 0.75 - ], - [ - 20588.0, - 0.755 - ], - [ - 20717.0, - 0.76 - ], - [ - 20743.0, - 0.765 - ], - [ - 21060.0, - 0.77 - ], - [ - 21199.0, - 0.775 - ], - [ - 21607.0, - 0.78 - ], - [ - 21826.0, - 0.785 - ], - [ - 21967.0, - 0.79 - ], - [ - 22238.0, - 0.795 - ], - [ - 22262.0, - 0.8 - ], - [ - 22299.0, - 0.805 - ], - [ - 22397.0, - 0.81 - ], - [ - 22583.0, - 0.815 - ], - [ - 22880.0, - 0.82 - ], - [ - 23063.0, - 0.825 - ], - [ - 23324.0, - 0.83 - ], - [ - 23455.0, - 0.835 - ], - [ - 23772.0, - 0.84 - ], - [ - 24028.0, - 0.845 - ], - [ - 24313.0, - 0.85 - ], - [ - 24672.0, - 0.855 - ], - [ - 24928.0, - 0.86 - ], - [ - 25366.0, - 0.865 - ], - [ - 25660.0, - 0.87 - ], - [ - 26130.0, - 0.875 - ], - [ - 26597.0, - 0.88 - ], - [ - 27284.0, - 0.885 - ], - [ - 27816.0, - 0.89 - ], - [ - 28210.0, - 0.895 - ], - [ - 28891.0, - 0.9 - ], - [ - 29693.0, - 0.905 - ], - [ - 30401.0, - 0.91 - ], - [ - 31261.0, - 0.915 - ], - [ - 32190.0, - 0.92 - ], - [ - 33630.0, - 0.925 - ], - [ - 35127.0, - 0.93 - ], - [ - 36514.0, - 0.935 - ], - [ - 38214.0, - 0.94 - ], - [ - 40207.0, - 0.945 - ], - [ - 41584.0, - 0.95 - ], - [ - 43401.0, - 0.955 - ], - [ - 45719.0, - 0.96 - ], - [ - 48535.0, - 0.965 - ], - [ - 51264.0, - 0.97 - ], - [ - 55406.0, - 0.975 - ], - [ - 62059.0, - 0.98 - ], - [ - 75515.0, - 0.985 - ], - [ - 93502.0, - 0.99 - ], - [ - 173588.0, - 0.995 - ], - [ - 30362844.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 4156.0, - "p25": 6626.0, - "median": 14443.0, - "p75": 18205.0, - "p90": 23839.0, - "p99": 70955.0, - "max": 27392116.0, - "mean": 18075.381467771786, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3437.0, - 0.005 - ], - [ - 3441.0, - 0.01 - ], - [ - 3451.0, - 0.015 - ], - [ - 3709.0, - 0.02 - ], - [ - 3791.0, - 0.025 - ], - [ - 3795.0, - 0.03 - ], - [ - 3798.0, - 0.035 - ], - [ - 3803.0, - 0.04 - ], - [ - 3813.0, - 0.045 - ], - [ - 3884.0, - 0.05 - ], - [ - 3887.0, - 0.055 - ], - [ - 3889.0, - 0.06 - ], - [ - 3892.0, - 0.065 - ], - [ - 3894.0, - 0.07 - ], - [ - 3897.0, - 0.075 - ], - [ - 3900.0, - 0.08 - ], - [ - 3906.0, - 0.085 - ], - [ - 3922.0, - 0.09 - ], - [ - 4049.0, - 0.095 - ], - [ - 4156.0, - 0.1 - ], - [ - 4239.0, - 0.105 - ], - [ - 4302.0, - 0.11 - ], - [ - 4368.0, - 0.115 - ], - [ - 4371.0, - 0.12 - ], - [ - 4376.0, - 0.125 - ], - [ - 4382.0, - 0.13 - ], - [ - 4482.0, - 0.135 - ], - [ - 4641.0, - 0.14 - ], - [ - 4736.0, - 0.145 - ], - [ - 4845.0, - 0.15 - ], - [ - 5107.0, - 0.155 - ], - [ - 5114.0, - 0.16 - ], - [ - 5119.0, - 0.165 - ], - [ - 5129.0, - 0.17 - ], - [ - 5155.0, - 0.175 - ], - [ - 5196.0, - 0.18 - ], - [ - 5471.0, - 0.185 - ], - [ - 5519.0, - 0.19 - ], - [ - 5530.0, - 0.195 - ], - [ - 5603.0, - 0.2 - ], - [ - 5625.0, - 0.205 - ], - [ - 5636.0, - 0.21 - ], - [ - 5659.0, - 0.215 - ], - [ - 5695.0, - 0.22 - ], - [ - 5820.0, - 0.225 - ], - [ - 5958.0, - 0.23 - ], - [ - 6086.0, - 0.235 - ], - [ - 6254.0, - 0.24 - ], - [ - 6389.0, - 0.245 - ], - [ - 6626.0, - 0.25 - ], - [ - 6785.0, - 0.255 - ], - [ - 6820.0, - 0.26 - ], - [ - 7062.0, - 0.265 - ], - [ - 7345.0, - 0.27 - ], - [ - 7525.0, - 0.275 - ], - [ - 7776.0, - 0.28 - ], - [ - 7935.0, - 0.285 - ], - [ - 8374.0, - 0.29 - ], - [ - 8861.0, - 0.295 - ], - [ - 9977.0, - 0.3 - ], - [ - 10754.0, - 0.305 - ], - [ - 10758.0, - 0.31 - ], - [ - 10760.0, - 0.315 - ], - [ - 10763.0, - 0.32 - ], - [ - 10764.0, - 0.325 - ], - [ - 10766.0, - 0.33 - ], - [ - 10768.0, - 0.335 - ], - [ - 10771.0, - 0.34 - ], - [ - 10775.0, - 0.345 - ], - [ - 10777.0, - 0.35 - ], - [ - 10781.0, - 0.355 - ], - [ - 10784.0, - 0.36 - ], - [ - 10792.0, - 0.365 - ], - [ - 10980.0, - 0.37 - ], - [ - 11205.0, - 0.375 - ], - [ - 11212.0, - 0.38 - ], - [ - 11220.0, - 0.385 - ], - [ - 11245.0, - 0.39 - ], - [ - 11444.0, - 0.395 - ], - [ - 11574.0, - 0.4 - ], - [ - 11584.0, - 0.405 - ], - [ - 11915.0, - 0.41 - ], - [ - 12082.0, - 0.415 - ], - [ - 12657.0, - 0.42 - ], - [ - 13405.0, - 0.425 - ], - [ - 13740.0, - 0.43 - ], - [ - 13749.0, - 0.435 - ], - [ - 13838.0, - 0.44 - ], - [ - 14066.0, - 0.445 - ], - [ - 14072.0, - 0.45 - ], - [ - 14088.0, - 0.455 - ], - [ - 14313.0, - 0.46 - ], - [ - 14403.0, - 0.465 - ], - [ - 14418.0, - 0.47 - ], - [ - 14425.0, - 0.475 - ], - [ - 14427.0, - 0.48 - ], - [ - 14429.0, - 0.485 - ], - [ - 14432.0, - 0.49 - ], - [ - 14437.0, - 0.495 - ], - [ - 14443.0, - 0.5 - ], - [ - 14486.0, - 0.505 - ], - [ - 14734.0, - 0.51 - ], - [ - 15055.0, - 0.515 - ], - [ - 15091.0, - 0.52 - ], - [ - 15155.0, - 0.525 - ], - [ - 15451.0, - 0.53 - ], - [ - 15455.0, - 0.535 - ], - [ - 15508.0, - 0.54 - ], - [ - 15766.0, - 0.545 - ], - [ - 15784.0, - 0.55 - ], - [ - 15826.0, - 0.555 - ], - [ - 16116.0, - 0.56 - ], - [ - 16128.0, - 0.565 - ], - [ - 16363.0, - 0.57 - ], - [ - 16466.0, - 0.575 - ], - [ - 16716.0, - 0.58 - ], - [ - 16806.0, - 0.585 - ], - [ - 16968.0, - 0.59 - ], - [ - 16972.0, - 0.595 - ], - [ - 16976.0, - 0.6 - ], - [ - 16979.0, - 0.605 - ], - [ - 16981.0, - 0.61 - ], - [ - 16983.0, - 0.615 - ], - [ - 16985.0, - 0.62 - ], - [ - 16986.0, - 0.625 - ], - [ - 16988.0, - 0.63 - ], - [ - 16989.0, - 0.635 - ], - [ - 16991.0, - 0.64 - ], - [ - 16993.0, - 0.645 - ], - [ - 16995.0, - 0.65 - ], - [ - 16998.0, - 0.655 - ], - [ - 17000.0, - 0.66 - ], - [ - 17004.0, - 0.665 - ], - [ - 17010.0, - 0.67 - ], - [ - 17015.0, - 0.675 - ], - [ - 17026.0, - 0.68 - ], - [ - 17055.0, - 0.685 - ], - [ - 17170.0, - 0.69 - ], - [ - 17298.0, - 0.695 - ], - [ - 17308.0, - 0.7 - ], - [ - 17329.0, - 0.705 - ], - [ - 17436.0, - 0.71 - ], - [ - 17486.0, - 0.715 - ], - [ - 17646.0, - 0.72 - ], - [ - 17664.0, - 0.725 - ], - [ - 17757.0, - 0.73 - ], - [ - 17791.0, - 0.735 - ], - [ - 17812.0, - 0.74 - ], - [ - 18122.0, - 0.745 - ], - [ - 18205.0, - 0.75 - ], - [ - 18351.0, - 0.755 - ], - [ - 18609.0, - 0.76 - ], - [ - 18623.0, - 0.765 - ], - [ - 18654.0, - 0.77 - ], - [ - 18678.0, - 0.775 - ], - [ - 18691.0, - 0.78 - ], - [ - 18721.0, - 0.785 - ], - [ - 18870.0, - 0.79 - ], - [ - 18967.0, - 0.795 - ], - [ - 19155.0, - 0.8 - ], - [ - 19346.0, - 0.805 - ], - [ - 19356.0, - 0.81 - ], - [ - 19384.0, - 0.815 - ], - [ - 19607.0, - 0.82 - ], - [ - 19688.0, - 0.825 - ], - [ - 19980.0, - 0.83 - ], - [ - 20113.0, - 0.835 - ], - [ - 20236.0, - 0.84 - ], - [ - 20373.0, - 0.845 - ], - [ - 20561.0, - 0.85 - ], - [ - 20862.0, - 0.855 - ], - [ - 21114.0, - 0.86 - ], - [ - 21394.0, - 0.865 - ], - [ - 21820.0, - 0.87 - ], - [ - 22024.0, - 0.875 - ], - [ - 22289.0, - 0.88 - ], - [ - 22579.0, - 0.885 - ], - [ - 23009.0, - 0.89 - ], - [ - 23455.0, - 0.895 - ], - [ - 23839.0, - 0.9 - ], - [ - 24362.0, - 0.905 - ], - [ - 24766.0, - 0.91 - ], - [ - 25354.0, - 0.915 - ], - [ - 26001.0, - 0.92 - ], - [ - 26931.0, - 0.925 - ], - [ - 28167.0, - 0.93 - ], - [ - 29505.0, - 0.935 - ], - [ - 30520.0, - 0.94 - ], - [ - 31660.0, - 0.945 - ], - [ - 33221.0, - 0.95 - ], - [ - 34666.0, - 0.955 - ], - [ - 36339.0, - 0.96 - ], - [ - 38902.0, - 0.965 - ], - [ - 41435.0, - 0.97 - ], - [ - 44645.0, - 0.975 - ], - [ - 49419.0, - 0.98 - ], - [ - 55955.0, - 0.985 - ], - [ - 70955.0, - 0.99 - ], - [ - 127139.0, - 0.995 - ], - [ - 27392116.0, - 1.0 - ] - ] - } - }, - { - "parser": "qusql-parse", - "n": 21481, - "peak": { - "min": 80.0, - "p10": 696.0, - "p25": 976.0, - "median": 1248.0, - "p75": 2120.0, - "p90": 2936.0, - "p99": 7896.0, - "max": 2468032.0, - "mean": 1885.7642102322984, - "ecdf": [ - [ - 80.0, - 0.0 - ], - [ - 216.0, - 0.005 - ], - [ - 248.0, - 0.01 - ], - [ - 288.0, - 0.015 - ], - [ - 296.0, - 0.02 - ], - [ - 328.0, - 0.025 - ], - [ - 360.0, - 0.03 - ], - [ - 376.0, - 0.035 - ], - [ - 416.0, - 0.04 - ], - [ - 448.0, - 0.045 - ], - [ - 448.0, - 0.05 - ], - [ - 448.0, - 0.055 - ], - [ - 448.0, - 0.06 - ], - [ - 448.0, - 0.065 - ], - [ - 448.0, - 0.07 - ], - [ - 496.0, - 0.075 - ], - [ - 584.0, - 0.08 - ], - [ - 608.0, - 0.085 - ], - [ - 624.0, - 0.09 - ], - [ - 648.0, - 0.095 - ], - [ - 696.0, - 0.1 - ], - [ - 736.0, - 0.105 - ], - [ - 752.0, - 0.11 - ], - [ - 752.0, - 0.115 - ], - [ - 768.0, - 0.12 - ], - [ - 784.0, - 0.125 - ], - [ - 792.0, - 0.13 - ], - [ - 808.0, - 0.135 - ], - [ - 824.0, - 0.14 - ], - [ - 824.0, - 0.145 - ], - [ - 826.0, - 0.15 - ], - [ - 832.0, - 0.155 - ], - [ - 848.0, - 0.16 - ], - [ - 848.0, - 0.165 - ], - [ - 848.0, - 0.17 - ], - [ - 856.0, - 0.175 - ], - [ - 864.0, - 0.18 - ], - [ - 872.0, - 0.185 - ], - [ - 872.0, - 0.19 - ], - [ - 872.0, - 0.195 - ], - [ - 872.0, - 0.2 - ], - [ - 872.0, - 0.205 - ], - [ - 872.0, - 0.21 - ], - [ - 872.0, - 0.215 - ], - [ - 888.0, - 0.22 - ], - [ - 896.0, - 0.225 - ], - [ - 928.0, - 0.23 - ], - [ - 944.0, - 0.235 - ], - [ - 944.0, - 0.24 - ], - [ - 960.0, - 0.245 - ], - [ - 976.0, - 0.25 - ], - [ - 984.0, - 0.255 - ], - [ - 984.0, - 0.26 - ], - [ - 984.0, - 0.265 - ], - [ - 992.0, - 0.27 - ], - [ - 1000.0, - 0.275 - ], - [ - 1008.0, - 0.28 - ], - [ - 1016.0, - 0.285 - ], - [ - 1016.0, - 0.29 - ], - [ - 1016.0, - 0.295 - ], - [ - 1016.0, - 0.3 - ], - [ - 1016.0, - 0.305 - ], - [ - 1016.0, - 0.31 - ], - [ - 1016.0, - 0.315 - ], - [ - 1016.0, - 0.32 - ], - [ - 1016.0, - 0.325 - ], - [ - 1024.0, - 0.33 - ], - [ - 1032.0, - 0.335 - ], - [ - 1032.0, - 0.34 - ], - [ - 1048.0, - 0.345 - ], - [ - 1048.0, - 0.35 - ], - [ - 1048.0, - 0.355 - ], - [ - 1048.0, - 0.36 - ], - [ - 1048.0, - 0.365 - ], - [ - 1048.0, - 0.37 - ], - [ - 1048.0, - 0.375 - ], - [ - 1048.0, - 0.38 - ], - [ - 1048.0, - 0.385 - ], - [ - 1048.0, - 0.39 - ], - [ - 1048.0, - 0.395 - ], - [ - 1048.0, - 0.4 - ], - [ - 1048.0, - 0.405 - ], - [ - 1048.0, - 0.41 - ], - [ - 1056.0, - 0.415 - ], - [ - 1072.0, - 0.42 - ], - [ - 1088.0, - 0.425 - ], - [ - 1088.0, - 0.43 - ], - [ - 1088.0, - 0.435 - ], - [ - 1096.0, - 0.44 - ], - [ - 1112.0, - 0.445 - ], - [ - 1120.0, - 0.45 - ], - [ - 1144.0, - 0.455 - ], - [ - 1160.0, - 0.46 - ], - [ - 1168.0, - 0.465 - ], - [ - 1168.0, - 0.47 - ], - [ - 1192.0, - 0.475 - ], - [ - 1200.0, - 0.48 - ], - [ - 1200.0, - 0.485 - ], - [ - 1208.0, - 0.49 - ], - [ - 1224.0, - 0.495 - ], - [ - 1248.0, - 0.5 - ], - [ - 1264.0, - 0.505 - ], - [ - 1264.0, - 0.51 - ], - [ - 1280.0, - 0.515 - ], - [ - 1304.0, - 0.52 - ], - [ - 1320.0, - 0.525 - ], - [ - 1320.0, - 0.53 - ], - [ - 1320.0, - 0.535 - ], - [ - 1360.0, - 0.54 - ], - [ - 1384.0, - 0.545 - ], - [ - 1392.0, - 0.55 - ], - [ - 1416.0, - 0.555 - ], - [ - 1440.0, - 0.56 - ], - [ - 1480.0, - 0.565 - ], - [ - 1512.0, - 0.57 - ], - [ - 1520.0, - 0.575 - ], - [ - 1544.0, - 0.58 - ], - [ - 1576.0, - 0.585 - ], - [ - 1616.0, - 0.59 - ], - [ - 1656.0, - 0.595 - ], - [ - 1688.0, - 0.6 - ], - [ - 1688.0, - 0.605 - ], - [ - 1696.0, - 0.61 - ], - [ - 1704.0, - 0.615 - ], - [ - 1728.0, - 0.62 - ], - [ - 1728.0, - 0.625 - ], - [ - 1728.0, - 0.63 - ], - [ - 1728.0, - 0.635 - ], - [ - 1728.0, - 0.64 - ], - [ - 1752.0, - 0.645 - ], - [ - 1752.0, - 0.65 - ], - [ - 1752.0, - 0.655 - ], - [ - 1784.0, - 0.66 - ], - [ - 1792.0, - 0.665 - ], - [ - 1816.0, - 0.67 - ], - [ - 1832.0, - 0.675 - ], - [ - 1832.0, - 0.68 - ], - [ - 1856.0, - 0.685 - ], - [ - 1856.0, - 0.69 - ], - [ - 1872.0, - 0.695 - ], - [ - 1888.0, - 0.7 - ], - [ - 1904.0, - 0.705 - ], - [ - 1912.0, - 0.71 - ], - [ - 1920.0, - 0.715 - ], - [ - 1944.0, - 0.72 - ], - [ - 1968.0, - 0.725 - ], - [ - 1992.0, - 0.73 - ], - [ - 2040.0, - 0.735 - ], - [ - 2056.0, - 0.74 - ], - [ - 2088.0, - 0.745 - ], - [ - 2120.0, - 0.75 - ], - [ - 2128.0, - 0.755 - ], - [ - 2144.0, - 0.76 - ], - [ - 2176.0, - 0.765 - ], - [ - 2184.0, - 0.77 - ], - [ - 2232.0, - 0.775 - ], - [ - 2248.0, - 0.78 - ], - [ - 2264.0, - 0.785 - ], - [ - 2280.0, - 0.79 - ], - [ - 2280.0, - 0.795 - ], - [ - 2288.0, - 0.8 - ], - [ - 2312.0, - 0.805 - ], - [ - 2336.0, - 0.81 - ], - [ - 2336.0, - 0.815 - ], - [ - 2376.0, - 0.82 - ], - [ - 2384.0, - 0.825 - ], - [ - 2392.0, - 0.83 - ], - [ - 2416.0, - 0.835 - ], - [ - 2448.0, - 0.84 - ], - [ - 2472.0, - 0.845 - ], - [ - 2488.0, - 0.85 - ], - [ - 2528.0, - 0.855 - ], - [ - 2544.0, - 0.86 - ], - [ - 2560.0, - 0.865 - ], - [ - 2592.0, - 0.87 - ], - [ - 2648.0, - 0.875 - ], - [ - 2704.0, - 0.88 - ], - [ - 2760.0, - 0.885 - ], - [ - 2800.0, - 0.89 - ], - [ - 2864.0, - 0.895 - ], - [ - 2936.0, - 0.9 - ], - [ - 2992.0, - 0.905 - ], - [ - 3064.0, - 0.91 - ], - [ - 3136.0, - 0.915 - ], - [ - 3200.0, - 0.92 - ], - [ - 3296.0, - 0.925 - ], - [ - 3472.0, - 0.93 - ], - [ - 3608.0, - 0.935 - ], - [ - 3784.0, - 0.94 - ], - [ - 3952.0, - 0.945 - ], - [ - 4152.0, - 0.95 - ], - [ - 4368.0, - 0.955 - ], - [ - 4568.0, - 0.96 - ], - [ - 4856.0, - 0.965 - ], - [ - 5192.0, - 0.97 - ], - [ - 5552.0, - 0.975 - ], - [ - 6008.0, - 0.98 - ], - [ - 6560.0, - 0.985 - ], - [ - 7896.0, - 0.99 - ], - [ - 10992.0, - 0.995 - ], - [ - 2468032.0, - 1.0 - ] - ] - }, - "retained": { - "min": 80.0, - "p10": 696.0, - "p25": 976.0, - "median": 1248.0, - "p75": 2112.0, - "p90": 2928.0, - "p99": 7856.0, - "max": 2468032.0, - "mean": 1882.476095153857, - "ecdf": [ - [ - 80.0, - 0.0 - ], - [ - 216.0, - 0.005 - ], - [ - 248.0, - 0.01 - ], - [ - 272.0, - 0.015 - ], - [ - 296.0, - 0.02 - ], - [ - 320.0, - 0.025 - ], - [ - 360.0, - 0.03 - ], - [ - 376.0, - 0.035 - ], - [ - 416.0, - 0.04 - ], - [ - 448.0, - 0.045 - ], - [ - 448.0, - 0.05 - ], - [ - 448.0, - 0.055 - ], - [ - 448.0, - 0.06 - ], - [ - 448.0, - 0.065 - ], - [ - 448.0, - 0.07 - ], - [ - 496.0, - 0.075 - ], - [ - 584.0, - 0.08 - ], - [ - 608.0, - 0.085 - ], - [ - 624.0, - 0.09 - ], - [ - 640.0, - 0.095 - ], - [ - 696.0, - 0.1 - ], - [ - 736.0, - 0.105 - ], - [ - 752.0, - 0.11 - ], - [ - 752.0, - 0.115 - ], - [ - 768.0, - 0.12 - ], - [ - 784.0, - 0.125 - ], - [ - 792.0, - 0.13 - ], - [ - 808.0, - 0.135 - ], - [ - 824.0, - 0.14 - ], - [ - 824.0, - 0.145 - ], - [ - 826.0, - 0.15 - ], - [ - 832.0, - 0.155 - ], - [ - 848.0, - 0.16 - ], - [ - 848.0, - 0.165 - ], - [ - 848.0, - 0.17 - ], - [ - 856.0, - 0.175 - ], - [ - 864.0, - 0.18 - ], - [ - 872.0, - 0.185 - ], - [ - 872.0, - 0.19 - ], - [ - 872.0, - 0.195 - ], - [ - 872.0, - 0.2 - ], - [ - 872.0, - 0.205 - ], - [ - 872.0, - 0.21 - ], - [ - 872.0, - 0.215 - ], - [ - 880.0, - 0.22 - ], - [ - 896.0, - 0.225 - ], - [ - 928.0, - 0.23 - ], - [ - 944.0, - 0.235 - ], - [ - 944.0, - 0.24 - ], - [ - 960.0, - 0.245 - ], - [ - 976.0, - 0.25 - ], - [ - 984.0, - 0.255 - ], - [ - 984.0, - 0.26 - ], - [ - 984.0, - 0.265 - ], - [ - 992.0, - 0.27 - ], - [ - 1000.0, - 0.275 - ], - [ - 1008.0, - 0.28 - ], - [ - 1016.0, - 0.285 - ], - [ - 1016.0, - 0.29 - ], - [ - 1016.0, - 0.295 - ], - [ - 1016.0, - 0.3 - ], - [ - 1016.0, - 0.305 - ], - [ - 1016.0, - 0.31 - ], - [ - 1016.0, - 0.315 - ], - [ - 1016.0, - 0.32 - ], - [ - 1016.0, - 0.325 - ], - [ - 1024.0, - 0.33 - ], - [ - 1032.0, - 0.335 - ], - [ - 1032.0, - 0.34 - ], - [ - 1048.0, - 0.345 - ], - [ - 1048.0, - 0.35 - ], - [ - 1048.0, - 0.355 - ], - [ - 1048.0, - 0.36 - ], - [ - 1048.0, - 0.365 - ], - [ - 1048.0, - 0.37 - ], - [ - 1048.0, - 0.375 - ], - [ - 1048.0, - 0.38 - ], - [ - 1048.0, - 0.385 - ], - [ - 1048.0, - 0.39 - ], - [ - 1048.0, - 0.395 - ], - [ - 1048.0, - 0.4 - ], - [ - 1048.0, - 0.405 - ], - [ - 1048.0, - 0.41 - ], - [ - 1056.0, - 0.415 - ], - [ - 1072.0, - 0.42 - ], - [ - 1088.0, - 0.425 - ], - [ - 1088.0, - 0.43 - ], - [ - 1088.0, - 0.435 - ], - [ - 1096.0, - 0.44 - ], - [ - 1112.0, - 0.445 - ], - [ - 1112.0, - 0.45 - ], - [ - 1136.0, - 0.455 - ], - [ - 1160.0, - 0.46 - ], - [ - 1168.0, - 0.465 - ], - [ - 1168.0, - 0.47 - ], - [ - 1184.0, - 0.475 - ], - [ - 1200.0, - 0.48 - ], - [ - 1200.0, - 0.485 - ], - [ - 1200.0, - 0.49 - ], - [ - 1224.0, - 0.495 - ], - [ - 1248.0, - 0.5 - ], - [ - 1256.0, - 0.505 - ], - [ - 1264.0, - 0.51 - ], - [ - 1272.0, - 0.515 - ], - [ - 1304.0, - 0.52 - ], - [ - 1320.0, - 0.525 - ], - [ - 1320.0, - 0.53 - ], - [ - 1320.0, - 0.535 - ], - [ - 1352.0, - 0.54 - ], - [ - 1376.0, - 0.545 - ], - [ - 1392.0, - 0.55 - ], - [ - 1416.0, - 0.555 - ], - [ - 1440.0, - 0.56 - ], - [ - 1472.0, - 0.565 - ], - [ - 1504.0, - 0.57 - ], - [ - 1520.0, - 0.575 - ], - [ - 1520.0, - 0.58 - ], - [ - 1552.0, - 0.585 - ], - [ - 1608.0, - 0.59 - ], - [ - 1648.0, - 0.595 - ], - [ - 1688.0, - 0.6 - ], - [ - 1688.0, - 0.605 - ], - [ - 1696.0, - 0.61 - ], - [ - 1696.0, - 0.615 - ], - [ - 1728.0, - 0.62 - ], - [ - 1728.0, - 0.625 - ], - [ - 1728.0, - 0.63 - ], - [ - 1728.0, - 0.635 - ], - [ - 1728.0, - 0.64 - ], - [ - 1752.0, - 0.645 - ], - [ - 1752.0, - 0.65 - ], - [ - 1752.0, - 0.655 - ], - [ - 1776.0, - 0.66 - ], - [ - 1792.0, - 0.665 - ], - [ - 1816.0, - 0.67 - ], - [ - 1832.0, - 0.675 - ], - [ - 1832.0, - 0.68 - ], - [ - 1848.0, - 0.685 - ], - [ - 1856.0, - 0.69 - ], - [ - 1872.0, - 0.695 - ], - [ - 1888.0, - 0.7 - ], - [ - 1904.0, - 0.705 - ], - [ - 1912.0, - 0.71 - ], - [ - 1920.0, - 0.715 - ], - [ - 1944.0, - 0.72 - ], - [ - 1952.0, - 0.725 - ], - [ - 1992.0, - 0.73 - ], - [ - 2032.0, - 0.735 - ], - [ - 2056.0, - 0.74 - ], - [ - 2080.0, - 0.745 - ], - [ - 2112.0, - 0.75 - ], - [ - 2128.0, - 0.755 - ], - [ - 2144.0, - 0.76 - ], - [ - 2160.0, - 0.765 - ], - [ - 2184.0, - 0.77 - ], - [ - 2216.0, - 0.775 - ], - [ - 2240.0, - 0.78 - ], - [ - 2264.0, - 0.785 - ], - [ - 2272.0, - 0.79 - ], - [ - 2280.0, - 0.795 - ], - [ - 2280.0, - 0.8 - ], - [ - 2312.0, - 0.805 - ], - [ - 2336.0, - 0.81 - ], - [ - 2336.0, - 0.815 - ], - [ - 2368.0, - 0.82 - ], - [ - 2384.0, - 0.825 - ], - [ - 2392.0, - 0.83 - ], - [ - 2400.0, - 0.835 - ], - [ - 2440.0, - 0.84 - ], - [ - 2472.0, - 0.845 - ], - [ - 2480.0, - 0.85 - ], - [ - 2520.0, - 0.855 - ], - [ - 2544.0, - 0.86 - ], - [ - 2552.0, - 0.865 - ], - [ - 2584.0, - 0.87 - ], - [ - 2648.0, - 0.875 - ], - [ - 2696.0, - 0.88 - ], - [ - 2736.0, - 0.885 - ], - [ - 2792.0, - 0.89 - ], - [ - 2856.0, - 0.895 - ], - [ - 2928.0, - 0.9 - ], - [ - 2984.0, - 0.905 - ], - [ - 3056.0, - 0.91 - ], - [ - 3136.0, - 0.915 - ], - [ - 3192.0, - 0.92 - ], - [ - 3288.0, - 0.925 - ], - [ - 3456.0, - 0.93 - ], - [ - 3608.0, - 0.935 - ], - [ - 3776.0, - 0.94 - ], - [ - 3952.0, - 0.945 - ], - [ - 4144.0, - 0.95 - ], - [ - 4360.0, - 0.955 - ], - [ - 4560.0, - 0.96 - ], - [ - 4840.0, - 0.965 - ], - [ - 5184.0, - 0.97 - ], - [ - 5544.0, - 0.975 - ], - [ - 5992.0, - 0.98 - ], - [ - 6536.0, - 0.985 - ], - [ - 7856.0, - 0.99 - ], - [ - 10992.0, - 0.995 - ], - [ - 2468032.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 24016, - "peak": { - "min": 21299.0, - "p10": 22856.0, - "p25": 25597.0, - "median": 29586.0, - "p75": 32110.0, - "p90": 37127.0, - "p99": 72827.0, - "max": 14629282.0, - "mean": 31873.54093104597, - "ecdf": [ - [ - 21299.0, - 0.0 - ], - [ - 21347.0, - 0.005 - ], - [ - 21361.0, - 0.01 - ], - [ - 21381.0, - 0.015 - ], - [ - 21553.0, - 0.02 - ], - [ - 21831.0, - 0.025 - ], - [ - 21849.0, - 0.03 - ], - [ - 21863.0, - 0.035 - ], - [ - 21879.0, - 0.04 - ], - [ - 21909.0, - 0.045 - ], - [ - 21944.0, - 0.05 - ], - [ - 21994.0, - 0.055 - ], - [ - 22264.0, - 0.06 - ], - [ - 22317.0, - 0.065 - ], - [ - 22519.0, - 0.07 - ], - [ - 22688.0, - 0.075 - ], - [ - 22753.0, - 0.08 - ], - [ - 22779.0, - 0.085 - ], - [ - 22800.0, - 0.09 - ], - [ - 22825.0, - 0.095 - ], - [ - 22856.0, - 0.1 - ], - [ - 23170.0, - 0.105 - ], - [ - 23328.0, - 0.11 - ], - [ - 23361.0, - 0.115 - ], - [ - 23415.0, - 0.12 - ], - [ - 23659.0, - 0.125 - ], - [ - 23705.0, - 0.13 - ], - [ - 23726.0, - 0.135 - ], - [ - 23749.0, - 0.14 - ], - [ - 23804.0, - 0.145 - ], - [ - 23849.0, - 0.15 - ], - [ - 23858.0, - 0.155 - ], - [ - 23867.0, - 0.16 - ], - [ - 23879.0, - 0.165 - ], - [ - 23903.0, - 0.17 - ], - [ - 24051.0, - 0.175 - ], - [ - 24123.0, - 0.18 - ], - [ - 24159.0, - 0.185 - ], - [ - 24327.0, - 0.19 - ], - [ - 24610.0, - 0.195 - ], - [ - 24630.0, - 0.2 - ], - [ - 24643.0, - 0.205 - ], - [ - 24661.0, - 0.21 - ], - [ - 24678.0, - 0.215 - ], - [ - 24747.0, - 0.22 - ], - [ - 24807.0, - 0.225 - ], - [ - 25015.0, - 0.23 - ], - [ - 25496.0, - 0.235 - ], - [ - 25553.0, - 0.24 - ], - [ - 25575.0, - 0.245 - ], - [ - 25597.0, - 0.25 - ], - [ - 25610.0, - 0.255 - ], - [ - 25627.0, - 0.26 - ], - [ - 25642.0, - 0.265 - ], - [ - 25666.0, - 0.27 - ], - [ - 25670.0, - 0.275 - ], - [ - 25681.0, - 0.28 - ], - [ - 25698.0, - 0.285 - ], - [ - 25763.0, - 0.29 - ], - [ - 25810.0, - 0.295 - ], - [ - 25831.0, - 0.3 - ], - [ - 25905.0, - 0.305 - ], - [ - 25924.0, - 0.31 - ], - [ - 25941.0, - 0.315 - ], - [ - 25968.0, - 0.32 - ], - [ - 26001.0, - 0.325 - ], - [ - 26075.0, - 0.33 - ], - [ - 26249.0, - 0.335 - ], - [ - 26494.0, - 0.34 - ], - [ - 26629.0, - 0.345 - ], - [ - 26725.0, - 0.35 - ], - [ - 26774.0, - 0.355 - ], - [ - 26983.0, - 0.36 - ], - [ - 27112.0, - 0.365 - ], - [ - 27383.0, - 0.37 - ], - [ - 27440.0, - 0.375 - ], - [ - 27680.0, - 0.38 - ], - [ - 27750.0, - 0.385 - ], - [ - 27776.0, - 0.39 - ], - [ - 27810.0, - 0.395 - ], - [ - 27868.0, - 0.4 - ], - [ - 28120.0, - 0.405 - ], - [ - 28176.0, - 0.41 - ], - [ - 28248.0, - 0.415 - ], - [ - 28312.0, - 0.42 - ], - [ - 28462.0, - 0.425 - ], - [ - 28634.0, - 0.43 - ], - [ - 28645.0, - 0.435 - ], - [ - 28651.0, - 0.44 - ], - [ - 28661.0, - 0.445 - ], - [ - 28670.0, - 0.45 - ], - [ - 28696.0, - 0.455 - ], - [ - 28724.0, - 0.46 - ], - [ - 28802.0, - 0.465 - ], - [ - 28978.0, - 0.47 - ], - [ - 29031.0, - 0.475 - ], - [ - 29178.0, - 0.48 - ], - [ - 29263.0, - 0.485 - ], - [ - 29398.0, - 0.49 - ], - [ - 29516.0, - 0.495 - ], - [ - 29586.0, - 0.5 - ], - [ - 29663.0, - 0.505 - ], - [ - 29750.0, - 0.51 - ], - [ - 29762.0, - 0.515 - ], - [ - 29794.0, - 0.52 - ], - [ - 29815.0, - 0.525 - ], - [ - 29835.0, - 0.53 - ], - [ - 29849.0, - 0.535 - ], - [ - 29860.0, - 0.54 - ], - [ - 29872.0, - 0.545 - ], - [ - 29878.0, - 0.55 - ], - [ - 29886.0, - 0.555 - ], - [ - 29892.0, - 0.56 - ], - [ - 29901.0, - 0.565 - ], - [ - 29905.0, - 0.57 - ], - [ - 29911.0, - 0.575 - ], - [ - 29923.0, - 0.58 - ], - [ - 29939.0, - 0.585 - ], - [ - 29960.0, - 0.59 - ], - [ - 29980.0, - 0.595 - ], - [ - 30011.0, - 0.6 - ], - [ - 30084.0, - 0.605 - ], - [ - 30152.0, - 0.61 - ], - [ - 30196.0, - 0.615 - ], - [ - 30233.0, - 0.62 - ], - [ - 30288.0, - 0.625 - ], - [ - 30485.0, - 0.63 - ], - [ - 30594.0, - 0.635 - ], - [ - 30683.0, - 0.64 - ], - [ - 30813.0, - 0.645 - ], - [ - 30869.0, - 0.65 - ], - [ - 30939.0, - 0.655 - ], - [ - 31026.0, - 0.66 - ], - [ - 31113.0, - 0.665 - ], - [ - 31156.0, - 0.67 - ], - [ - 31179.0, - 0.675 - ], - [ - 31204.0, - 0.68 - ], - [ - 31247.0, - 0.685 - ], - [ - 31292.0, - 0.69 - ], - [ - 31336.0, - 0.695 - ], - [ - 31466.0, - 0.7 - ], - [ - 31532.0, - 0.705 - ], - [ - 31569.0, - 0.71 - ], - [ - 31622.0, - 0.715 - ], - [ - 31700.0, - 0.72 - ], - [ - 31748.0, - 0.725 - ], - [ - 31800.0, - 0.73 - ], - [ - 31888.0, - 0.735 - ], - [ - 31933.0, - 0.74 - ], - [ - 32022.0, - 0.745 - ], - [ - 32110.0, - 0.75 - ], - [ - 32261.0, - 0.755 - ], - [ - 32409.0, - 0.76 - ], - [ - 32524.0, - 0.765 - ], - [ - 32609.0, - 0.77 - ], - [ - 32659.0, - 0.775 - ], - [ - 32689.0, - 0.78 - ], - [ - 32740.0, - 0.785 - ], - [ - 32847.0, - 0.79 - ], - [ - 32921.0, - 0.795 - ], - [ - 33048.0, - 0.8 - ], - [ - 33094.0, - 0.805 - ], - [ - 33182.0, - 0.81 - ], - [ - 33363.0, - 0.815 - ], - [ - 33486.0, - 0.82 - ], - [ - 33609.0, - 0.825 - ], - [ - 33806.0, - 0.83 - ], - [ - 33827.0, - 0.835 - ], - [ - 33853.0, - 0.84 - ], - [ - 33959.0, - 0.845 - ], - [ - 34135.0, - 0.85 - ], - [ - 34383.0, - 0.855 - ], - [ - 34702.0, - 0.86 - ], - [ - 35037.0, - 0.865 - ], - [ - 35371.0, - 0.87 - ], - [ - 35606.0, - 0.875 - ], - [ - 35918.0, - 0.88 - ], - [ - 36226.0, - 0.885 - ], - [ - 36552.0, - 0.89 - ], - [ - 36846.0, - 0.895 - ], - [ - 37127.0, - 0.9 - ], - [ - 37391.0, - 0.905 - ], - [ - 37811.0, - 0.91 - ], - [ - 38244.0, - 0.915 - ], - [ - 38703.0, - 0.92 - ], - [ - 39436.0, - 0.925 - ], - [ - 40643.0, - 0.93 - ], - [ - 41593.0, - 0.935 - ], - [ - 42767.0, - 0.94 - ], - [ - 43518.0, - 0.945 - ], - [ - 44360.0, - 0.95 - ], - [ - 45303.0, - 0.955 - ], - [ - 46184.0, - 0.96 - ], - [ - 47631.0, - 0.965 - ], - [ - 50025.0, - 0.97 - ], - [ - 53091.0, - 0.975 - ], - [ - 56754.0, - 0.98 - ], - [ - 62521.0, - 0.985 - ], - [ - 72827.0, - 0.99 - ], - [ - 102064.0, - 0.995 - ], - [ - 14629282.0, - 1.0 - ] - ] - }, - "retained": { - "min": 944.0, - "p10": 1750.0, - "p25": 3823.0, - "median": 8275.0, - "p75": 10203.0, - "p90": 13248.0, - "p99": 36610.0, - "max": 12620820.0, - "mean": 9204.973892405063, - "ecdf": [ - [ - 944.0, - 0.0 - ], - [ - 958.0, - 0.005 - ], - [ - 965.0, - 0.01 - ], - [ - 969.0, - 0.015 - ], - [ - 973.0, - 0.02 - ], - [ - 976.0, - 0.025 - ], - [ - 979.0, - 0.03 - ], - [ - 982.0, - 0.035 - ], - [ - 986.0, - 0.04 - ], - [ - 990.0, - 0.045 - ], - [ - 995.0, - 0.05 - ], - [ - 1001.0, - 0.055 - ], - [ - 1009.0, - 0.06 - ], - [ - 1018.0, - 0.065 - ], - [ - 1040.0, - 0.07 - ], - [ - 1065.0, - 0.075 - ], - [ - 1258.0, - 0.08 - ], - [ - 1483.0, - 0.085 - ], - [ - 1565.0, - 0.09 - ], - [ - 1602.0, - 0.095 - ], - [ - 1750.0, - 0.1 - ], - [ - 1864.0, - 0.105 - ], - [ - 1910.0, - 0.11 - ], - [ - 1964.0, - 0.115 - ], - [ - 2187.0, - 0.12 - ], - [ - 2328.0, - 0.125 - ], - [ - 2338.0, - 0.13 - ], - [ - 2350.0, - 0.135 - ], - [ - 2438.0, - 0.14 - ], - [ - 2732.0, - 0.145 - ], - [ - 2858.0, - 0.15 - ], - [ - 2867.0, - 0.155 - ], - [ - 2893.0, - 0.16 - ], - [ - 2955.0, - 0.165 - ], - [ - 2985.0, - 0.17 - ], - [ - 3004.0, - 0.175 - ], - [ - 3049.0, - 0.18 - ], - [ - 3237.0, - 0.185 - ], - [ - 3287.0, - 0.19 - ], - [ - 3477.0, - 0.195 - ], - [ - 3480.0, - 0.2 - ], - [ - 3483.0, - 0.205 - ], - [ - 3487.0, - 0.21 - ], - [ - 3494.0, - 0.215 - ], - [ - 3710.0, - 0.22 - ], - [ - 3778.0, - 0.225 - ], - [ - 3783.0, - 0.23 - ], - [ - 3789.0, - 0.235 - ], - [ - 3806.0, - 0.24 - ], - [ - 3813.0, - 0.245 - ], - [ - 3823.0, - 0.25 - ], - [ - 3841.0, - 0.255 - ], - [ - 3846.0, - 0.26 - ], - [ - 3854.0, - 0.265 - ], - [ - 3861.0, - 0.27 - ], - [ - 3866.0, - 0.275 - ], - [ - 3874.0, - 0.28 - ], - [ - 3885.0, - 0.285 - ], - [ - 3908.0, - 0.29 - ], - [ - 3987.0, - 0.295 - ], - [ - 4097.0, - 0.3 - ], - [ - 4162.0, - 0.305 - ], - [ - 4168.0, - 0.31 - ], - [ - 4178.0, - 0.315 - ], - [ - 4201.0, - 0.32 - ], - [ - 4222.0, - 0.325 - ], - [ - 4295.0, - 0.33 - ], - [ - 4467.0, - 0.335 - ], - [ - 4595.0, - 0.34 - ], - [ - 4657.0, - 0.345 - ], - [ - 4740.0, - 0.35 - ], - [ - 4851.0, - 0.355 - ], - [ - 4912.0, - 0.36 - ], - [ - 4962.0, - 0.365 - ], - [ - 4968.0, - 0.37 - ], - [ - 4980.0, - 0.375 - ], - [ - 5138.0, - 0.38 - ], - [ - 5247.0, - 0.385 - ], - [ - 5341.0, - 0.39 - ], - [ - 5589.0, - 0.395 - ], - [ - 5611.0, - 0.4 - ], - [ - 5917.0, - 0.405 - ], - [ - 6001.0, - 0.41 - ], - [ - 6012.0, - 0.415 - ], - [ - 6031.0, - 0.42 - ], - [ - 6311.0, - 0.425 - ], - [ - 6460.0, - 0.43 - ], - [ - 6808.0, - 0.435 - ], - [ - 7226.0, - 0.44 - ], - [ - 7577.0, - 0.445 - ], - [ - 7865.0, - 0.45 - ], - [ - 8032.0, - 0.455 - ], - [ - 8099.0, - 0.46 - ], - [ - 8126.0, - 0.465 - ], - [ - 8181.0, - 0.47 - ], - [ - 8258.0, - 0.475 - ], - [ - 8261.0, - 0.48 - ], - [ - 8263.0, - 0.485 - ], - [ - 8266.0, - 0.49 - ], - [ - 8270.0, - 0.495 - ], - [ - 8275.0, - 0.5 - ], - [ - 8308.0, - 0.505 - ], - [ - 8348.0, - 0.51 - ], - [ - 8414.0, - 0.515 - ], - [ - 8568.0, - 0.52 - ], - [ - 8653.0, - 0.525 - ], - [ - 8722.0, - 0.53 - ], - [ - 8750.0, - 0.535 - ], - [ - 8807.0, - 0.54 - ], - [ - 8880.0, - 0.545 - ], - [ - 8956.0, - 0.55 - ], - [ - 8976.0, - 0.555 - ], - [ - 8983.0, - 0.56 - ], - [ - 8991.0, - 0.565 - ], - [ - 8999.0, - 0.57 - ], - [ - 9007.0, - 0.575 - ], - [ - 9014.0, - 0.58 - ], - [ - 9017.0, - 0.585 - ], - [ - 9020.0, - 0.59 - ], - [ - 9022.0, - 0.595 - ], - [ - 9024.0, - 0.6 - ], - [ - 9028.0, - 0.605 - ], - [ - 9033.0, - 0.61 - ], - [ - 9038.0, - 0.615 - ], - [ - 9044.0, - 0.62 - ], - [ - 9050.0, - 0.625 - ], - [ - 9062.0, - 0.63 - ], - [ - 9083.0, - 0.635 - ], - [ - 9159.0, - 0.64 - ], - [ - 9259.0, - 0.645 - ], - [ - 9301.0, - 0.65 - ], - [ - 9361.0, - 0.655 - ], - [ - 9369.0, - 0.66 - ], - [ - 9375.0, - 0.665 - ], - [ - 9379.0, - 0.67 - ], - [ - 9393.0, - 0.675 - ], - [ - 9419.0, - 0.68 - ], - [ - 9472.0, - 0.685 - ], - [ - 9517.0, - 0.69 - ], - [ - 9568.0, - 0.695 - ], - [ - 9713.0, - 0.7 - ], - [ - 9770.0, - 0.705 - ], - [ - 9798.0, - 0.71 - ], - [ - 9891.0, - 0.715 - ], - [ - 9945.0, - 0.72 - ], - [ - 9958.0, - 0.725 - ], - [ - 9979.0, - 0.73 - ], - [ - 10007.0, - 0.735 - ], - [ - 10031.0, - 0.74 - ], - [ - 10133.0, - 0.745 - ], - [ - 10203.0, - 0.75 - ], - [ - 10284.0, - 0.755 - ], - [ - 10330.0, - 0.76 - ], - [ - 10392.0, - 0.765 - ], - [ - 10507.0, - 0.77 - ], - [ - 10635.0, - 0.775 - ], - [ - 10720.0, - 0.78 - ], - [ - 10796.0, - 0.785 - ], - [ - 10853.0, - 0.79 - ], - [ - 10888.0, - 0.795 - ], - [ - 10909.0, - 0.8 - ], - [ - 11009.0, - 0.805 - ], - [ - 11065.0, - 0.81 - ], - [ - 11173.0, - 0.815 - ], - [ - 11254.0, - 0.82 - ], - [ - 11295.0, - 0.825 - ], - [ - 11334.0, - 0.83 - ], - [ - 11448.0, - 0.835 - ], - [ - 11631.0, - 0.84 - ], - [ - 11713.0, - 0.845 - ], - [ - 11828.0, - 0.85 - ], - [ - 11970.0, - 0.855 - ], - [ - 12032.0, - 0.86 - ], - [ - 12040.0, - 0.865 - ], - [ - 12091.0, - 0.87 - ], - [ - 12251.0, - 0.875 - ], - [ - 12389.0, - 0.88 - ], - [ - 12556.0, - 0.885 - ], - [ - 12798.0, - 0.89 - ], - [ - 13026.0, - 0.895 - ], - [ - 13248.0, - 0.9 - ], - [ - 13518.0, - 0.905 - ], - [ - 13729.0, - 0.91 - ], - [ - 14102.0, - 0.915 - ], - [ - 14414.0, - 0.92 - ], - [ - 14820.0, - 0.925 - ], - [ - 15316.0, - 0.93 - ], - [ - 15812.0, - 0.935 - ], - [ - 16373.0, - 0.94 - ], - [ - 16975.0, - 0.945 - ], - [ - 17825.0, - 0.95 - ], - [ - 18798.0, - 0.955 - ], - [ - 19808.0, - 0.96 - ], - [ - 20878.0, - 0.965 - ], - [ - 22091.0, - 0.97 - ], - [ - 24285.0, - 0.975 - ], - [ - 26154.0, - 0.98 - ], - [ - 30106.0, - 0.985 - ], - [ - 36610.0, - 0.99 - ], - [ - 50626.0, - 0.995 - ], - [ - 12620820.0, - 1.0 - ] - ] - } - }, - { - "parser": "databend-common-ast", - "n": 13019, - "peak": { - "min": 248.0, - "p10": 5030.0, - "p25": 7011.0, - "median": 9472.0, - "p75": 13530.0, - "p90": 17344.0, - "p99": 37686.0, - "max": 436899.0, - "mean": 10847.545356786235, - "ecdf": [ - [ - 248.0, - 0.0 - ], - [ - 538.0, - 0.005 - ], - [ - 1064.0, - 0.01 - ], - [ - 1168.0, - 0.015 - ], - [ - 1256.0, - 0.02 - ], - [ - 1256.0, - 0.025 - ], - [ - 1256.0, - 0.03 - ], - [ - 1256.0, - 0.035 - ], - [ - 1256.0, - 0.04 - ], - [ - 1256.0, - 0.045 - ], - [ - 1256.0, - 0.05 - ], - [ - 1688.0, - 0.055 - ], - [ - 2089.0, - 0.06 - ], - [ - 2191.0, - 0.065 - ], - [ - 2447.0, - 0.07 - ], - [ - 3344.0, - 0.075 - ], - [ - 3464.0, - 0.08 - ], - [ - 4298.0, - 0.085 - ], - [ - 4365.0, - 0.09 - ], - [ - 4901.0, - 0.095 - ], - [ - 5030.0, - 0.1 - ], - [ - 5048.0, - 0.105 - ], - [ - 5083.0, - 0.11 - ], - [ - 5312.0, - 0.115 - ], - [ - 5451.0, - 0.12 - ], - [ - 5457.0, - 0.125 - ], - [ - 5462.0, - 0.13 - ], - [ - 5466.0, - 0.135 - ], - [ - 5472.0, - 0.14 - ], - [ - 5479.0, - 0.145 - ], - [ - 5513.0, - 0.15 - ], - [ - 5519.0, - 0.155 - ], - [ - 5536.0, - 0.16 - ], - [ - 5577.0, - 0.165 - ], - [ - 5904.0, - 0.17 - ], - [ - 5907.0, - 0.175 - ], - [ - 5914.0, - 0.18 - ], - [ - 5916.0, - 0.185 - ], - [ - 5920.0, - 0.19 - ], - [ - 5940.0, - 0.195 - ], - [ - 6261.0, - 0.2 - ], - [ - 6986.0, - 0.205 - ], - [ - 6991.0, - 0.21 - ], - [ - 6994.0, - 0.215 - ], - [ - 6997.0, - 0.22 - ], - [ - 6999.0, - 0.225 - ], - [ - 7002.0, - 0.23 - ], - [ - 7003.0, - 0.235 - ], - [ - 7003.0, - 0.24 - ], - [ - 7010.0, - 0.245 - ], - [ - 7011.0, - 0.25 - ], - [ - 7011.0, - 0.255 - ], - [ - 7013.0, - 0.26 - ], - [ - 7015.0, - 0.265 - ], - [ - 7027.0, - 0.27 - ], - [ - 7027.0, - 0.275 - ], - [ - 7027.0, - 0.28 - ], - [ - 7028.0, - 0.285 - ], - [ - 7029.0, - 0.29 - ], - [ - 7067.0, - 0.295 - ], - [ - 7118.0, - 0.3 - ], - [ - 7196.0, - 0.305 - ], - [ - 7215.0, - 0.31 - ], - [ - 7236.0, - 0.315 - ], - [ - 7251.0, - 0.32 - ], - [ - 7275.0, - 0.325 - ], - [ - 7392.0, - 0.33 - ], - [ - 7440.0, - 0.335 - ], - [ - 7507.0, - 0.34 - ], - [ - 7507.0, - 0.345 - ], - [ - 7592.0, - 0.35 - ], - [ - 7769.0, - 0.355 - ], - [ - 8019.0, - 0.36 - ], - [ - 8019.0, - 0.365 - ], - [ - 8019.0, - 0.37 - ], - [ - 8019.0, - 0.375 - ], - [ - 8033.0, - 0.38 - ], - [ - 8169.0, - 0.385 - ], - [ - 8362.0, - 0.39 - ], - [ - 8469.0, - 0.395 - ], - [ - 8698.0, - 0.4 - ], - [ - 8936.0, - 0.405 - ], - [ - 8953.0, - 0.41 - ], - [ - 8965.0, - 0.415 - ], - [ - 8981.0, - 0.42 - ], - [ - 9215.0, - 0.425 - ], - [ - 9435.0, - 0.43 - ], - [ - 9441.0, - 0.435 - ], - [ - 9448.0, - 0.44 - ], - [ - 9453.0, - 0.445 - ], - [ - 9454.0, - 0.45 - ], - [ - 9456.0, - 0.455 - ], - [ - 9457.0, - 0.46 - ], - [ - 9459.0, - 0.465 - ], - [ - 9461.0, - 0.47 - ], - [ - 9463.0, - 0.475 - ], - [ - 9465.0, - 0.48 - ], - [ - 9465.0, - 0.485 - ], - [ - 9468.0, - 0.49 - ], - [ - 9471.0, - 0.495 - ], - [ - 9472.0, - 0.5 - ], - [ - 9472.0, - 0.505 - ], - [ - 9472.0, - 0.51 - ], - [ - 9473.0, - 0.515 - ], - [ - 9476.0, - 0.52 - ], - [ - 9480.0, - 0.525 - ], - [ - 9481.0, - 0.53 - ], - [ - 9488.0, - 0.535 - ], - [ - 9489.0, - 0.54 - ], - [ - 9496.0, - 0.545 - ], - [ - 9496.0, - 0.55 - ], - [ - 9508.0, - 0.555 - ], - [ - 9512.0, - 0.56 - ], - [ - 9526.0, - 0.565 - ], - [ - 9574.0, - 0.57 - ], - [ - 9627.0, - 0.575 - ], - [ - 9705.0, - 0.58 - ], - [ - 9727.0, - 0.585 - ], - [ - 9740.0, - 0.59 - ], - [ - 9756.0, - 0.595 - ], - [ - 9771.0, - 0.6 - ], - [ - 9793.0, - 0.605 - ], - [ - 10026.0, - 0.61 - ], - [ - 10051.0, - 0.615 - ], - [ - 10216.0, - 0.62 - ], - [ - 10378.0, - 0.625 - ], - [ - 10616.0, - 0.63 - ], - [ - 10800.0, - 0.635 - ], - [ - 10827.0, - 0.64 - ], - [ - 11001.0, - 0.645 - ], - [ - 11039.0, - 0.65 - ], - [ - 11110.0, - 0.655 - ], - [ - 11134.0, - 0.66 - ], - [ - 11139.0, - 0.665 - ], - [ - 11164.0, - 0.67 - ], - [ - 11254.0, - 0.675 - ], - [ - 11404.0, - 0.68 - ], - [ - 11592.0, - 0.685 - ], - [ - 11782.0, - 0.69 - ], - [ - 12083.0, - 0.695 - ], - [ - 12329.0, - 0.7 - ], - [ - 12611.0, - 0.705 - ], - [ - 12723.0, - 0.71 - ], - [ - 12727.0, - 0.715 - ], - [ - 12729.0, - 0.72 - ], - [ - 12740.0, - 0.725 - ], - [ - 12828.0, - 0.73 - ], - [ - 12984.0, - 0.735 - ], - [ - 13151.0, - 0.74 - ], - [ - 13275.0, - 0.745 - ], - [ - 13530.0, - 0.75 - ], - [ - 13822.0, - 0.755 - ], - [ - 14027.0, - 0.76 - ], - [ - 14177.0, - 0.765 - ], - [ - 14299.0, - 0.77 - ], - [ - 14374.0, - 0.775 - ], - [ - 14431.0, - 0.78 - ], - [ - 14552.0, - 0.785 - ], - [ - 14610.0, - 0.79 - ], - [ - 14744.0, - 0.795 - ], - [ - 14806.0, - 0.8 - ], - [ - 14864.0, - 0.805 - ], - [ - 14898.0, - 0.81 - ], - [ - 14920.0, - 0.815 - ], - [ - 14960.0, - 0.82 - ], - [ - 15104.0, - 0.825 - ], - [ - 15113.0, - 0.83 - ], - [ - 15132.0, - 0.835 - ], - [ - 15171.0, - 0.84 - ], - [ - 15311.0, - 0.845 - ], - [ - 15441.0, - 0.85 - ], - [ - 15684.0, - 0.855 - ], - [ - 15798.0, - 0.86 - ], - [ - 15965.0, - 0.865 - ], - [ - 16113.0, - 0.87 - ], - [ - 16373.0, - 0.875 - ], - [ - 16551.0, - 0.88 - ], - [ - 16752.0, - 0.885 - ], - [ - 16985.0, - 0.89 - ], - [ - 17096.0, - 0.895 - ], - [ - 17344.0, - 0.9 - ], - [ - 17720.0, - 0.905 - ], - [ - 18010.0, - 0.91 - ], - [ - 18354.0, - 0.915 - ], - [ - 18888.0, - 0.92 - ], - [ - 19133.0, - 0.925 - ], - [ - 19627.0, - 0.93 - ], - [ - 20160.0, - 0.935 - ], - [ - 20753.0, - 0.94 - ], - [ - 21253.0, - 0.945 - ], - [ - 21764.0, - 0.95 - ], - [ - 22626.0, - 0.955 - ], - [ - 23070.0, - 0.96 - ], - [ - 23939.0, - 0.965 - ], - [ - 24942.0, - 0.97 - ], - [ - 26372.0, - 0.975 - ], - [ - 28245.0, - 0.98 - ], - [ - 31398.0, - 0.985 - ], - [ - 37686.0, - 0.99 - ], - [ - 47952.0, - 0.995 - ], - [ - 436899.0, - 1.0 - ] - ] - }, - "retained": { - "min": 128.0, - "p10": 652.0, - "p25": 1931.0, - "median": 3736.0, - "p75": 6623.0, - "p90": 9878.0, - "p99": 24257.0, - "max": 426299.0, - "mean": 5156.658652738305, - "ecdf": [ - [ - 128.0, - 0.0 - ], - [ - 132.0, - 0.005 - ], - [ - 134.0, - 0.01 - ], - [ - 136.0, - 0.015 - ], - [ - 137.0, - 0.02 - ], - [ - 138.0, - 0.025 - ], - [ - 139.0, - 0.03 - ], - [ - 141.0, - 0.035 - ], - [ - 142.0, - 0.04 - ], - [ - 144.0, - 0.045 - ], - [ - 145.0, - 0.05 - ], - [ - 147.0, - 0.055 - ], - [ - 150.0, - 0.06 - ], - [ - 153.0, - 0.065 - ], - [ - 258.0, - 0.07 - ], - [ - 269.0, - 0.075 - ], - [ - 276.0, - 0.08 - ], - [ - 290.0, - 0.085 - ], - [ - 529.0, - 0.09 - ], - [ - 647.0, - 0.095 - ], - [ - 652.0, - 0.1 - ], - [ - 663.0, - 0.105 - ], - [ - 729.0, - 0.11 - ], - [ - 737.0, - 0.115 - ], - [ - 906.0, - 0.12 - ], - [ - 994.0, - 0.125 - ], - [ - 1445.0, - 0.13 - ], - [ - 1451.0, - 0.135 - ], - [ - 1462.0, - 0.14 - ], - [ - 1638.0, - 0.145 - ], - [ - 1642.0, - 0.15 - ], - [ - 1646.0, - 0.155 - ], - [ - 1651.0, - 0.16 - ], - [ - 1656.0, - 0.165 - ], - [ - 1674.0, - 0.17 - ], - [ - 1891.0, - 0.175 - ], - [ - 1895.0, - 0.18 - ], - [ - 1898.0, - 0.185 - ], - [ - 1901.0, - 0.19 - ], - [ - 1904.0, - 0.195 - ], - [ - 1906.0, - 0.2 - ], - [ - 1907.0, - 0.205 - ], - [ - 1907.0, - 0.21 - ], - [ - 1913.0, - 0.215 - ], - [ - 1915.0, - 0.22 - ], - [ - 1915.0, - 0.225 - ], - [ - 1917.0, - 0.23 - ], - [ - 1917.0, - 0.235 - ], - [ - 1925.0, - 0.24 - ], - [ - 1931.0, - 0.245 - ], - [ - 1931.0, - 0.25 - ], - [ - 1931.0, - 0.255 - ], - [ - 1932.0, - 0.26 - ], - [ - 1933.0, - 0.265 - ], - [ - 1941.0, - 0.27 - ], - [ - 2086.0, - 0.275 - ], - [ - 2091.0, - 0.28 - ], - [ - 2097.0, - 0.285 - ], - [ - 2099.0, - 0.29 - ], - [ - 2101.0, - 0.295 - ], - [ - 2105.0, - 0.3 - ], - [ - 2112.0, - 0.305 - ], - [ - 2124.0, - 0.31 - ], - [ - 2155.0, - 0.315 - ], - [ - 2288.0, - 0.32 - ], - [ - 2411.0, - 0.325 - ], - [ - 2424.0, - 0.33 - ], - [ - 2439.0, - 0.335 - ], - [ - 2611.0, - 0.34 - ], - [ - 2624.0, - 0.345 - ], - [ - 2744.0, - 0.35 - ], - [ - 2827.0, - 0.355 - ], - [ - 2843.0, - 0.36 - ], - [ - 2915.0, - 0.365 - ], - [ - 2923.0, - 0.37 - ], - [ - 2923.0, - 0.375 - ], - [ - 2923.0, - 0.38 - ], - [ - 2931.0, - 0.385 - ], - [ - 3059.0, - 0.39 - ], - [ - 3175.0, - 0.395 - ], - [ - 3196.0, - 0.4 - ], - [ - 3327.0, - 0.405 - ], - [ - 3408.0, - 0.41 - ], - [ - 3699.0, - 0.415 - ], - [ - 3705.0, - 0.42 - ], - [ - 3710.0, - 0.425 - ], - [ - 3715.0, - 0.43 - ], - [ - 3718.0, - 0.435 - ], - [ - 3719.0, - 0.44 - ], - [ - 3721.0, - 0.445 - ], - [ - 3722.0, - 0.45 - ], - [ - 3725.0, - 0.455 - ], - [ - 3727.0, - 0.46 - ], - [ - 3728.0, - 0.465 - ], - [ - 3729.0, - 0.47 - ], - [ - 3729.0, - 0.475 - ], - [ - 3733.0, - 0.48 - ], - [ - 3736.0, - 0.485 - ], - [ - 3736.0, - 0.49 - ], - [ - 3736.0, - 0.495 - ], - [ - 3736.0, - 0.5 - ], - [ - 3737.0, - 0.505 - ], - [ - 3740.0, - 0.51 - ], - [ - 3744.0, - 0.515 - ], - [ - 3748.0, - 0.52 - ], - [ - 3752.0, - 0.525 - ], - [ - 3755.0, - 0.53 - ], - [ - 3760.0, - 0.535 - ], - [ - 3760.0, - 0.54 - ], - [ - 3772.0, - 0.545 - ], - [ - 3776.0, - 0.55 - ], - [ - 3808.0, - 0.555 - ], - [ - 3851.0, - 0.56 - ], - [ - 3961.0, - 0.565 - ], - [ - 3976.0, - 0.57 - ], - [ - 3984.0, - 0.575 - ], - [ - 3991.0, - 0.58 - ], - [ - 3996.0, - 0.585 - ], - [ - 4002.0, - 0.59 - ], - [ - 4009.0, - 0.595 - ], - [ - 4023.0, - 0.6 - ], - [ - 4035.0, - 0.605 - ], - [ - 4068.0, - 0.61 - ], - [ - 4287.0, - 0.615 - ], - [ - 4303.0, - 0.62 - ], - [ - 4595.0, - 0.625 - ], - [ - 4651.0, - 0.63 - ], - [ - 4803.0, - 0.635 - ], - [ - 4807.0, - 0.64 - ], - [ - 4809.0, - 0.645 - ], - [ - 4814.0, - 0.65 - ], - [ - 4986.0, - 0.655 - ], - [ - 5081.0, - 0.66 - ], - [ - 5184.0, - 0.665 - ], - [ - 5274.0, - 0.67 - ], - [ - 5380.0, - 0.675 - ], - [ - 5569.0, - 0.68 - ], - [ - 5710.0, - 0.685 - ], - [ - 5728.0, - 0.69 - ], - [ - 5792.0, - 0.695 - ], - [ - 5928.0, - 0.7 - ], - [ - 5996.0, - 0.705 - ], - [ - 6026.0, - 0.71 - ], - [ - 6034.0, - 0.715 - ], - [ - 6042.0, - 0.72 - ], - [ - 6063.0, - 0.725 - ], - [ - 6154.0, - 0.73 - ], - [ - 6300.0, - 0.735 - ], - [ - 6366.0, - 0.74 - ], - [ - 6429.0, - 0.745 - ], - [ - 6623.0, - 0.75 - ], - [ - 6638.0, - 0.755 - ], - [ - 6679.0, - 0.76 - ], - [ - 6832.0, - 0.765 - ], - [ - 6952.0, - 0.77 - ], - [ - 7059.0, - 0.775 - ], - [ - 7075.0, - 0.78 - ], - [ - 7151.0, - 0.785 - ], - [ - 7272.0, - 0.79 - ], - [ - 7370.0, - 0.795 - ], - [ - 7392.0, - 0.8 - ], - [ - 7569.0, - 0.805 - ], - [ - 7616.0, - 0.81 - ], - [ - 7637.0, - 0.815 - ], - [ - 7670.0, - 0.82 - ], - [ - 7751.0, - 0.825 - ], - [ - 7835.0, - 0.83 - ], - [ - 7843.0, - 0.835 - ], - [ - 7862.0, - 0.84 - ], - [ - 7896.0, - 0.845 - ], - [ - 8032.0, - 0.85 - ], - [ - 8152.0, - 0.855 - ], - [ - 8340.0, - 0.86 - ], - [ - 8490.0, - 0.865 - ], - [ - 8720.0, - 0.87 - ], - [ - 8878.0, - 0.875 - ], - [ - 9136.0, - 0.88 - ], - [ - 9272.0, - 0.885 - ], - [ - 9485.0, - 0.89 - ], - [ - 9630.0, - 0.895 - ], - [ - 9878.0, - 0.9 - ], - [ - 10146.0, - 0.905 - ], - [ - 10411.0, - 0.91 - ], - [ - 10618.0, - 0.915 - ], - [ - 10926.0, - 0.92 - ], - [ - 11238.0, - 0.925 - ], - [ - 11703.0, - 0.93 - ], - [ - 12056.0, - 0.935 - ], - [ - 12416.0, - 0.94 - ], - [ - 13006.0, - 0.945 - ], - [ - 13516.0, - 0.95 - ], - [ - 14085.0, - 0.955 - ], - [ - 14746.0, - 0.96 - ], - [ - 15649.0, - 0.965 - ], - [ - 16227.0, - 0.97 - ], - [ - 17151.0, - 0.975 - ], - [ - 18442.0, - 0.98 - ], - [ - 20430.0, - 0.985 - ], - [ - 24257.0, - 0.99 - ], - [ - 32612.0, - 0.995 - ], - [ - 426299.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 22145, - "peak": { - "min": 1728.0, - "p10": 2049.0, - "p25": 2480.0, - "median": 3240.0, - "p75": 3764.0, - "p90": 5931.0, - "p99": 19111.0, - "max": 544203.0, - "mean": 4213.355791375028, - "ecdf": [ - [ - 1728.0, - 0.0 - ], - [ - 1749.0, - 0.005 - ], - [ - 1751.0, - 0.01 - ], - [ - 1752.0, - 0.015 - ], - [ - 1761.0, - 0.02 - ], - [ - 1764.0, - 0.025 - ], - [ - 1766.0, - 0.03 - ], - [ - 1767.0, - 0.035 - ], - [ - 1777.0, - 0.04 - ], - [ - 1786.0, - 0.045 - ], - [ - 1794.0, - 0.05 - ], - [ - 1802.0, - 0.055 - ], - [ - 1969.0, - 0.06 - ], - [ - 1994.0, - 0.065 - ], - [ - 2008.0, - 0.07 - ], - [ - 2015.0, - 0.075 - ], - [ - 2023.0, - 0.08 - ], - [ - 2030.0, - 0.085 - ], - [ - 2034.0, - 0.09 - ], - [ - 2041.0, - 0.095 - ], - [ - 2049.0, - 0.1 - ], - [ - 2058.0, - 0.105 - ], - [ - 2069.0, - 0.11 - ], - [ - 2074.0, - 0.115 - ], - [ - 2078.0, - 0.12 - ], - [ - 2085.0, - 0.125 - ], - [ - 2093.0, - 0.13 - ], - [ - 2101.0, - 0.135 - ], - [ - 2110.0, - 0.14 - ], - [ - 2133.0, - 0.145 - ], - [ - 2194.0, - 0.15 - ], - [ - 2207.0, - 0.155 - ], - [ - 2216.0, - 0.16 - ], - [ - 2227.0, - 0.165 - ], - [ - 2290.0, - 0.17 - ], - [ - 2303.0, - 0.175 - ], - [ - 2310.0, - 0.18 - ], - [ - 2400.0, - 0.185 - ], - [ - 2410.0, - 0.19 - ], - [ - 2413.0, - 0.195 - ], - [ - 2416.0, - 0.2 - ], - [ - 2422.0, - 0.205 - ], - [ - 2425.0, - 0.21 - ], - [ - 2428.0, - 0.215 - ], - [ - 2430.0, - 0.22 - ], - [ - 2433.0, - 0.225 - ], - [ - 2443.0, - 0.23 - ], - [ - 2450.0, - 0.235 - ], - [ - 2456.0, - 0.24 - ], - [ - 2468.0, - 0.245 - ], - [ - 2480.0, - 0.25 - ], - [ - 2492.0, - 0.255 - ], - [ - 2506.0, - 0.26 - ], - [ - 2523.0, - 0.265 - ], - [ - 2527.0, - 0.27 - ], - [ - 2529.0, - 0.275 - ], - [ - 2534.0, - 0.28 - ], - [ - 2537.0, - 0.285 - ], - [ - 2541.0, - 0.29 - ], - [ - 2544.0, - 0.295 - ], - [ - 2545.0, - 0.3 - ], - [ - 2549.0, - 0.305 - ], - [ - 2552.0, - 0.31 - ], - [ - 2555.0, - 0.315 - ], - [ - 2560.0, - 0.32 - ], - [ - 2564.0, - 0.325 - ], - [ - 2570.0, - 0.33 - ], - [ - 2581.0, - 0.335 - ], - [ - 2592.0, - 0.34 - ], - [ - 2612.0, - 0.345 - ], - [ - 2622.0, - 0.35 - ], - [ - 2628.0, - 0.355 - ], - [ - 2633.0, - 0.36 - ], - [ - 2640.0, - 0.365 - ], - [ - 2644.0, - 0.37 - ], - [ - 2653.0, - 0.375 - ], - [ - 2664.0, - 0.38 - ], - [ - 2675.0, - 0.385 - ], - [ - 2707.0, - 0.39 - ], - [ - 2771.0, - 0.395 - ], - [ - 2780.0, - 0.4 - ], - [ - 2793.0, - 0.405 - ], - [ - 2819.0, - 0.41 - ], - [ - 2874.0, - 0.415 - ], - [ - 2904.0, - 0.42 - ], - [ - 2983.0, - 0.425 - ], - [ - 3034.0, - 0.43 - ], - [ - 3042.0, - 0.435 - ], - [ - 3053.0, - 0.44 - ], - [ - 3056.0, - 0.445 - ], - [ - 3059.0, - 0.45 - ], - [ - 3063.0, - 0.455 - ], - [ - 3072.0, - 0.46 - ], - [ - 3079.0, - 0.465 - ], - [ - 3089.0, - 0.47 - ], - [ - 3099.0, - 0.475 - ], - [ - 3106.0, - 0.48 - ], - [ - 3117.0, - 0.485 - ], - [ - 3131.0, - 0.49 - ], - [ - 3160.0, - 0.495 - ], - [ - 3240.0, - 0.5 - ], - [ - 3252.0, - 0.505 - ], - [ - 3259.0, - 0.51 - ], - [ - 3277.0, - 0.515 - ], - [ - 3298.0, - 0.52 - ], - [ - 3315.0, - 0.525 - ], - [ - 3335.0, - 0.53 - ], - [ - 3346.0, - 0.535 - ], - [ - 3352.0, - 0.54 - ], - [ - 3359.0, - 0.545 - ], - [ - 3366.0, - 0.55 - ], - [ - 3370.0, - 0.555 - ], - [ - 3372.0, - 0.56 - ], - [ - 3383.0, - 0.565 - ], - [ - 3390.0, - 0.57 - ], - [ - 3399.0, - 0.575 - ], - [ - 3411.0, - 0.58 - ], - [ - 3415.0, - 0.585 - ], - [ - 3437.0, - 0.59 - ], - [ - 3468.0, - 0.595 - ], - [ - 3485.0, - 0.6 - ], - [ - 3494.0, - 0.605 - ], - [ - 3503.0, - 0.61 - ], - [ - 3510.0, - 0.615 - ], - [ - 3517.0, - 0.62 - ], - [ - 3524.0, - 0.625 - ], - [ - 3529.0, - 0.63 - ], - [ - 3534.0, - 0.635 - ], - [ - 3538.0, - 0.64 - ], - [ - 3543.0, - 0.645 - ], - [ - 3548.0, - 0.65 - ], - [ - 3553.0, - 0.655 - ], - [ - 3557.0, - 0.66 - ], - [ - 3564.0, - 0.665 - ], - [ - 3569.0, - 0.67 - ], - [ - 3577.0, - 0.675 - ], - [ - 3584.0, - 0.68 - ], - [ - 3594.0, - 0.685 - ], - [ - 3607.0, - 0.69 - ], - [ - 3621.0, - 0.695 - ], - [ - 3640.0, - 0.7 - ], - [ - 3677.0, - 0.705 - ], - [ - 3703.0, - 0.71 - ], - [ - 3710.0, - 0.715 - ], - [ - 3718.0, - 0.72 - ], - [ - 3724.0, - 0.725 - ], - [ - 3730.0, - 0.73 - ], - [ - 3738.0, - 0.735 - ], - [ - 3745.0, - 0.74 - ], - [ - 3756.0, - 0.745 - ], - [ - 3764.0, - 0.75 - ], - [ - 3777.0, - 0.755 - ], - [ - 3804.0, - 0.76 - ], - [ - 3854.0, - 0.765 - ], - [ - 3937.0, - 0.77 - ], - [ - 3967.0, - 0.775 - ], - [ - 4052.0, - 0.78 - ], - [ - 4162.0, - 0.785 - ], - [ - 4169.0, - 0.79 - ], - [ - 4178.0, - 0.795 - ], - [ - 4203.0, - 0.8 - ], - [ - 4229.0, - 0.805 - ], - [ - 4310.0, - 0.81 - ], - [ - 4374.0, - 0.815 - ], - [ - 4450.0, - 0.82 - ], - [ - 4597.0, - 0.825 - ], - [ - 4665.0, - 0.83 - ], - [ - 4725.0, - 0.835 - ], - [ - 4859.0, - 0.84 - ], - [ - 5008.0, - 0.845 - ], - [ - 5073.0, - 0.85 - ], - [ - 5180.0, - 0.855 - ], - [ - 5282.0, - 0.86 - ], - [ - 5387.0, - 0.865 - ], - [ - 5422.0, - 0.87 - ], - [ - 5492.0, - 0.875 - ], - [ - 5564.0, - 0.88 - ], - [ - 5620.0, - 0.885 - ], - [ - 5691.0, - 0.89 - ], - [ - 5802.0, - 0.895 - ], - [ - 5931.0, - 0.9 - ], - [ - 6035.0, - 0.905 - ], - [ - 6163.0, - 0.91 - ], - [ - 6319.0, - 0.915 - ], - [ - 6493.0, - 0.92 - ], - [ - 6723.0, - 0.925 - ], - [ - 6977.0, - 0.93 - ], - [ - 7241.0, - 0.935 - ], - [ - 7548.0, - 0.94 - ], - [ - 7928.0, - 0.945 - ], - [ - 8674.0, - 0.95 - ], - [ - 9247.0, - 0.955 - ], - [ - 9718.0, - 0.96 - ], - [ - 10204.0, - 0.965 - ], - [ - 10713.0, - 0.97 - ], - [ - 11402.0, - 0.975 - ], - [ - 12960.0, - 0.98 - ], - [ - 16300.0, - 0.985 - ], - [ - 19111.0, - 0.99 - ], - [ - 35265.0, - 0.995 - ], - [ - 544203.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1496.0, - "p10": 1541.0, - "p25": 1629.0, - "median": 2165.0, - "p75": 2760.0, - "p90": 3913.0, - "p99": 11589.0, - "max": 256034.0, - "mean": 2815.1743508692707, - "ecdf": [ - [ - 1496.0, - 0.0 - ], - [ - 1500.0, - 0.005 - ], - [ - 1503.0, - 0.01 - ], - [ - 1505.0, - 0.015 - ], - [ - 1507.0, - 0.02 - ], - [ - 1510.0, - 0.025 - ], - [ - 1511.0, - 0.03 - ], - [ - 1513.0, - 0.035 - ], - [ - 1516.0, - 0.04 - ], - [ - 1518.0, - 0.045 - ], - [ - 1519.0, - 0.05 - ], - [ - 1521.0, - 0.055 - ], - [ - 1525.0, - 0.06 - ], - [ - 1529.0, - 0.065 - ], - [ - 1532.0, - 0.07 - ], - [ - 1533.0, - 0.075 - ], - [ - 1534.0, - 0.08 - ], - [ - 1534.0, - 0.085 - ], - [ - 1537.0, - 0.09 - ], - [ - 1538.0, - 0.095 - ], - [ - 1541.0, - 0.1 - ], - [ - 1546.0, - 0.105 - ], - [ - 1551.0, - 0.11 - ], - [ - 1557.0, - 0.115 - ], - [ - 1564.0, - 0.12 - ], - [ - 1565.0, - 0.125 - ], - [ - 1565.0, - 0.13 - ], - [ - 1565.0, - 0.135 - ], - [ - 1565.0, - 0.14 - ], - [ - 1565.0, - 0.145 - ], - [ - 1565.0, - 0.15 - ], - [ - 1566.0, - 0.155 - ], - [ - 1566.0, - 0.16 - ], - [ - 1566.0, - 0.165 - ], - [ - 1566.0, - 0.17 - ], - [ - 1566.0, - 0.175 - ], - [ - 1567.0, - 0.18 - ], - [ - 1569.0, - 0.185 - ], - [ - 1572.0, - 0.19 - ], - [ - 1574.0, - 0.195 - ], - [ - 1575.0, - 0.2 - ], - [ - 1578.0, - 0.205 - ], - [ - 1581.0, - 0.21 - ], - [ - 1582.0, - 0.215 - ], - [ - 1585.0, - 0.22 - ], - [ - 1589.0, - 0.225 - ], - [ - 1590.0, - 0.23 - ], - [ - 1597.0, - 0.235 - ], - [ - 1605.0, - 0.24 - ], - [ - 1622.0, - 0.245 - ], - [ - 1629.0, - 0.25 - ], - [ - 1630.0, - 0.255 - ], - [ - 1630.0, - 0.26 - ], - [ - 1630.0, - 0.265 - ], - [ - 1630.0, - 0.27 - ], - [ - 1630.0, - 0.275 - ], - [ - 1630.0, - 0.28 - ], - [ - 1630.0, - 0.285 - ], - [ - 1638.0, - 0.29 - ], - [ - 1646.0, - 0.295 - ], - [ - 1654.0, - 0.3 - ], - [ - 1678.0, - 0.305 - ], - [ - 1702.0, - 0.31 - ], - [ - 1733.0, - 0.315 - ], - [ - 1736.0, - 0.32 - ], - [ - 1739.0, - 0.325 - ], - [ - 1751.0, - 0.33 - ], - [ - 1758.0, - 0.335 - ], - [ - 1791.0, - 0.34 - ], - [ - 1803.0, - 0.345 - ], - [ - 1807.0, - 0.35 - ], - [ - 1815.0, - 0.355 - ], - [ - 1826.0, - 0.36 - ], - [ - 1831.0, - 0.365 - ], - [ - 1838.0, - 0.37 - ], - [ - 1867.0, - 0.375 - ], - [ - 1930.0, - 0.38 - ], - [ - 1936.0, - 0.385 - ], - [ - 1938.0, - 0.39 - ], - [ - 1939.0, - 0.395 - ], - [ - 1940.0, - 0.4 - ], - [ - 1942.0, - 0.405 - ], - [ - 1943.0, - 0.41 - ], - [ - 1945.0, - 0.415 - ], - [ - 1947.0, - 0.42 - ], - [ - 1950.0, - 0.425 - ], - [ - 1952.0, - 0.43 - ], - [ - 1955.0, - 0.435 - ], - [ - 1959.0, - 0.44 - ], - [ - 1966.0, - 0.445 - ], - [ - 1974.0, - 0.45 - ], - [ - 1991.0, - 0.455 - ], - [ - 2005.0, - 0.46 - ], - [ - 2022.0, - 0.465 - ], - [ - 2075.0, - 0.47 - ], - [ - 2137.0, - 0.475 - ], - [ - 2141.0, - 0.48 - ], - [ - 2145.0, - 0.485 - ], - [ - 2148.0, - 0.49 - ], - [ - 2154.0, - 0.495 - ], - [ - 2165.0, - 0.5 - ], - [ - 2179.0, - 0.505 - ], - [ - 2334.0, - 0.51 - ], - [ - 2342.0, - 0.515 - ], - [ - 2349.0, - 0.52 - ], - [ - 2356.0, - 0.525 - ], - [ - 2375.0, - 0.53 - ], - [ - 2398.0, - 0.535 - ], - [ - 2402.0, - 0.54 - ], - [ - 2405.0, - 0.545 - ], - [ - 2406.0, - 0.55 - ], - [ - 2409.0, - 0.555 - ], - [ - 2411.0, - 0.56 - ], - [ - 2416.0, - 0.565 - ], - [ - 2419.0, - 0.57 - ], - [ - 2423.0, - 0.575 - ], - [ - 2426.0, - 0.58 - ], - [ - 2430.0, - 0.585 - ], - [ - 2458.0, - 0.59 - ], - [ - 2516.0, - 0.595 - ], - [ - 2536.0, - 0.6 - ], - [ - 2542.0, - 0.605 - ], - [ - 2544.0, - 0.61 - ], - [ - 2548.0, - 0.615 - ], - [ - 2550.0, - 0.62 - ], - [ - 2552.0, - 0.625 - ], - [ - 2554.0, - 0.63 - ], - [ - 2556.0, - 0.635 - ], - [ - 2557.0, - 0.64 - ], - [ - 2559.0, - 0.645 - ], - [ - 2560.0, - 0.65 - ], - [ - 2561.0, - 0.655 - ], - [ - 2563.0, - 0.66 - ], - [ - 2565.0, - 0.665 - ], - [ - 2568.0, - 0.67 - ], - [ - 2570.0, - 0.675 - ], - [ - 2573.0, - 0.68 - ], - [ - 2577.0, - 0.685 - ], - [ - 2583.0, - 0.69 - ], - [ - 2589.0, - 0.695 - ], - [ - 2599.0, - 0.7 - ], - [ - 2614.0, - 0.705 - ], - [ - 2639.0, - 0.71 - ], - [ - 2715.0, - 0.715 - ], - [ - 2748.0, - 0.72 - ], - [ - 2751.0, - 0.725 - ], - [ - 2753.0, - 0.73 - ], - [ - 2755.0, - 0.735 - ], - [ - 2757.0, - 0.74 - ], - [ - 2759.0, - 0.745 - ], - [ - 2760.0, - 0.75 - ], - [ - 2763.0, - 0.755 - ], - [ - 2766.0, - 0.76 - ], - [ - 2770.0, - 0.765 - ], - [ - 2774.0, - 0.77 - ], - [ - 2783.0, - 0.775 - ], - [ - 2803.0, - 0.78 - ], - [ - 2817.0, - 0.785 - ], - [ - 2848.0, - 0.79 - ], - [ - 2903.0, - 0.795 - ], - [ - 2949.0, - 0.8 - ], - [ - 2970.0, - 0.805 - ], - [ - 2988.0, - 0.81 - ], - [ - 3027.0, - 0.815 - ], - [ - 3139.0, - 0.82 - ], - [ - 3161.0, - 0.825 - ], - [ - 3176.0, - 0.83 - ], - [ - 3181.0, - 0.835 - ], - [ - 3197.0, - 0.84 - ], - [ - 3217.0, - 0.845 - ], - [ - 3234.0, - 0.85 - ], - [ - 3250.0, - 0.855 - ], - [ - 3323.0, - 0.86 - ], - [ - 3359.0, - 0.865 - ], - [ - 3398.0, - 0.87 - ], - [ - 3475.0, - 0.875 - ], - [ - 3564.0, - 0.88 - ], - [ - 3647.0, - 0.885 - ], - [ - 3733.0, - 0.89 - ], - [ - 3786.0, - 0.895 - ], - [ - 3913.0, - 0.9 - ], - [ - 4037.0, - 0.905 - ], - [ - 4146.0, - 0.91 - ], - [ - 4234.0, - 0.915 - ], - [ - 4374.0, - 0.92 - ], - [ - 4543.0, - 0.925 - ], - [ - 4725.0, - 0.93 - ], - [ - 4901.0, - 0.935 - ], - [ - 5086.0, - 0.94 - ], - [ - 5289.0, - 0.945 - ], - [ - 5555.0, - 0.95 - ], - [ - 5751.0, - 0.955 - ], - [ - 5926.0, - 0.96 - ], - [ - 6354.0, - 0.965 - ], - [ - 6761.0, - 0.97 - ], - [ - 7359.0, - 0.975 - ], - [ - 8086.0, - 0.98 - ], - [ - 9238.0, - 0.985 - ], - [ - 11589.0, - 0.99 - ], - [ - 19537.0, - 0.995 - ], - [ - 256034.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "sqlite", - "display_name": "SQLite", - "has_reference": true, - "valid_total": 12041, - "invalid_total": 78, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 12028, - "accepted_invalid": 20, - "recall_pct": 99.8920355452205, - "false_positive_pct": 25.641025641025642, - "roundtrip_pct": 100.0, - "fidelity_pct": 99.97505819753907, - "accept_pct": null - }, - { - "parser": "qusql-parse", - "accepted_valid": 11949, - "accepted_invalid": 0, - "recall_pct": 99.23594385848351, - "false_positive_pct": 0.0, - "roundtrip_pct": null, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "polyglot-sql", - "accepted_valid": 12027, - "accepted_invalid": 22, - "recall_pct": 99.88373058716053, - "false_positive_pct": 28.205128205128204, - "roundtrip_pct": 99.5925833541199, - "fidelity_pct": 92.33391535711316, - "accept_pct": null - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 12027, - "accepted_invalid": 15, - "recall_pct": 99.88373058716053, - "false_positive_pct": 19.23076923076923, - "roundtrip_pct": 100.0, - "fidelity_pct": 73.60937889748067, - "accept_pct": null - }, - { - "parser": "sqlite3-parser", - "accepted_valid": 12040, - "accepted_invalid": 0, - "recall_pct": 99.99169504194003, - "false_positive_pct": 0.0, - "roundtrip_pct": 100.0, - "fidelity_pct": 100.0, - "accept_pct": null - }, - { - "parser": "turso_parser", - "accepted_valid": 12040, - "accepted_invalid": 14, - "recall_pct": 99.99169504194003, - "false_positive_pct": 17.94871794871795, - "roundtrip_pct": 100.0, - "fidelity_pct": 98.7375415282392, - "accept_pct": null - } - ], - "perf": [ - { - "parser": "qusql-parse", - "n_total": 12119, - "n_accepted": 11949, - "min": 290.2, - "p10": 528.1, - "p25": 567.0, - "median": 722.7, - "p75": 1160.5, - "p90": 1804.0, - "p99": 3164.7, - "max": 6546.0, - "mean": 962.8, - "roundtrip_pct": null, - "ecdf": [ - [ - 290.2, - 0.0 - ], - [ - 362.5, - 0.005 - ], - [ - 398.9, - 0.01 - ], - [ - 435.9, - 0.015 - ], - [ - 443.4, - 0.02 - ], - [ - 454.3, - 0.025 - ], - [ - 459.6, - 0.03 - ], - [ - 463.6, - 0.035 - ], - [ - 467.6, - 0.04 - ], - [ - 474.3, - 0.045 - ], - [ - 483.1, - 0.05 - ], - [ - 487.4, - 0.055 - ], - [ - 490.7, - 0.06 - ], - [ - 495.4, - 0.065 - ], - [ - 506.1, - 0.07 - ], - [ - 513.0, - 0.075 - ], - [ - 517.4, - 0.08 - ], - [ - 520.8, - 0.085 - ], - [ - 523.5, - 0.09 - ], - [ - 525.9, - 0.095 - ], - [ - 528.1, - 0.1 - ], - [ - 529.6, - 0.105 - ], - [ - 531.7, - 0.11 - ], - [ - 534.0, - 0.115 - ], - [ - 535.5, - 0.12 - ], - [ - 537.2, - 0.125 - ], - [ - 538.8, - 0.13 - ], - [ - 540.6, - 0.135 - ], - [ - 542.3, - 0.14 - ], - [ - 544.0, - 0.145 - ], - [ - 545.6, - 0.15 - ], - [ - 547.1, - 0.155 - ], - [ - 548.5, - 0.16 - ], - [ - 549.9, - 0.165 - ], - [ - 551.1, - 0.17 - ], - [ - 552.2, - 0.175 - ], - [ - 553.7, - 0.18 - ], - [ - 554.9, - 0.185 - ], - [ - 556.1, - 0.19 - ], - [ - 557.1, - 0.195 - ], - [ - 558.1, - 0.2 - ], - [ - 559.1, - 0.205 - ], - [ - 560.1, - 0.21 - ], - [ - 560.9, - 0.215 - ], - [ - 561.7, - 0.22 - ], - [ - 562.4, - 0.225 - ], - [ - 563.2, - 0.23 - ], - [ - 564.0, - 0.235 - ], - [ - 565.1, - 0.24 - ], - [ - 566.1, - 0.245 - ], - [ - 567.0, - 0.25 - ], - [ - 567.9, - 0.255 - ], - [ - 568.9, - 0.26 - ], - [ - 569.8, - 0.265 - ], - [ - 570.9, - 0.27 - ], - [ - 571.8, - 0.275 - ], - [ - 572.7, - 0.28 - ], - [ - 573.4, - 0.285 - ], - [ - 574.3, - 0.29 - ], - [ - 575.3, - 0.295 - ], - [ - 576.3, - 0.3 - ], - [ - 577.5, - 0.305 - ], - [ - 578.8, - 0.31 - ], - [ - 580.0, - 0.315 - ], - [ - 581.4, - 0.32 - ], - [ - 583.1, - 0.325 - ], - [ - 584.8, - 0.33 - ], - [ - 586.5, - 0.335 - ], - [ - 588.2, - 0.34 - ], - [ - 590.2, - 0.345 - ], - [ - 592.9, - 0.35 - ], - [ - 595.4, - 0.355 - ], - [ - 597.5, - 0.36 - ], - [ - 600.7, - 0.365 - ], - [ - 605.3, - 0.37 - ], - [ - 609.6, - 0.375 - ], - [ - 615.1, - 0.38 - ], - [ - 623.2, - 0.385 - ], - [ - 630.5, - 0.39 - ], - [ - 640.4, - 0.395 - ], - [ - 652.7, - 0.4 - ], - [ - 660.5, - 0.405 - ], - [ - 667.9, - 0.41 - ], - [ - 673.2, - 0.415 - ], - [ - 677.0, - 0.42 - ], - [ - 681.0, - 0.425 - ], - [ - 684.1, - 0.43 - ], - [ - 687.1, - 0.435 - ], - [ - 690.1, - 0.44 - ], - [ - 693.0, - 0.445 - ], - [ - 695.6, - 0.45 - ], - [ - 698.6, - 0.455 - ], - [ - 701.1, - 0.46 - ], - [ - 704.5, - 0.465 - ], - [ - 707.4, - 0.47 - ], - [ - 710.6, - 0.475 - ], - [ - 713.1, - 0.48 - ], - [ - 715.7, - 0.485 - ], - [ - 718.2, - 0.49 - ], - [ - 720.5, - 0.495 - ], - [ - 722.7, - 0.5 - ], - [ - 724.8, - 0.505 - ], - [ - 726.6, - 0.51 - ], - [ - 728.9, - 0.515 - ], - [ - 730.7, - 0.52 - ], - [ - 733.1, - 0.525 - ], - [ - 735.6, - 0.53 - ], - [ - 738.2, - 0.535 - ], - [ - 741.8, - 0.54 - ], - [ - 745.1, - 0.545 - ], - [ - 748.4, - 0.55 - ], - [ - 752.6, - 0.555 - ], - [ - 758.0, - 0.56 - ], - [ - 764.0, - 0.565 - ], - [ - 771.5, - 0.57 - ], - [ - 781.8, - 0.575 - ], - [ - 791.5, - 0.58 - ], - [ - 802.1, - 0.585 - ], - [ - 812.8, - 0.59 - ], - [ - 823.3, - 0.595 - ], - [ - 830.7, - 0.6 - ], - [ - 839.2, - 0.605 - ], - [ - 848.0, - 0.61 - ], - [ - 855.9, - 0.615 - ], - [ - 861.7, - 0.62 - ], - [ - 866.9, - 0.625 - ], - [ - 872.4, - 0.63 - ], - [ - 876.9, - 0.635 - ], - [ - 882.5, - 0.64 - ], - [ - 890.4, - 0.645 - ], - [ - 899.8, - 0.65 - ], - [ - 907.7, - 0.655 - ], - [ - 915.7, - 0.66 - ], - [ - 923.1, - 0.665 - ], - [ - 933.8, - 0.67 - ], - [ - 946.9, - 0.675 - ], - [ - 956.4, - 0.68 - ], - [ - 967.0, - 0.685 - ], - [ - 976.4, - 0.69 - ], - [ - 986.0, - 0.695 - ], - [ - 999.2, - 0.7 - ], - [ - 1008.8, - 0.705 - ], - [ - 1017.7, - 0.71 - ], - [ - 1028.6, - 0.715 - ], - [ - 1042.7, - 0.72 - ], - [ - 1059.8, - 0.725 - ], - [ - 1075.2, - 0.73 - ], - [ - 1096.4, - 0.735 - ], - [ - 1124.0, - 0.74 - ], - [ - 1139.6, - 0.745 - ], - [ - 1160.5, - 0.75 - ], - [ - 1180.1, - 0.755 - ], - [ - 1200.4, - 0.76 - ], - [ - 1215.1, - 0.765 - ], - [ - 1234.2, - 0.77 - ], - [ - 1252.6, - 0.775 - ], - [ - 1271.5, - 0.78 - ], - [ - 1291.9, - 0.785 - ], - [ - 1307.5, - 0.79 - ], - [ - 1324.8, - 0.795 - ], - [ - 1338.1, - 0.8 - ], - [ - 1355.0, - 0.805 - ], - [ - 1374.9, - 0.81 - ], - [ - 1400.7, - 0.815 - ], - [ - 1420.4, - 0.82 - ], - [ - 1443.0, - 0.825 - ], - [ - 1470.7, - 0.83 - ], - [ - 1497.7, - 0.835 - ], - [ - 1514.4, - 0.84 - ], - [ - 1534.6, - 0.845 - ], - [ - 1560.1, - 0.85 - ], - [ - 1592.8, - 0.855 - ], - [ - 1609.8, - 0.86 - ], - [ - 1628.6, - 0.865 - ], - [ - 1654.9, - 0.87 - ], - [ - 1681.1, - 0.875 - ], - [ - 1703.0, - 0.88 - ], - [ - 1723.9, - 0.885 - ], - [ - 1753.9, - 0.89 - ], - [ - 1781.1, - 0.895 - ], - [ - 1804.0, - 0.9 - ], - [ - 1830.0, - 0.905 - ], - [ - 1862.1, - 0.91 - ], - [ - 1893.8, - 0.915 - ], - [ - 1918.3, - 0.92 - ], - [ - 1945.4, - 0.925 - ], - [ - 1978.5, - 0.93 - ], - [ - 2018.5, - 0.935 - ], - [ - 2073.0, - 0.94 - ], - [ - 2118.0, - 0.945 - ], - [ - 2158.0, - 0.95 - ], - [ - 2209.0, - 0.955 - ], - [ - 2282.8, - 0.96 - ], - [ - 2339.2, - 0.965 - ], - [ - 2417.5, - 0.97 - ], - [ - 2551.5, - 0.975 - ], - [ - 2687.7, - 0.98 - ], - [ - 2821.1, - 0.985 - ], - [ - 3164.7, - 0.99 - ], - [ - 3783.5, - 0.995 - ], - [ - 6546.0, - 1.0 - ] - ] - }, - { - "parser": "turso_parser", - "n_total": 12119, - "n_accepted": 12054, - "min": 345.0, - "p10": 861.3, - "p25": 930.5, - "median": 1142.8, - "p75": 1729.2, - "p90": 2539.8, - "p99": 4427.0, - "max": 8843.0, - "mean": 1452.3, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 345.0, - 0.0 - ], - [ - 615.3, - 0.005 - ], - [ - 639.2, - 0.01 - ], - [ - 656.8, - 0.015 - ], - [ - 670.6, - 0.02 - ], - [ - 687.4, - 0.025 - ], - [ - 747.0, - 0.03 - ], - [ - 761.0, - 0.035 - ], - [ - 774.9, - 0.04 - ], - [ - 785.9, - 0.045 - ], - [ - 796.4, - 0.05 - ], - [ - 807.0, - 0.055 - ], - [ - 815.0, - 0.06 - ], - [ - 821.2, - 0.065 - ], - [ - 826.5, - 0.07 - ], - [ - 830.3, - 0.075 - ], - [ - 834.7, - 0.08 - ], - [ - 839.4, - 0.085 - ], - [ - 845.3, - 0.09 - ], - [ - 852.8, - 0.095 - ], - [ - 861.3, - 0.1 - ], - [ - 868.8, - 0.105 - ], - [ - 874.9, - 0.11 - ], - [ - 881.7, - 0.115 - ], - [ - 887.6, - 0.12 - ], - [ - 892.9, - 0.125 - ], - [ - 897.1, - 0.13 - ], - [ - 900.2, - 0.135 - ], - [ - 902.5, - 0.14 - ], - [ - 904.4, - 0.145 - ], - [ - 906.4, - 0.15 - ], - [ - 908.0, - 0.155 - ], - [ - 909.5, - 0.16 - ], - [ - 910.9, - 0.165 - ], - [ - 912.1, - 0.17 - ], - [ - 913.2, - 0.175 - ], - [ - 914.3, - 0.18 - ], - [ - 915.5, - 0.185 - ], - [ - 916.7, - 0.19 - ], - [ - 917.7, - 0.195 - ], - [ - 918.7, - 0.2 - ], - [ - 919.8, - 0.205 - ], - [ - 920.9, - 0.21 - ], - [ - 921.8, - 0.215 - ], - [ - 922.9, - 0.22 - ], - [ - 924.2, - 0.225 - ], - [ - 925.3, - 0.23 - ], - [ - 926.4, - 0.235 - ], - [ - 927.9, - 0.24 - ], - [ - 929.2, - 0.245 - ], - [ - 930.5, - 0.25 - ], - [ - 932.3, - 0.255 - ], - [ - 933.7, - 0.26 - ], - [ - 936.2, - 0.265 - ], - [ - 938.4, - 0.27 - ], - [ - 940.9, - 0.275 - ], - [ - 943.0, - 0.28 - ], - [ - 945.5, - 0.285 - ], - [ - 949.8, - 0.29 - ], - [ - 952.7, - 0.295 - ], - [ - 955.6, - 0.3 - ], - [ - 958.0, - 0.305 - ], - [ - 959.8, - 0.31 - ], - [ - 961.8, - 0.315 - ], - [ - 963.3, - 0.32 - ], - [ - 964.9, - 0.325 - ], - [ - 967.0, - 0.33 - ], - [ - 968.8, - 0.335 - ], - [ - 970.5, - 0.34 - ], - [ - 972.3, - 0.345 - ], - [ - 974.0, - 0.35 - ], - [ - 975.8, - 0.355 - ], - [ - 977.3, - 0.36 - ], - [ - 979.7, - 0.365 - ], - [ - 982.5, - 0.37 - ], - [ - 984.9, - 0.375 - ], - [ - 988.0, - 0.38 - ], - [ - 990.6, - 0.385 - ], - [ - 995.3, - 0.39 - ], - [ - 999.8, - 0.395 - ], - [ - 1005.3, - 0.4 - ], - [ - 1012.8, - 0.405 - ], - [ - 1022.0, - 0.41 - ], - [ - 1033.7, - 0.415 - ], - [ - 1052.7, - 0.42 - ], - [ - 1066.7, - 0.425 - ], - [ - 1077.8, - 0.43 - ], - [ - 1084.5, - 0.435 - ], - [ - 1090.8, - 0.44 - ], - [ - 1095.3, - 0.445 - ], - [ - 1098.9, - 0.45 - ], - [ - 1102.4, - 0.455 - ], - [ - 1106.0, - 0.46 - ], - [ - 1109.3, - 0.465 - ], - [ - 1112.7, - 0.47 - ], - [ - 1116.0, - 0.475 - ], - [ - 1119.1, - 0.48 - ], - [ - 1126.0, - 0.485 - ], - [ - 1130.3, - 0.49 - ], - [ - 1135.3, - 0.495 - ], - [ - 1142.8, - 0.5 - ], - [ - 1150.1, - 0.505 - ], - [ - 1155.1, - 0.51 - ], - [ - 1159.8, - 0.515 - ], - [ - 1165.5, - 0.52 - ], - [ - 1170.4, - 0.525 - ], - [ - 1174.4, - 0.53 - ], - [ - 1179.1, - 0.535 - ], - [ - 1185.1, - 0.54 - ], - [ - 1191.1, - 0.545 - ], - [ - 1197.3, - 0.55 - ], - [ - 1204.4, - 0.555 - ], - [ - 1213.7, - 0.56 - ], - [ - 1222.7, - 0.565 - ], - [ - 1230.7, - 0.57 - ], - [ - 1239.8, - 0.575 - ], - [ - 1250.1, - 0.58 - ], - [ - 1261.7, - 0.585 - ], - [ - 1271.6, - 0.59 - ], - [ - 1278.6, - 0.595 - ], - [ - 1284.7, - 0.6 - ], - [ - 1291.2, - 0.605 - ], - [ - 1297.3, - 0.61 - ], - [ - 1304.9, - 0.615 - ], - [ - 1312.6, - 0.62 - ], - [ - 1324.0, - 0.625 - ], - [ - 1339.0, - 0.63 - ], - [ - 1353.5, - 0.635 - ], - [ - 1365.6, - 0.64 - ], - [ - 1376.4, - 0.645 - ], - [ - 1385.5, - 0.65 - ], - [ - 1397.2, - 0.655 - ], - [ - 1414.8, - 0.66 - ], - [ - 1431.5, - 0.665 - ], - [ - 1463.9, - 0.67 - ], - [ - 1480.7, - 0.675 - ], - [ - 1498.1, - 0.68 - ], - [ - 1514.8, - 0.685 - ], - [ - 1531.4, - 0.69 - ], - [ - 1546.9, - 0.695 - ], - [ - 1560.6, - 0.7 - ], - [ - 1572.8, - 0.705 - ], - [ - 1588.6, - 0.71 - ], - [ - 1610.8, - 0.715 - ], - [ - 1628.4, - 0.72 - ], - [ - 1643.1, - 0.725 - ], - [ - 1657.7, - 0.73 - ], - [ - 1676.3, - 0.735 - ], - [ - 1698.7, - 0.74 - ], - [ - 1717.5, - 0.745 - ], - [ - 1729.2, - 0.75 - ], - [ - 1743.9, - 0.755 - ], - [ - 1761.0, - 0.76 - ], - [ - 1778.9, - 0.765 - ], - [ - 1799.9, - 0.77 - ], - [ - 1815.2, - 0.775 - ], - [ - 1834.1, - 0.78 - ], - [ - 1860.0, - 0.785 - ], - [ - 1894.8, - 0.79 - ], - [ - 1925.9, - 0.795 - ], - [ - 1973.5, - 0.8 - ], - [ - 2004.9, - 0.805 - ], - [ - 2030.8, - 0.81 - ], - [ - 2057.1, - 0.815 - ], - [ - 2082.8, - 0.82 - ], - [ - 2110.5, - 0.825 - ], - [ - 2129.8, - 0.83 - ], - [ - 2142.9, - 0.835 - ], - [ - 2161.2, - 0.84 - ], - [ - 2184.6, - 0.845 - ], - [ - 2212.9, - 0.85 - ], - [ - 2244.8, - 0.855 - ], - [ - 2281.1, - 0.86 - ], - [ - 2311.0, - 0.865 - ], - [ - 2340.1, - 0.87 - ], - [ - 2380.6, - 0.875 - ], - [ - 2419.6, - 0.88 - ], - [ - 2445.4, - 0.885 - ], - [ - 2476.3, - 0.89 - ], - [ - 2508.2, - 0.895 - ], - [ - 2539.8, - 0.9 - ], - [ - 2562.1, - 0.905 - ], - [ - 2602.8, - 0.91 - ], - [ - 2646.4, - 0.915 - ], - [ - 2693.9, - 0.92 - ], - [ - 2733.7, - 0.925 - ], - [ - 2784.7, - 0.93 - ], - [ - 2831.8, - 0.935 - ], - [ - 2874.4, - 0.94 - ], - [ - 2916.4, - 0.945 - ], - [ - 2976.0, - 0.95 - ], - [ - 3049.2, - 0.955 - ], - [ - 3144.3, - 0.96 - ], - [ - 3252.9, - 0.965 - ], - [ - 3384.1, - 0.97 - ], - [ - 3526.3, - 0.975 - ], - [ - 3667.8, - 0.98 - ], - [ - 3934.6, - 0.985 - ], - [ - 4427.0, - 0.99 - ], - [ - 4987.3, - 0.995 - ], - [ - 8843.0, - 1.0 - ] - ] - }, - { - "parser": "sqlite3-parser", - "n_total": 12119, - "n_accepted": 12040, - "min": 1012.5, - "p10": 1513.0, - "p25": 1585.9, - "median": 1857.3, - "p75": 2881.6, - "p90": 4484.4, - "p99": 7912.2, - "max": 15838.0, - "mean": 2478.3, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 1012.5, - 0.0 - ], - [ - 1186.0, - 0.005 - ], - [ - 1242.9, - 0.01 - ], - [ - 1256.0, - 0.015 - ], - [ - 1262.9, - 0.02 - ], - [ - 1270.8, - 0.025 - ], - [ - 1364.1, - 0.03 - ], - [ - 1390.2, - 0.035 - ], - [ - 1419.8, - 0.04 - ], - [ - 1443.7, - 0.045 - ], - [ - 1455.7, - 0.05 - ], - [ - 1463.6, - 0.055 - ], - [ - 1469.8, - 0.06 - ], - [ - 1475.2, - 0.065 - ], - [ - 1481.4, - 0.07 - ], - [ - 1486.2, - 0.075 - ], - [ - 1491.4, - 0.08 - ], - [ - 1495.9, - 0.085 - ], - [ - 1500.7, - 0.09 - ], - [ - 1506.5, - 0.095 - ], - [ - 1513.0, - 0.1 - ], - [ - 1522.9, - 0.105 - ], - [ - 1535.1, - 0.11 - ], - [ - 1545.1, - 0.115 - ], - [ - 1549.3, - 0.12 - ], - [ - 1553.4, - 0.125 - ], - [ - 1556.0, - 0.13 - ], - [ - 1558.1, - 0.135 - ], - [ - 1560.1, - 0.14 - ], - [ - 1562.1, - 0.145 - ], - [ - 1563.4, - 0.15 - ], - [ - 1564.9, - 0.155 - ], - [ - 1566.3, - 0.16 - ], - [ - 1567.7, - 0.165 - ], - [ - 1569.1, - 0.17 - ], - [ - 1570.5, - 0.175 - ], - [ - 1571.8, - 0.18 - ], - [ - 1572.6, - 0.185 - ], - [ - 1573.8, - 0.19 - ], - [ - 1575.0, - 0.195 - ], - [ - 1576.2, - 0.2 - ], - [ - 1577.2, - 0.205 - ], - [ - 1578.1, - 0.21 - ], - [ - 1579.1, - 0.215 - ], - [ - 1580.0, - 0.22 - ], - [ - 1580.8, - 0.225 - ], - [ - 1581.8, - 0.23 - ], - [ - 1582.8, - 0.235 - ], - [ - 1583.8, - 0.24 - ], - [ - 1585.0, - 0.245 - ], - [ - 1585.9, - 0.25 - ], - [ - 1586.6, - 0.255 - ], - [ - 1587.4, - 0.26 - ], - [ - 1588.3, - 0.265 - ], - [ - 1589.3, - 0.27 - ], - [ - 1590.5, - 0.275 - ], - [ - 1591.6, - 0.28 - ], - [ - 1592.7, - 0.285 - ], - [ - 1593.7, - 0.29 - ], - [ - 1594.8, - 0.295 - ], - [ - 1595.8, - 0.3 - ], - [ - 1597.4, - 0.305 - ], - [ - 1598.6, - 0.31 - ], - [ - 1600.1, - 0.315 - ], - [ - 1601.2, - 0.32 - ], - [ - 1603.0, - 0.325 - ], - [ - 1604.5, - 0.33 - ], - [ - 1606.5, - 0.335 - ], - [ - 1608.7, - 0.34 - ], - [ - 1611.0, - 0.345 - ], - [ - 1613.8, - 0.35 - ], - [ - 1617.0, - 0.355 - ], - [ - 1620.5, - 0.36 - ], - [ - 1625.1, - 0.365 - ], - [ - 1629.1, - 0.37 - ], - [ - 1635.3, - 0.375 - ], - [ - 1645.2, - 0.38 - ], - [ - 1655.4, - 0.385 - ], - [ - 1668.2, - 0.39 - ], - [ - 1689.0, - 0.395 - ], - [ - 1712.1, - 0.4 - ], - [ - 1727.8, - 0.405 - ], - [ - 1740.6, - 0.41 - ], - [ - 1750.7, - 0.415 - ], - [ - 1760.2, - 0.42 - ], - [ - 1770.5, - 0.425 - ], - [ - 1778.2, - 0.43 - ], - [ - 1784.9, - 0.435 - ], - [ - 1794.0, - 0.44 - ], - [ - 1803.6, - 0.445 - ], - [ - 1814.8, - 0.45 - ], - [ - 1822.0, - 0.455 - ], - [ - 1828.9, - 0.46 - ], - [ - 1834.5, - 0.465 - ], - [ - 1838.2, - 0.47 - ], - [ - 1841.5, - 0.475 - ], - [ - 1844.8, - 0.48 - ], - [ - 1847.6, - 0.485 - ], - [ - 1851.2, - 0.49 - ], - [ - 1854.1, - 0.495 - ], - [ - 1857.3, - 0.5 - ], - [ - 1860.2, - 0.505 - ], - [ - 1863.5, - 0.51 - ], - [ - 1866.0, - 0.515 - ], - [ - 1869.4, - 0.52 - ], - [ - 1872.2, - 0.525 - ], - [ - 1875.3, - 0.53 - ], - [ - 1878.5, - 0.535 - ], - [ - 1882.8, - 0.54 - ], - [ - 1887.4, - 0.545 - ], - [ - 1892.6, - 0.55 - ], - [ - 1898.6, - 0.555 - ], - [ - 1904.6, - 0.56 - ], - [ - 1912.0, - 0.565 - ], - [ - 1921.7, - 0.57 - ], - [ - 1937.9, - 0.575 - ], - [ - 1956.6, - 0.58 - ], - [ - 1973.1, - 0.585 - ], - [ - 1984.2, - 0.59 - ], - [ - 1993.8, - 0.595 - ], - [ - 2004.2, - 0.6 - ], - [ - 2012.5, - 0.605 - ], - [ - 2020.7, - 0.61 - ], - [ - 2027.8, - 0.615 - ], - [ - 2035.4, - 0.62 - ], - [ - 2043.0, - 0.625 - ], - [ - 2052.6, - 0.63 - ], - [ - 2069.8, - 0.635 - ], - [ - 2087.4, - 0.64 - ], - [ - 2111.0, - 0.645 - ], - [ - 2142.8, - 0.65 - ], - [ - 2168.9, - 0.655 - ], - [ - 2186.6, - 0.66 - ], - [ - 2202.3, - 0.665 - ], - [ - 2218.0, - 0.67 - ], - [ - 2239.3, - 0.675 - ], - [ - 2279.7, - 0.68 - ], - [ - 2302.4, - 0.685 - ], - [ - 2317.7, - 0.69 - ], - [ - 2334.7, - 0.695 - ], - [ - 2391.5, - 0.7 - ], - [ - 2427.6, - 0.705 - ], - [ - 2469.7, - 0.71 - ], - [ - 2519.6, - 0.715 - ], - [ - 2569.5, - 0.72 - ], - [ - 2642.3, - 0.725 - ], - [ - 2698.3, - 0.73 - ], - [ - 2733.6, - 0.735 - ], - [ - 2773.7, - 0.74 - ], - [ - 2831.4, - 0.745 - ], - [ - 2881.6, - 0.75 - ], - [ - 2935.2, - 0.755 - ], - [ - 3003.7, - 0.76 - ], - [ - 3040.9, - 0.765 - ], - [ - 3128.2, - 0.77 - ], - [ - 3196.4, - 0.775 - ], - [ - 3246.9, - 0.78 - ], - [ - 3320.4, - 0.785 - ], - [ - 3390.5, - 0.79 - ], - [ - 3423.8, - 0.795 - ], - [ - 3451.7, - 0.8 - ], - [ - 3487.0, - 0.805 - ], - [ - 3529.0, - 0.81 - ], - [ - 3599.1, - 0.815 - ], - [ - 3652.9, - 0.82 - ], - [ - 3688.2, - 0.825 - ], - [ - 3726.6, - 0.83 - ], - [ - 3794.0, - 0.835 - ], - [ - 3846.0, - 0.84 - ], - [ - 3877.3, - 0.845 - ], - [ - 3909.0, - 0.85 - ], - [ - 3946.6, - 0.855 - ], - [ - 4021.0, - 0.86 - ], - [ - 4075.0, - 0.865 - ], - [ - 4112.3, - 0.87 - ], - [ - 4139.6, - 0.875 - ], - [ - 4183.4, - 0.88 - ], - [ - 4234.7, - 0.885 - ], - [ - 4312.0, - 0.89 - ], - [ - 4391.8, - 0.895 - ], - [ - 4484.4, - 0.9 - ], - [ - 4545.6, - 0.905 - ], - [ - 4639.8, - 0.91 - ], - [ - 4736.5, - 0.915 - ], - [ - 4845.4, - 0.92 - ], - [ - 4932.8, - 0.925 - ], - [ - 4986.8, - 0.93 - ], - [ - 5046.9, - 0.935 - ], - [ - 5137.1, - 0.94 - ], - [ - 5249.4, - 0.945 - ], - [ - 5382.1, - 0.95 - ], - [ - 5534.0, - 0.955 - ], - [ - 5659.4, - 0.96 - ], - [ - 5876.5, - 0.965 - ], - [ - 6068.1, - 0.97 - ], - [ - 6337.7, - 0.975 - ], - [ - 6724.2, - 0.98 - ], - [ - 7148.5, - 0.985 - ], - [ - 7912.2, - 0.99 - ], - [ - 9796.3, - 0.995 - ], - [ - 15838.0, - 1.0 - ] - ] - }, - { - "parser": "sqlglot-rust", - "n_total": 12119, - "n_accepted": 12042, - "min": 733.3, - "p10": 1646.5, - "p25": 1743.7, - "median": 2267.6, - "p75": 3316.6, - "p90": 5103.8, - "p99": 8724.2, - "max": 17402.8, - "mean": 2816.0, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 733.3, - 0.0 - ], - [ - 1168.0, - 0.005 - ], - [ - 1231.6, - 0.01 - ], - [ - 1333.8, - 0.015 - ], - [ - 1398.0, - 0.02 - ], - [ - 1415.0, - 0.025 - ], - [ - 1439.3, - 0.03 - ], - [ - 1498.3, - 0.035 - ], - [ - 1535.6, - 0.04 - ], - [ - 1560.9, - 0.045 - ], - [ - 1580.2, - 0.05 - ], - [ - 1591.0, - 0.055 - ], - [ - 1599.4, - 0.06 - ], - [ - 1608.4, - 0.065 - ], - [ - 1615.6, - 0.07 - ], - [ - 1622.1, - 0.075 - ], - [ - 1627.7, - 0.08 - ], - [ - 1633.3, - 0.085 - ], - [ - 1637.6, - 0.09 - ], - [ - 1642.1, - 0.095 - ], - [ - 1646.5, - 0.1 - ], - [ - 1651.8, - 0.105 - ], - [ - 1655.9, - 0.11 - ], - [ - 1659.9, - 0.115 - ], - [ - 1664.7, - 0.12 - ], - [ - 1669.6, - 0.125 - ], - [ - 1675.4, - 0.13 - ], - [ - 1679.7, - 0.135 - ], - [ - 1684.4, - 0.14 - ], - [ - 1687.9, - 0.145 - ], - [ - 1691.5, - 0.15 - ], - [ - 1694.9, - 0.155 - ], - [ - 1698.5, - 0.16 - ], - [ - 1701.2, - 0.165 - ], - [ - 1704.3, - 0.17 - ], - [ - 1707.8, - 0.175 - ], - [ - 1710.1, - 0.18 - ], - [ - 1712.8, - 0.185 - ], - [ - 1715.5, - 0.19 - ], - [ - 1717.8, - 0.195 - ], - [ - 1720.5, - 0.2 - ], - [ - 1723.1, - 0.205 - ], - [ - 1725.3, - 0.21 - ], - [ - 1727.7, - 0.215 - ], - [ - 1729.9, - 0.22 - ], - [ - 1732.0, - 0.225 - ], - [ - 1733.8, - 0.23 - ], - [ - 1736.1, - 0.235 - ], - [ - 1738.5, - 0.24 - ], - [ - 1741.0, - 0.245 - ], - [ - 1743.7, - 0.25 - ], - [ - 1746.3, - 0.255 - ], - [ - 1749.3, - 0.26 - ], - [ - 1751.7, - 0.265 - ], - [ - 1756.0, - 0.27 - ], - [ - 1759.3, - 0.275 - ], - [ - 1764.3, - 0.28 - ], - [ - 1769.4, - 0.285 - ], - [ - 1776.3, - 0.29 - ], - [ - 1781.9, - 0.295 - ], - [ - 1788.7, - 0.3 - ], - [ - 1793.6, - 0.305 - ], - [ - 1798.4, - 0.31 - ], - [ - 1802.4, - 0.315 - ], - [ - 1807.4, - 0.32 - ], - [ - 1812.6, - 0.325 - ], - [ - 1818.7, - 0.33 - ], - [ - 1825.4, - 0.335 - ], - [ - 1830.7, - 0.34 - ], - [ - 1839.9, - 0.345 - ], - [ - 1849.1, - 0.35 - ], - [ - 1859.3, - 0.355 - ], - [ - 1869.9, - 0.36 - ], - [ - 1880.6, - 0.365 - ], - [ - 1891.4, - 0.37 - ], - [ - 1905.1, - 0.375 - ], - [ - 1915.4, - 0.38 - ], - [ - 1933.9, - 0.385 - ], - [ - 1951.4, - 0.39 - ], - [ - 1972.5, - 0.395 - ], - [ - 1991.9, - 0.4 - ], - [ - 2009.2, - 0.405 - ], - [ - 2042.9, - 0.41 - ], - [ - 2077.1, - 0.415 - ], - [ - 2106.3, - 0.42 - ], - [ - 2122.4, - 0.425 - ], - [ - 2135.0, - 0.43 - ], - [ - 2148.6, - 0.435 - ], - [ - 2162.6, - 0.44 - ], - [ - 2172.8, - 0.445 - ], - [ - 2182.4, - 0.45 - ], - [ - 2196.8, - 0.455 - ], - [ - 2205.6, - 0.46 - ], - [ - 2214.4, - 0.465 - ], - [ - 2223.8, - 0.47 - ], - [ - 2232.7, - 0.475 - ], - [ - 2239.5, - 0.48 - ], - [ - 2247.1, - 0.485 - ], - [ - 2254.5, - 0.49 - ], - [ - 2261.0, - 0.495 - ], - [ - 2267.6, - 0.5 - ], - [ - 2274.0, - 0.505 - ], - [ - 2279.3, - 0.51 - ], - [ - 2285.1, - 0.515 - ], - [ - 2291.4, - 0.52 - ], - [ - 2297.8, - 0.525 - ], - [ - 2304.1, - 0.53 - ], - [ - 2308.6, - 0.535 - ], - [ - 2315.8, - 0.54 - ], - [ - 2322.5, - 0.545 - ], - [ - 2329.2, - 0.55 - ], - [ - 2334.9, - 0.555 - ], - [ - 2340.8, - 0.56 - ], - [ - 2346.6, - 0.565 - ], - [ - 2352.3, - 0.57 - ], - [ - 2360.6, - 0.575 - ], - [ - 2367.1, - 0.58 - ], - [ - 2373.6, - 0.585 - ], - [ - 2378.9, - 0.59 - ], - [ - 2386.4, - 0.595 - ], - [ - 2393.3, - 0.6 - ], - [ - 2403.8, - 0.605 - ], - [ - 2415.3, - 0.61 - ], - [ - 2425.5, - 0.615 - ], - [ - 2436.8, - 0.62 - ], - [ - 2451.6, - 0.625 - ], - [ - 2469.4, - 0.63 - ], - [ - 2496.1, - 0.635 - ], - [ - 2520.5, - 0.64 - ], - [ - 2545.7, - 0.645 - ], - [ - 2576.3, - 0.65 - ], - [ - 2601.4, - 0.655 - ], - [ - 2635.8, - 0.66 - ], - [ - 2661.3, - 0.665 - ], - [ - 2687.3, - 0.67 - ], - [ - 2709.8, - 0.675 - ], - [ - 2733.6, - 0.68 - ], - [ - 2763.7, - 0.685 - ], - [ - 2789.0, - 0.69 - ], - [ - 2813.8, - 0.695 - ], - [ - 2838.4, - 0.7 - ], - [ - 2863.7, - 0.705 - ], - [ - 2891.0, - 0.71 - ], - [ - 2931.8, - 0.715 - ], - [ - 2984.2, - 0.72 - ], - [ - 3033.7, - 0.725 - ], - [ - 3115.9, - 0.73 - ], - [ - 3171.9, - 0.735 - ], - [ - 3229.4, - 0.74 - ], - [ - 3277.0, - 0.745 - ], - [ - 3316.6, - 0.75 - ], - [ - 3351.9, - 0.755 - ], - [ - 3390.4, - 0.76 - ], - [ - 3419.8, - 0.765 - ], - [ - 3453.4, - 0.77 - ], - [ - 3490.7, - 0.775 - ], - [ - 3525.5, - 0.78 - ], - [ - 3577.9, - 0.785 - ], - [ - 3611.6, - 0.79 - ], - [ - 3657.8, - 0.795 - ], - [ - 3706.7, - 0.8 - ], - [ - 3763.3, - 0.805 - ], - [ - 3830.9, - 0.81 - ], - [ - 3903.7, - 0.815 - ], - [ - 3967.5, - 0.82 - ], - [ - 4076.7, - 0.825 - ], - [ - 4149.6, - 0.83 - ], - [ - 4223.0, - 0.835 - ], - [ - 4293.1, - 0.84 - ], - [ - 4365.6, - 0.845 - ], - [ - 4435.4, - 0.85 - ], - [ - 4493.5, - 0.855 - ], - [ - 4535.8, - 0.86 - ], - [ - 4571.4, - 0.865 - ], - [ - 4646.0, - 0.87 - ], - [ - 4737.4, - 0.875 - ], - [ - 4832.1, - 0.88 - ], - [ - 4906.1, - 0.885 - ], - [ - 4966.1, - 0.89 - ], - [ - 5025.1, - 0.895 - ], - [ - 5103.8, - 0.9 - ], - [ - 5177.4, - 0.905 - ], - [ - 5252.4, - 0.91 - ], - [ - 5307.6, - 0.915 - ], - [ - 5392.5, - 0.92 - ], - [ - 5477.5, - 0.925 - ], - [ - 5588.1, - 0.93 - ], - [ - 5676.1, - 0.935 - ], - [ - 5770.4, - 0.94 - ], - [ - 5873.8, - 0.945 - ], - [ - 6012.7, - 0.95 - ], - [ - 6133.1, - 0.955 - ], - [ - 6283.3, - 0.96 - ], - [ - 6487.6, - 0.965 - ], - [ - 6713.4, - 0.97 - ], - [ - 6970.1, - 0.975 - ], - [ - 7362.1, - 0.98 - ], - [ - 7878.5, - 0.985 - ], - [ - 8724.2, - 0.99 - ], - [ - 10744.6, - 0.995 - ], - [ - 17402.8, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 12119, - "n_accepted": 12048, - "min": 1951.1, - "p10": 4206.6, - "p25": 4434.6, - "median": 5919.3, - "p75": 8859.7, - "p90": 14607.5, - "p99": 24489.7, - "max": 53354.3, - "mean": 7610.4, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 1951.1, - 0.0 - ], - [ - 2890.6, - 0.005 - ], - [ - 3118.5, - 0.01 - ], - [ - 3405.4, - 0.015 - ], - [ - 3551.1, - 0.02 - ], - [ - 3594.9, - 0.025 - ], - [ - 3624.5, - 0.03 - ], - [ - 3664.4, - 0.035 - ], - [ - 3767.5, - 0.04 - ], - [ - 4069.1, - 0.045 - ], - [ - 4106.9, - 0.05 - ], - [ - 4131.3, - 0.055 - ], - [ - 4145.3, - 0.06 - ], - [ - 4154.6, - 0.065 - ], - [ - 4163.5, - 0.07 - ], - [ - 4171.1, - 0.075 - ], - [ - 4177.9, - 0.08 - ], - [ - 4186.1, - 0.085 - ], - [ - 4193.1, - 0.09 - ], - [ - 4199.7, - 0.095 - ], - [ - 4206.6, - 0.1 - ], - [ - 4214.6, - 0.105 - ], - [ - 4222.3, - 0.11 - ], - [ - 4229.4, - 0.115 - ], - [ - 4235.8, - 0.12 - ], - [ - 4247.1, - 0.125 - ], - [ - 4257.6, - 0.13 - ], - [ - 4269.0, - 0.135 - ], - [ - 4283.8, - 0.14 - ], - [ - 4298.1, - 0.145 - ], - [ - 4311.8, - 0.15 - ], - [ - 4326.7, - 0.155 - ], - [ - 4338.7, - 0.16 - ], - [ - 4350.1, - 0.165 - ], - [ - 4358.3, - 0.17 - ], - [ - 4366.4, - 0.175 - ], - [ - 4373.3, - 0.18 - ], - [ - 4378.7, - 0.185 - ], - [ - 4385.0, - 0.19 - ], - [ - 4390.6, - 0.195 - ], - [ - 4395.8, - 0.2 - ], - [ - 4399.8, - 0.205 - ], - [ - 4403.8, - 0.21 - ], - [ - 4407.9, - 0.215 - ], - [ - 4412.0, - 0.22 - ], - [ - 4416.0, - 0.225 - ], - [ - 4419.3, - 0.23 - ], - [ - 4422.5, - 0.235 - ], - [ - 4426.0, - 0.24 - ], - [ - 4429.8, - 0.245 - ], - [ - 4434.6, - 0.25 - ], - [ - 4437.0, - 0.255 - ], - [ - 4440.8, - 0.26 - ], - [ - 4444.1, - 0.265 - ], - [ - 4448.4, - 0.27 - ], - [ - 4452.2, - 0.275 - ], - [ - 4456.9, - 0.28 - ], - [ - 4460.8, - 0.285 - ], - [ - 4465.1, - 0.29 - ], - [ - 4469.4, - 0.295 - ], - [ - 4472.3, - 0.3 - ], - [ - 4476.9, - 0.305 - ], - [ - 4481.8, - 0.31 - ], - [ - 4487.0, - 0.315 - ], - [ - 4492.3, - 0.32 - ], - [ - 4498.5, - 0.325 - ], - [ - 4504.0, - 0.33 - ], - [ - 4510.0, - 0.335 - ], - [ - 4517.6, - 0.34 - ], - [ - 4523.3, - 0.345 - ], - [ - 4531.4, - 0.35 - ], - [ - 4540.6, - 0.355 - ], - [ - 4550.7, - 0.36 - ], - [ - 4566.1, - 0.365 - ], - [ - 4585.8, - 0.37 - ], - [ - 4609.7, - 0.375 - ], - [ - 4650.2, - 0.38 - ], - [ - 4706.8, - 0.385 - ], - [ - 4805.6, - 0.39 - ], - [ - 4969.9, - 0.395 - ], - [ - 5018.4, - 0.4 - ], - [ - 5065.7, - 0.405 - ], - [ - 5139.7, - 0.41 - ], - [ - 5206.1, - 0.415 - ], - [ - 5243.8, - 0.42 - ], - [ - 5287.6, - 0.425 - ], - [ - 5324.4, - 0.43 - ], - [ - 5376.1, - 0.435 - ], - [ - 5443.4, - 0.44 - ], - [ - 5538.7, - 0.445 - ], - [ - 5613.5, - 0.45 - ], - [ - 5670.1, - 0.455 - ], - [ - 5734.6, - 0.46 - ], - [ - 5782.3, - 0.465 - ], - [ - 5810.4, - 0.47 - ], - [ - 5834.1, - 0.475 - ], - [ - 5851.1, - 0.48 - ], - [ - 5865.4, - 0.485 - ], - [ - 5883.6, - 0.49 - ], - [ - 5898.0, - 0.495 - ], - [ - 5919.3, - 0.5 - ], - [ - 5936.2, - 0.505 - ], - [ - 5957.7, - 0.51 - ], - [ - 5980.0, - 0.515 - ], - [ - 6005.7, - 0.52 - ], - [ - 6041.4, - 0.525 - ], - [ - 6075.1, - 0.53 - ], - [ - 6104.9, - 0.535 - ], - [ - 6126.9, - 0.54 - ], - [ - 6143.6, - 0.545 - ], - [ - 6157.6, - 0.55 - ], - [ - 6168.9, - 0.555 - ], - [ - 6180.4, - 0.56 - ], - [ - 6190.4, - 0.565 - ], - [ - 6200.4, - 0.57 - ], - [ - 6209.8, - 0.575 - ], - [ - 6219.1, - 0.58 - ], - [ - 6229.8, - 0.585 - ], - [ - 6241.8, - 0.59 - ], - [ - 6252.5, - 0.595 - ], - [ - 6261.8, - 0.6 - ], - [ - 6274.5, - 0.605 - ], - [ - 6286.2, - 0.61 - ], - [ - 6299.9, - 0.615 - ], - [ - 6315.9, - 0.62 - ], - [ - 6334.1, - 0.625 - ], - [ - 6349.9, - 0.63 - ], - [ - 6370.6, - 0.635 - ], - [ - 6405.7, - 0.64 - ], - [ - 6447.9, - 0.645 - ], - [ - 6549.3, - 0.65 - ], - [ - 6657.6, - 0.655 - ], - [ - 6790.3, - 0.66 - ], - [ - 6926.2, - 0.665 - ], - [ - 7029.1, - 0.67 - ], - [ - 7132.7, - 0.675 - ], - [ - 7236.8, - 0.68 - ], - [ - 7304.6, - 0.685 - ], - [ - 7358.1, - 0.69 - ], - [ - 7432.4, - 0.695 - ], - [ - 7568.5, - 0.7 - ], - [ - 7700.3, - 0.705 - ], - [ - 7765.5, - 0.71 - ], - [ - 7813.8, - 0.715 - ], - [ - 7867.5, - 0.72 - ], - [ - 7952.3, - 0.725 - ], - [ - 8105.3, - 0.73 - ], - [ - 8317.5, - 0.735 - ], - [ - 8519.7, - 0.74 - ], - [ - 8711.5, - 0.745 - ], - [ - 8859.7, - 0.75 - ], - [ - 9023.0, - 0.755 - ], - [ - 9278.6, - 0.76 - ], - [ - 9410.8, - 0.765 - ], - [ - 9653.8, - 0.77 - ], - [ - 9938.8, - 0.775 - ], - [ - 10358.4, - 0.78 - ], - [ - 10529.9, - 0.785 - ], - [ - 10686.4, - 0.79 - ], - [ - 10906.8, - 0.795 - ], - [ - 11074.6, - 0.8 - ], - [ - 11171.1, - 0.805 - ], - [ - 11260.0, - 0.81 - ], - [ - 11374.0, - 0.815 - ], - [ - 11650.7, - 0.82 - ], - [ - 11882.4, - 0.825 - ], - [ - 12061.4, - 0.83 - ], - [ - 12228.9, - 0.835 - ], - [ - 12427.9, - 0.84 - ], - [ - 12576.6, - 0.845 - ], - [ - 12734.1, - 0.85 - ], - [ - 12878.7, - 0.855 - ], - [ - 13013.1, - 0.86 - ], - [ - 13140.4, - 0.865 - ], - [ - 13319.4, - 0.87 - ], - [ - 13488.3, - 0.875 - ], - [ - 13741.0, - 0.88 - ], - [ - 13939.1, - 0.885 - ], - [ - 14126.7, - 0.89 - ], - [ - 14352.2, - 0.895 - ], - [ - 14607.5, - 0.9 - ], - [ - 14824.8, - 0.905 - ], - [ - 15046.7, - 0.91 - ], - [ - 15359.0, - 0.915 - ], - [ - 15562.8, - 0.92 - ], - [ - 15733.0, - 0.925 - ], - [ - 15892.2, - 0.93 - ], - [ - 16188.0, - 0.935 - ], - [ - 16473.2, - 0.94 - ], - [ - 16956.2, - 0.945 - ], - [ - 17274.6, - 0.95 - ], - [ - 17693.6, - 0.955 - ], - [ - 18092.2, - 0.96 - ], - [ - 18485.0, - 0.965 - ], - [ - 19088.8, - 0.97 - ], - [ - 19972.8, - 0.975 - ], - [ - 21032.2, - 0.98 - ], - [ - 22432.2, - 0.985 - ], - [ - 24489.7, - 0.99 - ], - [ - 30651.0, - 0.995 - ], - [ - 53354.3, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 12119, - "n_accepted": 12049, - "min": 9927.7, - "p10": 12589.6, - "p25": 13079.8, - "median": 14447.3, - "p75": 16741.6, - "p90": 19955.2, - "p99": 28313.7, - "max": 42724.3, - "mean": 15365.6, - "roundtrip_pct": 99.6, - "ecdf": [ - [ - 9927.7, - 0.0 - ], - [ - 11382.8, - 0.005 - ], - [ - 11545.6, - 0.01 - ], - [ - 11643.2, - 0.015 - ], - [ - 11897.5, - 0.02 - ], - [ - 12097.1, - 0.025 - ], - [ - 12167.3, - 0.03 - ], - [ - 12211.7, - 0.035 - ], - [ - 12244.6, - 0.04 - ], - [ - 12274.6, - 0.045 - ], - [ - 12294.6, - 0.05 - ], - [ - 12321.9, - 0.055 - ], - [ - 12346.1, - 0.06 - ], - [ - 12369.6, - 0.065 - ], - [ - 12389.1, - 0.07 - ], - [ - 12410.6, - 0.075 - ], - [ - 12429.8, - 0.08 - ], - [ - 12456.3, - 0.085 - ], - [ - 12487.9, - 0.09 - ], - [ - 12523.7, - 0.095 - ], - [ - 12589.6, - 0.1 - ], - [ - 12676.7, - 0.105 - ], - [ - 12755.6, - 0.11 - ], - [ - 12817.1, - 0.115 - ], - [ - 12860.0, - 0.12 - ], - [ - 12888.6, - 0.125 - ], - [ - 12905.7, - 0.13 - ], - [ - 12923.0, - 0.135 - ], - [ - 12936.0, - 0.14 - ], - [ - 12947.4, - 0.145 - ], - [ - 12957.3, - 0.15 - ], - [ - 12965.9, - 0.155 - ], - [ - 12976.0, - 0.16 - ], - [ - 12981.7, - 0.165 - ], - [ - 12990.1, - 0.17 - ], - [ - 12996.0, - 0.175 - ], - [ - 13003.1, - 0.18 - ], - [ - 13008.9, - 0.185 - ], - [ - 13014.6, - 0.19 - ], - [ - 13020.3, - 0.195 - ], - [ - 13024.6, - 0.2 - ], - [ - 13030.3, - 0.205 - ], - [ - 13036.1, - 0.21 - ], - [ - 13041.9, - 0.215 - ], - [ - 13046.1, - 0.22 - ], - [ - 13051.9, - 0.225 - ], - [ - 13057.6, - 0.23 - ], - [ - 13064.6, - 0.235 - ], - [ - 13069.0, - 0.24 - ], - [ - 13074.7, - 0.245 - ], - [ - 13079.8, - 0.25 - ], - [ - 13086.1, - 0.255 - ], - [ - 13091.9, - 0.26 - ], - [ - 13099.0, - 0.265 - ], - [ - 13103.3, - 0.27 - ], - [ - 13109.0, - 0.275 - ], - [ - 13113.4, - 0.28 - ], - [ - 13119.0, - 0.285 - ], - [ - 13123.4, - 0.29 - ], - [ - 13129.0, - 0.295 - ], - [ - 13133.4, - 0.3 - ], - [ - 13140.6, - 0.305 - ], - [ - 13144.9, - 0.31 - ], - [ - 13150.6, - 0.315 - ], - [ - 13156.3, - 0.32 - ], - [ - 13163.4, - 0.325 - ], - [ - 13169.1, - 0.33 - ], - [ - 13176.4, - 0.335 - ], - [ - 13183.6, - 0.34 - ], - [ - 13193.6, - 0.345 - ], - [ - 13202.0, - 0.35 - ], - [ - 13212.0, - 0.355 - ], - [ - 13220.7, - 0.36 - ], - [ - 13232.1, - 0.365 - ], - [ - 13248.0, - 0.37 - ], - [ - 13266.4, - 0.375 - ], - [ - 13288.5, - 0.38 - ], - [ - 13320.9, - 0.385 - ], - [ - 13370.3, - 0.39 - ], - [ - 13436.9, - 0.395 - ], - [ - 13535.7, - 0.4 - ], - [ - 13605.7, - 0.405 - ], - [ - 13650.1, - 0.41 - ], - [ - 13694.2, - 0.415 - ], - [ - 13731.0, - 0.42 - ], - [ - 13762.7, - 0.425 - ], - [ - 13792.7, - 0.43 - ], - [ - 13822.8, - 0.435 - ], - [ - 13854.5, - 0.44 - ], - [ - 13884.5, - 0.445 - ], - [ - 13916.3, - 0.45 - ], - [ - 13958.2, - 0.455 - ], - [ - 13996.3, - 0.46 - ], - [ - 14048.2, - 0.465 - ], - [ - 14123.3, - 0.47 - ], - [ - 14180.2, - 0.475 - ], - [ - 14245.2, - 0.48 - ], - [ - 14308.7, - 0.485 - ], - [ - 14367.2, - 0.49 - ], - [ - 14407.2, - 0.495 - ], - [ - 14447.3, - 0.5 - ], - [ - 14472.3, - 0.505 - ], - [ - 14499.0, - 0.51 - ], - [ - 14519.2, - 0.515 - ], - [ - 14535.8, - 0.52 - ], - [ - 14556.0, - 0.525 - ], - [ - 14570.8, - 0.53 - ], - [ - 14584.2, - 0.535 - ], - [ - 14597.7, - 0.54 - ], - [ - 14612.7, - 0.545 - ], - [ - 14625.8, - 0.55 - ], - [ - 14636.0, - 0.555 - ], - [ - 14649.3, - 0.56 - ], - [ - 14661.0, - 0.565 - ], - [ - 14671.0, - 0.57 - ], - [ - 14682.7, - 0.575 - ], - [ - 14696.2, - 0.58 - ], - [ - 14709.5, - 0.585 - ], - [ - 14721.2, - 0.59 - ], - [ - 14734.5, - 0.595 - ], - [ - 14751.2, - 0.6 - ], - [ - 14767.8, - 0.605 - ], - [ - 14784.5, - 0.61 - ], - [ - 14801.3, - 0.615 - ], - [ - 14823.0, - 0.62 - ], - [ - 14851.3, - 0.625 - ], - [ - 14886.5, - 0.63 - ], - [ - 14919.8, - 0.635 - ], - [ - 15001.7, - 0.64 - ], - [ - 15073.5, - 0.645 - ], - [ - 15123.7, - 0.65 - ], - [ - 15180.3, - 0.655 - ], - [ - 15227.0, - 0.66 - ], - [ - 15285.0, - 0.665 - ], - [ - 15329.0, - 0.67 - ], - [ - 15385.7, - 0.675 - ], - [ - 15442.5, - 0.68 - ], - [ - 15539.3, - 0.685 - ], - [ - 15733.2, - 0.69 - ], - [ - 15841.5, - 0.695 - ], - [ - 15933.5, - 0.7 - ], - [ - 16000.2, - 0.705 - ], - [ - 16066.4, - 0.71 - ], - [ - 16130.4, - 0.715 - ], - [ - 16194.6, - 0.72 - ], - [ - 16270.6, - 0.725 - ], - [ - 16344.8, - 0.73 - ], - [ - 16431.0, - 0.735 - ], - [ - 16539.4, - 0.74 - ], - [ - 16646.5, - 0.745 - ], - [ - 16741.6, - 0.75 - ], - [ - 16817.8, - 0.755 - ], - [ - 16905.8, - 0.76 - ], - [ - 16982.0, - 0.765 - ], - [ - 17052.2, - 0.77 - ], - [ - 17122.4, - 0.775 - ], - [ - 17204.6, - 0.78 - ], - [ - 17300.6, - 0.785 - ], - [ - 17422.8, - 0.79 - ], - [ - 17527.2, - 0.795 - ], - [ - 17639.2, - 0.8 - ], - [ - 17739.6, - 0.805 - ], - [ - 17849.6, - 0.81 - ], - [ - 17966.0, - 0.815 - ], - [ - 18042.2, - 0.82 - ], - [ - 18152.2, - 0.825 - ], - [ - 18256.4, - 0.83 - ], - [ - 18372.8, - 0.835 - ], - [ - 18513.0, - 0.84 - ], - [ - 18597.0, - 0.845 - ], - [ - 18708.0, - 0.85 - ], - [ - 18813.0, - 0.855 - ], - [ - 18961.8, - 0.86 - ], - [ - 19103.5, - 0.865 - ], - [ - 19199.0, - 0.87 - ], - [ - 19314.4, - 0.875 - ], - [ - 19434.2, - 0.88 - ], - [ - 19567.0, - 0.885 - ], - [ - 19697.2, - 0.89 - ], - [ - 19835.0, - 0.895 - ], - [ - 19955.2, - 0.9 - ], - [ - 20074.7, - 0.905 - ], - [ - 20228.2, - 0.91 - ], - [ - 20363.5, - 0.915 - ], - [ - 20513.8, - 0.92 - ], - [ - 20704.2, - 0.925 - ], - [ - 20887.0, - 0.93 - ], - [ - 21047.2, - 0.935 - ], - [ - 21275.2, - 0.94 - ], - [ - 21458.2, - 0.945 - ], - [ - 21743.5, - 0.95 - ], - [ - 22049.2, - 0.955 - ], - [ - 22405.0, - 0.96 - ], - [ - 22938.2, - 0.965 - ], - [ - 23409.2, - 0.97 - ], - [ - 24222.3, - 0.975 - ], - [ - 24866.7, - 0.98 - ], - [ - 26259.3, - 0.985 - ], - [ - 28313.7, - 0.99 - ], - [ - 30197.3, - 0.995 - ], - [ - 42724.3, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "qusql-parse", - "polyglot-sql", - "sqlglot-rust", - "sqlite3-parser", - "turso_parser" - ], - "files": [ - { - "name": "spider_sqlite.txt", - "total": 2119, - "accepted": [ - 2119, - 2119, - 2119, - 2119, - 2119, - 2119 - ] - }, - { - "name": "sql_create_ctx.txt", - "total": 10000, - "accepted": [ - 9929, - 9830, - 9930, - 9923, - 9921, - 9935 - ] - } - ], - "subtotal_total": 12119, - "subtotal_accepted": [ - 12048, - 11949, - 12049, - 12042, - 12040, - 12054 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 13, - "expected_total": 12041, - "preview_html": [ - "SELECT document_name FROM documents GROUP BY document_type_code ORDER BY COUNT(*) DESC LIMIT 3 INTERSECT SELECT document_name FROM documents GROUP BY document_structure_code ORDER BY COUNT(*) DESC LIMIT 3", - "SELECT purse__$__ FROM table_11622896_1 WHERE location = "New York"", - "SELECT tournament_location FROM table_12243817_1 WHERE winners_share__$_ = 7000", - "SELECT purse___$__ FROM table_13388681_1 WHERE margin_of_victory = "1 stroke"", - "SELECT purse___$__ FROM table_1520559_1 WHERE winners_share__$_ = 428650", - "SELECT assets__billion_$_ FROM table_1682026_2 WHERE company = "Wells Fargo"", - "SELECT company FROM table_1682026_2 WHERE profits__billion_$_ = "26.9"", - "SELECT company FROM table_1682026_2 WHERE market_value__billion_$_ = "147.4"", - "SELECT market_value__billion_$_ FROM table_1682026_2 WHERE assets__billion_$_ = "2,550"", - "SELECT assets__billion_$_ FROM table_1682026_2 WHERE headquarters = "Brazil"" - ], - "preview_reasons": [ - "sql parser error: Expected: end of statement, found: INTERSECT at Line: 1, Column: 96", - "sql parser error: Expected: end of statement, found: $__ at Line: 1, Column: 15", - "sql parser error: Expected: end of statement, found: $_ at Line: 1, Column: 71", - "sql parser error: Expected: end of statement, found: $__ at Line: 1, Column: 16", - "sql parser error: Expected: end of statement, found: $__ at Line: 1, Column: 16", - "sql parser error: Expected: end of statement, found: $_ at Line: 1, Column: 24", - "sql parser error: Expected: end of statement, found: $_ at Line: 1, Column: 60", - "sql parser error: Expected: end of statement, found: $_ at Line: 1, Column: 65", - "sql parser error: Expected: end of statement, found: $_ at Line: 1, Column: 30", - "sql parser error: Expected: end of statement, found: $_ at Line: 1, Column: 24" - ], - "download": "failures/sqlite__sqlparser_rs.tsv.zst" - }, - { - "parser": "qusql-parse", - "rejected_total": 92, - "expected_total": 12041, - "preview_html": [ - "SELECT COUNT(kickoff_)[a_] FROM table_11406866_2 WHERE "week" = "week"", - "SELECT purse__$__ FROM table_11622896_1 WHERE location = "New York"", - "SELECT area_in_1000km²__1930_ FROM table_11654169_1 WHERE voivodeship_separate_city = "lubelskie"", - "SELECT tournament_location FROM table_12243817_1 WHERE winners_share__$_ = 7000", - "SELECT purse___$__ FROM table_13388681_1 WHERE margin_of_victory = "1 stroke"", - "SELECT regionalliga_nord FROM table_14242137_11 WHERE regionalliga_süd = "1. FC Nuremberg SpVgg Greuther Fürth"", - "SELECT regionalliga_nord FROM table_14242137_11 WHERE regionalliga_west_südwest = "FC Gütersloh Rot-Weiß Essen"", - "SELECT season FROM table_14242137_11 WHERE regionalliga_west_südwest = "Arminia Bielefeld"", - "SELECT regionalliga_west_südwest FROM table_14242137_11 WHERE regionalliga_süd = "Stuttgarter Kickers"", - "SELECT oberliga_hessen FROM table_14242137_4 WHERE oberliga_baden_württemberg = "SV Sandhausen" AND oberliga_südwest = "FSV Salmrohr"" - ], - "preview_reasons": [ - "Expected ';' here", - "Expected ';' here", - "end byte index 22 is not a char boundary; it is inside '²' (bytes 21..23 of string)", - "Expected ';' here", - "Expected ';' here", - "end byte index 69 is not a char boundary; it is inside 'ü' (bytes 68..70 of string)", - "end byte index 74 is not a char boundary; it is inside 'ü' (bytes 73..75 of string)", - "end byte index 63 is not a char boundary; it is inside 'ü' (bytes 62..64 of string)", - "end byte index 27 is not a char boundary; it is inside 'ü' (bytes 26..28 of string)", - "end byte index 68 is not a char boundary; it is inside 'ü' (bytes 67..69 of string)" - ], - "download": "failures/sqlite__qusql_parse.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 14, - "expected_total": 12041, - "preview_html": [ - "SELECT 3 AS ’utr_sequence FROM table_14332822_1 WHERE genbank_id = "HQ021437"", - "SELECT 3 AS ’utr_sequence FROM table_14332822_1 WHERE variant_id = "AD'6A 4"", - "SELECT 3 AS ’utr_sequence FROM table_14332822_1 WHERE variant_id = "ACD'6A 3"", - "SELECT hdtv FROM table_15887683_6 WHERE= 378", - "SELECTFROM table_15887683_8 WHERE television_service = "Fox News Channel"", - "SELECT package_option FROM table_15887683_8 WHERE= 543", - "SELECT COUNT(δs_) AS ‡__cal_mol_−1_k_−1 FROM table_2068719_1 WHERE _butadiene = "1,2-dimethylene-cyclohexane"", - "SELECT against___percentage_ FROM table_20683381_3 WHERE ±_yes_side_2008___percentage_ = "+18.1"", - "SELECT for___percentage_ FROM table_20683381_3 WHERE ±_yes_side_2008___percentage_ = "+20.3"", - "SELECT 3 AS ’utr_sequence FROM table_name_64 WHERE coding = "6a 3" AND genbank_id = "nm_001093770.2"" - ], - "preview_reasons": [ - "Parse error at line 1, column 78: Expected identifier, got \"String\"", - "Parse error at line 1, column 77: Expected identifier, got \"String\"", - "Parse error at line 1, column 78: Expected identifier, got \"String\"", - "Tokenization error at line 1, column 43: Unexpected character: '°'", - "Tokenization error at line 1, column 10: Unexpected character: '°'", - "Tokenization error at line 1, column 53: Unexpected character: '°'", - "Tokenization error at line 1, column 23: Unexpected character: '‡'", - "Tokenization error at line 1, column 59: Unexpected character: '±'", - "Tokenization error at line 1, column 55: Unexpected character: '±'", - "Parse error at line 1, column 101: Expected identifier, got \"String\"" - ], - "download": "failures/sqlite__polyglot_sql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 14, - "expected_total": 12041, - "preview_html": [ - "SELECT 3 AS ’utr_sequence FROM table_14332822_1 WHERE genbank_id = "HQ021437"", - "SELECT 3 AS ’utr_sequence FROM table_14332822_1 WHERE variant_id = "AD'6A 4"", - "SELECT 3 AS ’utr_sequence FROM table_14332822_1 WHERE variant_id = "ACD'6A 3"", - "SELECT hdtv FROM table_15887683_6 WHERE= 378", - "SELECTFROM table_15887683_8 WHERE television_service = "Fox News Channel"", - "SELECT package_option FROM table_15887683_8 WHERE= 543", - "SELECT COUNT(δs_) AS ‡__cal_mol_−1_k_−1 FROM table_2068719_1 WHERE _butadiene = "1,2-dimethylene-cyclohexane"", - "SELECT against___percentage_ FROM table_20683381_3 WHERE ±_yes_side_2008___percentage_ = "+18.1"", - "SELECT for___percentage_ FROM table_20683381_3 WHERE ±_yes_side_2008___percentage_ = "+20.3"", - "SELECT 3 AS ’utr_sequence FROM table_name_64 WHERE coding = "6a 3" AND genbank_id = "nm_001093770.2"" - ], - "preview_reasons": [ - "Tokenizer error at position 12: Unexpected character: ’", - "Tokenizer error at position 12: Unexpected character: ’", - "Tokenizer error at position 12: Unexpected character: ’", - "Tokenizer error at position 41: Unexpected character: °", - "Tokenizer error at position 8: Unexpected character: °", - "Tokenizer error at position 51: Unexpected character: °", - "Tokenizer error at position 21: Unexpected character: ‡", - "Tokenizer error at position 57: Unexpected character: ±", - "Tokenizer error at position 53: Unexpected character: ±", - "Tokenizer error at position 12: Unexpected character: ’" - ], - "download": "failures/sqlite__sqlglot_rust.tsv.zst" - }, - { - "parser": "sqlite3-parser", - "rejected_total": 1, - "expected_total": 12041, - "preview_html": [ - "SELECT document_name FROM documents GROUP BY document_type_code ORDER BY COUNT(*) DESC LIMIT 3 INTERSECT SELECT document_name FROM documents GROUP BY document_structure_code ORDER BY COUNT(*) DESC LIMIT 3" - ], - "preview_reasons": [ - "near \"INTERSECT\": syntax error at line: 1, column: 96" - ], - "download": "failures/sqlite__sqlite3_parser.tsv.zst" - }, - { - "parser": "turso_parser", - "rejected_total": 1, - "expected_total": 12041, - "preview_html": [ - "SELECT document_name FROM documents GROUP BY document_type_code ORDER BY COUNT(*) DESC LIMIT 3 INTERSECT SELECT document_name FROM documents GROUP BY document_structure_code ORDER BY COUNT(*) DESC LIMIT 3" - ], - "preview_reasons": [ - "near \"INTERSECT\": syntax error" - ], - "download": "failures/sqlite__turso_parser.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 12048, - "peak": { - "min": 16202.0, - "p10": 17641.0, - "p25": 17675.0, - "median": 21718.0, - "p75": 26236.0, - "p90": 34324.0, - "p99": 51380.0, - "max": 83784.0, - "mean": 23694.18251992032, - "ecdf": [ - [ - 16202.0, - 0.0 - ], - [ - 16268.0, - 0.005 - ], - [ - 16941.0, - 0.01 - ], - [ - 16952.0, - 0.015 - ], - [ - 16970.0, - 0.02 - ], - [ - 17044.0, - 0.025 - ], - [ - 17612.0, - 0.03 - ], - [ - 17621.0, - 0.035 - ], - [ - 17624.0, - 0.04 - ], - [ - 17626.0, - 0.045 - ], - [ - 17627.0, - 0.05 - ], - [ - 17628.0, - 0.055 - ], - [ - 17629.0, - 0.06 - ], - [ - 17631.0, - 0.065 - ], - [ - 17632.0, - 0.07 - ], - [ - 17634.0, - 0.075 - ], - [ - 17636.0, - 0.08 - ], - [ - 17638.0, - 0.085 - ], - [ - 17640.0, - 0.09 - ], - [ - 17641.0, - 0.095 - ], - [ - 17641.0, - 0.1 - ], - [ - 17642.0, - 0.105 - ], - [ - 17643.0, - 0.11 - ], - [ - 17643.0, - 0.115 - ], - [ - 17644.0, - 0.12 - ], - [ - 17645.0, - 0.125 - ], - [ - 17646.0, - 0.13 - ], - [ - 17647.0, - 0.135 - ], - [ - 17648.0, - 0.14 - ], - [ - 17649.0, - 0.145 - ], - [ - 17650.0, - 0.15 - ], - [ - 17651.0, - 0.155 - ], - [ - 17652.0, - 0.16 - ], - [ - 17654.0, - 0.165 - ], - [ - 17655.0, - 0.17 - ], - [ - 17656.0, - 0.175 - ], - [ - 17656.0, - 0.18 - ], - [ - 17657.0, - 0.185 - ], - [ - 17658.0, - 0.19 - ], - [ - 17659.0, - 0.195 - ], - [ - 17660.0, - 0.2 - ], - [ - 17661.0, - 0.205 - ], - [ - 17663.0, - 0.21 - ], - [ - 17664.0, - 0.215 - ], - [ - 17666.0, - 0.22 - ], - [ - 17667.0, - 0.225 - ], - [ - 17668.0, - 0.23 - ], - [ - 17670.0, - 0.235 - ], - [ - 17671.0, - 0.24 - ], - [ - 17673.0, - 0.245 - ], - [ - 17675.0, - 0.25 - ], - [ - 17677.0, - 0.255 - ], - [ - 17678.0, - 0.26 - ], - [ - 17681.0, - 0.265 - ], - [ - 17683.0, - 0.27 - ], - [ - 17685.0, - 0.275 - ], - [ - 17688.0, - 0.28 - ], - [ - 17691.0, - 0.285 - ], - [ - 17694.0, - 0.29 - ], - [ - 17698.0, - 0.295 - ], - [ - 17705.0, - 0.3 - ], - [ - 17713.0, - 0.305 - ], - [ - 17731.0, - 0.31 - ], - [ - 17751.0, - 0.315 - ], - [ - 18294.0, - 0.32 - ], - [ - 18308.0, - 0.325 - ], - [ - 18320.0, - 0.33 - ], - [ - 18336.0, - 0.335 - ], - [ - 19039.0, - 0.34 - ], - [ - 19057.0, - 0.345 - ], - [ - 19076.0, - 0.35 - ], - [ - 19089.0, - 0.355 - ], - [ - 19107.0, - 0.36 - ], - [ - 19446.0, - 0.365 - ], - [ - 19728.0, - 0.37 - ], - [ - 19743.0, - 0.375 - ], - [ - 19753.0, - 0.38 - ], - [ - 19761.0, - 0.385 - ], - [ - 19775.0, - 0.39 - ], - [ - 20107.0, - 0.395 - ], - [ - 20145.0, - 0.4 - ], - [ - 20147.0, - 0.405 - ], - [ - 20157.0, - 0.41 - ], - [ - 20165.0, - 0.415 - ], - [ - 20171.0, - 0.42 - ], - [ - 20175.0, - 0.425 - ], - [ - 20181.0, - 0.43 - ], - [ - 20188.0, - 0.435 - ], - [ - 20198.0, - 0.44 - ], - [ - 20364.0, - 0.445 - ], - [ - 20380.0, - 0.45 - ], - [ - 20389.0, - 0.455 - ], - [ - 20396.0, - 0.46 - ], - [ - 20405.0, - 0.465 - ], - [ - 20410.0, - 0.47 - ], - [ - 20419.0, - 0.475 - ], - [ - 20429.0, - 0.48 - ], - [ - 20440.0, - 0.485 - ], - [ - 20451.0, - 0.49 - ], - [ - 20484.0, - 0.495 - ], - [ - 21718.0, - 0.5 - ], - [ - 21844.0, - 0.505 - ], - [ - 22251.0, - 0.51 - ], - [ - 22263.0, - 0.515 - ], - [ - 22269.0, - 0.52 - ], - [ - 22272.0, - 0.525 - ], - [ - 22275.0, - 0.53 - ], - [ - 22280.0, - 0.535 - ], - [ - 22284.0, - 0.54 - ], - [ - 22286.0, - 0.545 - ], - [ - 22288.0, - 0.55 - ], - [ - 22291.0, - 0.555 - ], - [ - 22293.0, - 0.56 - ], - [ - 22295.0, - 0.565 - ], - [ - 22299.0, - 0.57 - ], - [ - 22302.0, - 0.575 - ], - [ - 22303.0, - 0.58 - ], - [ - 22306.0, - 0.585 - ], - [ - 22309.0, - 0.59 - ], - [ - 22313.0, - 0.595 - ], - [ - 22317.0, - 0.6 - ], - [ - 22321.0, - 0.605 - ], - [ - 22326.0, - 0.61 - ], - [ - 22337.0, - 0.615 - ], - [ - 22348.0, - 0.62 - ], - [ - 22386.0, - 0.625 - ], - [ - 22910.0, - 0.63 - ], - [ - 22924.0, - 0.635 - ], - [ - 22938.0, - 0.64 - ], - [ - 22960.0, - 0.645 - ], - [ - 23001.0, - 0.65 - ], - [ - 23580.0, - 0.655 - ], - [ - 23596.0, - 0.66 - ], - [ - 23610.0, - 0.665 - ], - [ - 23620.0, - 0.67 - ], - [ - 23631.0, - 0.675 - ], - [ - 23645.0, - 0.68 - ], - [ - 23658.0, - 0.685 - ], - [ - 23728.0, - 0.69 - ], - [ - 24295.0, - 0.695 - ], - [ - 24314.0, - 0.7 - ], - [ - 24336.0, - 0.705 - ], - [ - 24825.0, - 0.71 - ], - [ - 25343.0, - 0.715 - ], - [ - 25421.0, - 0.72 - ], - [ - 25737.0, - 0.725 - ], - [ - 26013.0, - 0.73 - ], - [ - 26040.0, - 0.735 - ], - [ - 26067.0, - 0.74 - ], - [ - 26107.0, - 0.745 - ], - [ - 26236.0, - 0.75 - ], - [ - 26367.0, - 0.755 - ], - [ - 26659.0, - 0.76 - ], - [ - 26759.0, - 0.765 - ], - [ - 27015.0, - 0.77 - ], - [ - 27443.0, - 0.775 - ], - [ - 27670.0, - 0.78 - ], - [ - 27784.0, - 0.785 - ], - [ - 27925.0, - 0.79 - ], - [ - 28698.0, - 0.795 - ], - [ - 28997.0, - 0.8 - ], - [ - 29224.0, - 0.805 - ], - [ - 29354.0, - 0.81 - ], - [ - 29681.0, - 0.815 - ], - [ - 29891.0, - 0.82 - ], - [ - 29954.0, - 0.825 - ], - [ - 30221.0, - 0.83 - ], - [ - 30383.0, - 0.835 - ], - [ - 30593.0, - 0.84 - ], - [ - 30644.0, - 0.845 - ], - [ - 30834.0, - 0.85 - ], - [ - 30927.0, - 0.855 - ], - [ - 31106.0, - 0.86 - ], - [ - 31184.0, - 0.865 - ], - [ - 31317.0, - 0.87 - ], - [ - 31444.0, - 0.875 - ], - [ - 31626.0, - 0.88 - ], - [ - 32245.0, - 0.885 - ], - [ - 32713.0, - 0.89 - ], - [ - 33997.0, - 0.895 - ], - [ - 34324.0, - 0.9 - ], - [ - 34549.0, - 0.905 - ], - [ - 35283.0, - 0.91 - ], - [ - 35708.0, - 0.915 - ], - [ - 36624.0, - 0.92 - ], - [ - 36680.0, - 0.925 - ], - [ - 36892.0, - 0.93 - ], - [ - 37459.0, - 0.935 - ], - [ - 37822.0, - 0.94 - ], - [ - 38241.0, - 0.945 - ], - [ - 39145.0, - 0.95 - ], - [ - 39387.0, - 0.955 - ], - [ - 40140.0, - 0.96 - ], - [ - 40823.0, - 0.965 - ], - [ - 41330.0, - 0.97 - ], - [ - 43035.0, - 0.975 - ], - [ - 48791.0, - 0.98 - ], - [ - 50589.0, - 0.985 - ], - [ - 51380.0, - 0.99 - ], - [ - 65573.0, - 0.995 - ], - [ - 83784.0, - 1.0 - ] - ] - }, - "retained": { - "min": 15450.0, - "p10": 16137.0, - "p25": 16152.0, - "median": 18767.0, - "p75": 21356.0, - "p90": 26973.0, - "p99": 40423.0, - "max": 69480.0, - "mean": 20186.405876494024, - "ecdf": [ - [ - 15450.0, - 0.0 - ], - [ - 15461.0, - 0.005 - ], - [ - 15466.0, - 0.01 - ], - [ - 15472.0, - 0.015 - ], - [ - 15481.0, - 0.02 - ], - [ - 15512.0, - 0.025 - ], - [ - 16121.0, - 0.03 - ], - [ - 16125.0, - 0.035 - ], - [ - 16127.0, - 0.04 - ], - [ - 16129.0, - 0.045 - ], - [ - 16130.0, - 0.05 - ], - [ - 16131.0, - 0.055 - ], - [ - 16132.0, - 0.06 - ], - [ - 16132.0, - 0.065 - ], - [ - 16133.0, - 0.07 - ], - [ - 16134.0, - 0.075 - ], - [ - 16135.0, - 0.08 - ], - [ - 16135.0, - 0.085 - ], - [ - 16136.0, - 0.09 - ], - [ - 16136.0, - 0.095 - ], - [ - 16137.0, - 0.1 - ], - [ - 16138.0, - 0.105 - ], - [ - 16138.0, - 0.11 - ], - [ - 16138.0, - 0.115 - ], - [ - 16139.0, - 0.12 - ], - [ - 16140.0, - 0.125 - ], - [ - 16140.0, - 0.13 - ], - [ - 16140.0, - 0.135 - ], - [ - 16141.0, - 0.14 - ], - [ - 16142.0, - 0.145 - ], - [ - 16142.0, - 0.15 - ], - [ - 16142.0, - 0.155 - ], - [ - 16143.0, - 0.16 - ], - [ - 16143.0, - 0.165 - ], - [ - 16144.0, - 0.17 - ], - [ - 16144.0, - 0.175 - ], - [ - 16144.0, - 0.18 - ], - [ - 16145.0, - 0.185 - ], - [ - 16145.0, - 0.19 - ], - [ - 16146.0, - 0.195 - ], - [ - 16146.0, - 0.2 - ], - [ - 16147.0, - 0.205 - ], - [ - 16147.0, - 0.21 - ], - [ - 16148.0, - 0.215 - ], - [ - 16148.0, - 0.22 - ], - [ - 16149.0, - 0.225 - ], - [ - 16149.0, - 0.23 - ], - [ - 16150.0, - 0.235 - ], - [ - 16150.0, - 0.24 - ], - [ - 16151.0, - 0.245 - ], - [ - 16152.0, - 0.25 - ], - [ - 16153.0, - 0.255 - ], - [ - 16153.0, - 0.26 - ], - [ - 16154.0, - 0.265 - ], - [ - 16155.0, - 0.27 - ], - [ - 16155.0, - 0.275 - ], - [ - 16156.0, - 0.28 - ], - [ - 16157.0, - 0.285 - ], - [ - 16158.0, - 0.29 - ], - [ - 16159.0, - 0.295 - ], - [ - 16161.0, - 0.3 - ], - [ - 16162.0, - 0.305 - ], - [ - 16164.0, - 0.31 - ], - [ - 16166.0, - 0.315 - ], - [ - 16168.0, - 0.32 - ], - [ - 16171.0, - 0.325 - ], - [ - 16174.0, - 0.33 - ], - [ - 16180.0, - 0.335 - ], - [ - 16195.0, - 0.34 - ], - [ - 16494.0, - 0.345 - ], - [ - 16805.0, - 0.35 - ], - [ - 16808.0, - 0.355 - ], - [ - 16812.0, - 0.36 - ], - [ - 16815.0, - 0.365 - ], - [ - 16818.0, - 0.37 - ], - [ - 16821.0, - 0.375 - ], - [ - 16824.0, - 0.38 - ], - [ - 16827.0, - 0.385 - ], - [ - 16833.0, - 0.39 - ], - [ - 17434.0, - 0.395 - ], - [ - 17450.0, - 0.4 - ], - [ - 17455.0, - 0.405 - ], - [ - 17459.0, - 0.41 - ], - [ - 17462.0, - 0.415 - ], - [ - 17466.0, - 0.42 - ], - [ - 17470.0, - 0.425 - ], - [ - 17474.0, - 0.43 - ], - [ - 17480.0, - 0.435 - ], - [ - 17486.0, - 0.44 - ], - [ - 17495.0, - 0.445 - ], - [ - 17773.0, - 0.45 - ], - [ - 18681.0, - 0.455 - ], - [ - 18683.0, - 0.46 - ], - [ - 18684.0, - 0.465 - ], - [ - 18687.0, - 0.47 - ], - [ - 18690.0, - 0.475 - ], - [ - 18693.0, - 0.48 - ], - [ - 18695.0, - 0.485 - ], - [ - 18699.0, - 0.49 - ], - [ - 18703.0, - 0.495 - ], - [ - 18767.0, - 0.5 - ], - [ - 18824.0, - 0.505 - ], - [ - 19345.0, - 0.51 - ], - [ - 19351.0, - 0.515 - ], - [ - 19355.0, - 0.52 - ], - [ - 19358.0, - 0.525 - ], - [ - 19360.0, - 0.53 - ], - [ - 19362.0, - 0.535 - ], - [ - 19364.0, - 0.54 - ], - [ - 19365.0, - 0.545 - ], - [ - 19367.0, - 0.55 - ], - [ - 19368.0, - 0.555 - ], - [ - 19370.0, - 0.56 - ], - [ - 19371.0, - 0.565 - ], - [ - 19372.0, - 0.57 - ], - [ - 19373.0, - 0.575 - ], - [ - 19375.0, - 0.58 - ], - [ - 19376.0, - 0.585 - ], - [ - 19378.0, - 0.59 - ], - [ - 19379.0, - 0.595 - ], - [ - 19381.0, - 0.6 - ], - [ - 19383.0, - 0.605 - ], - [ - 19385.0, - 0.61 - ], - [ - 19389.0, - 0.615 - ], - [ - 19394.0, - 0.62 - ], - [ - 19401.0, - 0.625 - ], - [ - 19527.0, - 0.63 - ], - [ - 19564.0, - 0.635 - ], - [ - 19932.0, - 0.64 - ], - [ - 20004.0, - 0.645 - ], - [ - 20011.0, - 0.65 - ], - [ - 20016.0, - 0.655 - ], - [ - 20028.0, - 0.66 - ], - [ - 20050.0, - 0.665 - ], - [ - 20196.0, - 0.67 - ], - [ - 20206.0, - 0.675 - ], - [ - 20223.0, - 0.68 - ], - [ - 20271.0, - 0.685 - ], - [ - 20486.0, - 0.69 - ], - [ - 20659.0, - 0.695 - ], - [ - 20668.0, - 0.7 - ], - [ - 20673.0, - 0.705 - ], - [ - 20679.0, - 0.71 - ], - [ - 20687.0, - 0.715 - ], - [ - 20691.0, - 0.72 - ], - [ - 20699.0, - 0.725 - ], - [ - 20719.0, - 0.73 - ], - [ - 20881.0, - 0.735 - ], - [ - 21149.0, - 0.74 - ], - [ - 21347.0, - 0.745 - ], - [ - 21356.0, - 0.75 - ], - [ - 21363.0, - 0.755 - ], - [ - 21379.0, - 0.76 - ], - [ - 21776.0, - 0.765 - ], - [ - 21847.0, - 0.77 - ], - [ - 21945.0, - 0.775 - ], - [ - 22025.0, - 0.78 - ], - [ - 22590.0, - 0.785 - ], - [ - 23114.0, - 0.79 - ], - [ - 23195.0, - 0.795 - ], - [ - 23410.0, - 0.8 - ], - [ - 23600.0, - 0.805 - ], - [ - 23750.0, - 0.81 - ], - [ - 23888.0, - 0.815 - ], - [ - 24046.0, - 0.82 - ], - [ - 24082.0, - 0.825 - ], - [ - 24323.0, - 0.83 - ], - [ - 24409.0, - 0.835 - ], - [ - 24598.0, - 0.84 - ], - [ - 24720.0, - 0.845 - ], - [ - 24747.0, - 0.85 - ], - [ - 24987.0, - 0.855 - ], - [ - 25033.0, - 0.86 - ], - [ - 25263.0, - 0.865 - ], - [ - 25378.0, - 0.87 - ], - [ - 25427.0, - 0.875 - ], - [ - 25589.0, - 0.88 - ], - [ - 25698.0, - 0.885 - ], - [ - 25869.0, - 0.89 - ], - [ - 26348.0, - 0.895 - ], - [ - 26973.0, - 0.9 - ], - [ - 27825.0, - 0.905 - ], - [ - 28151.0, - 0.91 - ], - [ - 28189.0, - 0.915 - ], - [ - 28679.0, - 0.92 - ], - [ - 29224.0, - 0.925 - ], - [ - 29535.0, - 0.93 - ], - [ - 30199.0, - 0.935 - ], - [ - 30858.0, - 0.94 - ], - [ - 30892.0, - 0.945 - ], - [ - 31377.0, - 0.95 - ], - [ - 31705.0, - 0.955 - ], - [ - 32201.0, - 0.96 - ], - [ - 33377.0, - 0.965 - ], - [ - 34262.0, - 0.97 - ], - [ - 35492.0, - 0.975 - ], - [ - 37791.0, - 0.98 - ], - [ - 39008.0, - 0.985 - ], - [ - 40423.0, - 0.99 - ], - [ - 46125.0, - 0.995 - ], - [ - 69480.0, - 1.0 - ] - ] - } - }, - { - "parser": "qusql-parse", - "n": 11949, - "peak": { - "min": 1688.0, - "p10": 1904.0, - "p25": 1904.0, - "median": 2368.0, - "p75": 3056.0, - "p90": 4024.0, - "p99": 6488.0, - "max": 11640.0, - "mean": 2656.5744413758475, - "ecdf": [ - [ - 1688.0, - 0.0 - ], - [ - 1688.0, - 0.005 - ], - [ - 1752.0, - 0.01 - ], - [ - 1784.0, - 0.015 - ], - [ - 1784.0, - 0.02 - ], - [ - 1816.0, - 0.025 - ], - [ - 1872.0, - 0.03 - ], - [ - 1888.0, - 0.035 - ], - [ - 1888.0, - 0.04 - ], - [ - 1888.0, - 0.045 - ], - [ - 1888.0, - 0.05 - ], - [ - 1888.0, - 0.055 - ], - [ - 1888.0, - 0.06 - ], - [ - 1888.0, - 0.065 - ], - [ - 1888.0, - 0.07 - ], - [ - 1904.0, - 0.075 - ], - [ - 1904.0, - 0.08 - ], - [ - 1904.0, - 0.085 - ], - [ - 1904.0, - 0.09 - ], - [ - 1904.0, - 0.095 - ], - [ - 1904.0, - 0.1 - ], - [ - 1904.0, - 0.105 - ], - [ - 1904.0, - 0.11 - ], - [ - 1904.0, - 0.115 - ], - [ - 1904.0, - 0.12 - ], - [ - 1904.0, - 0.125 - ], - [ - 1904.0, - 0.13 - ], - [ - 1904.0, - 0.135 - ], - [ - 1904.0, - 0.14 - ], - [ - 1904.0, - 0.145 - ], - [ - 1904.0, - 0.15 - ], - [ - 1904.0, - 0.155 - ], - [ - 1904.0, - 0.16 - ], - [ - 1904.0, - 0.165 - ], - [ - 1904.0, - 0.17 - ], - [ - 1904.0, - 0.175 - ], - [ - 1904.0, - 0.18 - ], - [ - 1904.0, - 0.185 - ], - [ - 1904.0, - 0.19 - ], - [ - 1904.0, - 0.195 - ], - [ - 1904.0, - 0.2 - ], - [ - 1904.0, - 0.205 - ], - [ - 1904.0, - 0.21 - ], - [ - 1904.0, - 0.215 - ], - [ - 1904.0, - 0.22 - ], - [ - 1904.0, - 0.225 - ], - [ - 1904.0, - 0.23 - ], - [ - 1904.0, - 0.235 - ], - [ - 1904.0, - 0.24 - ], - [ - 1904.0, - 0.245 - ], - [ - 1904.0, - 0.25 - ], - [ - 1904.0, - 0.255 - ], - [ - 1904.0, - 0.26 - ], - [ - 1904.0, - 0.265 - ], - [ - 1904.0, - 0.27 - ], - [ - 1904.0, - 0.275 - ], - [ - 1904.0, - 0.28 - ], - [ - 1904.0, - 0.285 - ], - [ - 1904.0, - 0.29 - ], - [ - 1904.0, - 0.295 - ], - [ - 1904.0, - 0.3 - ], - [ - 1904.0, - 0.305 - ], - [ - 1904.0, - 0.31 - ], - [ - 1904.0, - 0.315 - ], - [ - 1904.0, - 0.32 - ], - [ - 1904.0, - 0.325 - ], - [ - 1912.0, - 0.33 - ], - [ - 1912.0, - 0.335 - ], - [ - 1912.0, - 0.34 - ], - [ - 1936.0, - 0.345 - ], - [ - 1936.0, - 0.35 - ], - [ - 1936.0, - 0.355 - ], - [ - 1952.0, - 0.36 - ], - [ - 1968.0, - 0.365 - ], - [ - 1976.0, - 0.37 - ], - [ - 1984.0, - 0.375 - ], - [ - 2000.0, - 0.38 - ], - [ - 2008.0, - 0.385 - ], - [ - 2040.0, - 0.39 - ], - [ - 2128.0, - 0.395 - ], - [ - 2176.0, - 0.4 - ], - [ - 2176.0, - 0.405 - ], - [ - 2176.0, - 0.41 - ], - [ - 2176.0, - 0.415 - ], - [ - 2176.0, - 0.42 - ], - [ - 2176.0, - 0.425 - ], - [ - 2176.0, - 0.43 - ], - [ - 2176.0, - 0.435 - ], - [ - 2176.0, - 0.44 - ], - [ - 2176.0, - 0.445 - ], - [ - 2240.0, - 0.45 - ], - [ - 2256.0, - 0.455 - ], - [ - 2256.0, - 0.46 - ], - [ - 2272.0, - 0.465 - ], - [ - 2272.0, - 0.47 - ], - [ - 2272.0, - 0.475 - ], - [ - 2272.0, - 0.48 - ], - [ - 2272.0, - 0.485 - ], - [ - 2272.0, - 0.49 - ], - [ - 2320.0, - 0.495 - ], - [ - 2368.0, - 0.5 - ], - [ - 2368.0, - 0.505 - ], - [ - 2368.0, - 0.51 - ], - [ - 2368.0, - 0.515 - ], - [ - 2368.0, - 0.52 - ], - [ - 2376.0, - 0.525 - ], - [ - 2376.0, - 0.53 - ], - [ - 2376.0, - 0.535 - ], - [ - 2376.0, - 0.54 - ], - [ - 2376.0, - 0.545 - ], - [ - 2392.0, - 0.55 - ], - [ - 2392.0, - 0.555 - ], - [ - 2392.0, - 0.56 - ], - [ - 2392.0, - 0.565 - ], - [ - 2392.0, - 0.57 - ], - [ - 2392.0, - 0.575 - ], - [ - 2392.0, - 0.58 - ], - [ - 2392.0, - 0.585 - ], - [ - 2392.0, - 0.59 - ], - [ - 2392.0, - 0.595 - ], - [ - 2392.0, - 0.6 - ], - [ - 2392.0, - 0.605 - ], - [ - 2392.0, - 0.61 - ], - [ - 2392.0, - 0.615 - ], - [ - 2392.0, - 0.62 - ], - [ - 2392.0, - 0.625 - ], - [ - 2392.0, - 0.63 - ], - [ - 2392.0, - 0.635 - ], - [ - 2392.0, - 0.64 - ], - [ - 2504.0, - 0.645 - ], - [ - 2504.0, - 0.65 - ], - [ - 2552.0, - 0.655 - ], - [ - 2552.0, - 0.66 - ], - [ - 2552.0, - 0.665 - ], - [ - 2552.0, - 0.67 - ], - [ - 2568.0, - 0.675 - ], - [ - 2600.0, - 0.68 - ], - [ - 2704.0, - 0.685 - ], - [ - 2728.0, - 0.69 - ], - [ - 2728.0, - 0.695 - ], - [ - 2744.0, - 0.7 - ], - [ - 2752.0, - 0.705 - ], - [ - 2760.0, - 0.71 - ], - [ - 2872.0, - 0.715 - ], - [ - 2872.0, - 0.72 - ], - [ - 2920.0, - 0.725 - ], - [ - 3008.0, - 0.73 - ], - [ - 3024.0, - 0.735 - ], - [ - 3024.0, - 0.74 - ], - [ - 3024.0, - 0.745 - ], - [ - 3056.0, - 0.75 - ], - [ - 3056.0, - 0.755 - ], - [ - 3080.0, - 0.76 - ], - [ - 3104.0, - 0.765 - ], - [ - 3192.0, - 0.77 - ], - [ - 3208.0, - 0.775 - ], - [ - 3272.0, - 0.78 - ], - [ - 3312.0, - 0.785 - ], - [ - 3392.0, - 0.79 - ], - [ - 3392.0, - 0.795 - ], - [ - 3488.0, - 0.8 - ], - [ - 3488.0, - 0.805 - ], - [ - 3512.0, - 0.81 - ], - [ - 3536.0, - 0.815 - ], - [ - 3576.0, - 0.82 - ], - [ - 3576.0, - 0.825 - ], - [ - 3624.0, - 0.83 - ], - [ - 3624.0, - 0.835 - ], - [ - 3672.0, - 0.84 - ], - [ - 3672.0, - 0.845 - ], - [ - 3688.0, - 0.85 - ], - [ - 3752.0, - 0.855 - ], - [ - 3792.0, - 0.86 - ], - [ - 3808.0, - 0.865 - ], - [ - 3856.0, - 0.87 - ], - [ - 3880.0, - 0.875 - ], - [ - 3888.0, - 0.88 - ], - [ - 3904.0, - 0.885 - ], - [ - 3968.0, - 0.89 - ], - [ - 3992.0, - 0.895 - ], - [ - 4024.0, - 0.9 - ], - [ - 4056.0, - 0.905 - ], - [ - 4088.0, - 0.91 - ], - [ - 4088.0, - 0.915 - ], - [ - 4120.0, - 0.92 - ], - [ - 4176.0, - 0.925 - ], - [ - 4224.0, - 0.93 - ], - [ - 4296.0, - 0.935 - ], - [ - 4392.0, - 0.94 - ], - [ - 4432.0, - 0.945 - ], - [ - 4552.0, - 0.95 - ], - [ - 4672.0, - 0.955 - ], - [ - 4744.0, - 0.96 - ], - [ - 4888.0, - 0.965 - ], - [ - 5112.0, - 0.97 - ], - [ - 5360.0, - 0.975 - ], - [ - 5864.0, - 0.98 - ], - [ - 6208.0, - 0.985 - ], - [ - 6488.0, - 0.99 - ], - [ - 8120.0, - 0.995 - ], - [ - 11640.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1688.0, - "p10": 1904.0, - "p25": 1904.0, - "median": 2368.0, - "p75": 3032.0, - "p90": 4024.0, - "p99": 6488.0, - "max": 11640.0, - "mean": 2652.1944932630345, - "ecdf": [ - [ - 1688.0, - 0.0 - ], - [ - 1688.0, - 0.005 - ], - [ - 1752.0, - 0.01 - ], - [ - 1784.0, - 0.015 - ], - [ - 1784.0, - 0.02 - ], - [ - 1816.0, - 0.025 - ], - [ - 1872.0, - 0.03 - ], - [ - 1888.0, - 0.035 - ], - [ - 1888.0, - 0.04 - ], - [ - 1888.0, - 0.045 - ], - [ - 1888.0, - 0.05 - ], - [ - 1888.0, - 0.055 - ], - [ - 1888.0, - 0.06 - ], - [ - 1888.0, - 0.065 - ], - [ - 1888.0, - 0.07 - ], - [ - 1904.0, - 0.075 - ], - [ - 1904.0, - 0.08 - ], - [ - 1904.0, - 0.085 - ], - [ - 1904.0, - 0.09 - ], - [ - 1904.0, - 0.095 - ], - [ - 1904.0, - 0.1 - ], - [ - 1904.0, - 0.105 - ], - [ - 1904.0, - 0.11 - ], - [ - 1904.0, - 0.115 - ], - [ - 1904.0, - 0.12 - ], - [ - 1904.0, - 0.125 - ], - [ - 1904.0, - 0.13 - ], - [ - 1904.0, - 0.135 - ], - [ - 1904.0, - 0.14 - ], - [ - 1904.0, - 0.145 - ], - [ - 1904.0, - 0.15 - ], - [ - 1904.0, - 0.155 - ], - [ - 1904.0, - 0.16 - ], - [ - 1904.0, - 0.165 - ], - [ - 1904.0, - 0.17 - ], - [ - 1904.0, - 0.175 - ], - [ - 1904.0, - 0.18 - ], - [ - 1904.0, - 0.185 - ], - [ - 1904.0, - 0.19 - ], - [ - 1904.0, - 0.195 - ], - [ - 1904.0, - 0.2 - ], - [ - 1904.0, - 0.205 - ], - [ - 1904.0, - 0.21 - ], - [ - 1904.0, - 0.215 - ], - [ - 1904.0, - 0.22 - ], - [ - 1904.0, - 0.225 - ], - [ - 1904.0, - 0.23 - ], - [ - 1904.0, - 0.235 - ], - [ - 1904.0, - 0.24 - ], - [ - 1904.0, - 0.245 - ], - [ - 1904.0, - 0.25 - ], - [ - 1904.0, - 0.255 - ], - [ - 1904.0, - 0.26 - ], - [ - 1904.0, - 0.265 - ], - [ - 1904.0, - 0.27 - ], - [ - 1904.0, - 0.275 - ], - [ - 1904.0, - 0.28 - ], - [ - 1904.0, - 0.285 - ], - [ - 1904.0, - 0.29 - ], - [ - 1904.0, - 0.295 - ], - [ - 1904.0, - 0.3 - ], - [ - 1904.0, - 0.305 - ], - [ - 1904.0, - 0.31 - ], - [ - 1904.0, - 0.315 - ], - [ - 1904.0, - 0.32 - ], - [ - 1904.0, - 0.325 - ], - [ - 1912.0, - 0.33 - ], - [ - 1912.0, - 0.335 - ], - [ - 1912.0, - 0.34 - ], - [ - 1936.0, - 0.345 - ], - [ - 1936.0, - 0.35 - ], - [ - 1936.0, - 0.355 - ], - [ - 1952.0, - 0.36 - ], - [ - 1968.0, - 0.365 - ], - [ - 1976.0, - 0.37 - ], - [ - 1984.0, - 0.375 - ], - [ - 2000.0, - 0.38 - ], - [ - 2008.0, - 0.385 - ], - [ - 2040.0, - 0.39 - ], - [ - 2128.0, - 0.395 - ], - [ - 2176.0, - 0.4 - ], - [ - 2176.0, - 0.405 - ], - [ - 2176.0, - 0.41 - ], - [ - 2176.0, - 0.415 - ], - [ - 2176.0, - 0.42 - ], - [ - 2176.0, - 0.425 - ], - [ - 2176.0, - 0.43 - ], - [ - 2176.0, - 0.435 - ], - [ - 2176.0, - 0.44 - ], - [ - 2176.0, - 0.445 - ], - [ - 2200.0, - 0.45 - ], - [ - 2216.0, - 0.455 - ], - [ - 2232.0, - 0.46 - ], - [ - 2232.0, - 0.465 - ], - [ - 2232.0, - 0.47 - ], - [ - 2232.0, - 0.475 - ], - [ - 2232.0, - 0.48 - ], - [ - 2232.0, - 0.485 - ], - [ - 2232.0, - 0.49 - ], - [ - 2280.0, - 0.495 - ], - [ - 2368.0, - 0.5 - ], - [ - 2368.0, - 0.505 - ], - [ - 2368.0, - 0.51 - ], - [ - 2368.0, - 0.515 - ], - [ - 2368.0, - 0.52 - ], - [ - 2376.0, - 0.525 - ], - [ - 2376.0, - 0.53 - ], - [ - 2376.0, - 0.535 - ], - [ - 2376.0, - 0.54 - ], - [ - 2376.0, - 0.545 - ], - [ - 2392.0, - 0.55 - ], - [ - 2392.0, - 0.555 - ], - [ - 2392.0, - 0.56 - ], - [ - 2392.0, - 0.565 - ], - [ - 2392.0, - 0.57 - ], - [ - 2392.0, - 0.575 - ], - [ - 2392.0, - 0.58 - ], - [ - 2392.0, - 0.585 - ], - [ - 2392.0, - 0.59 - ], - [ - 2392.0, - 0.595 - ], - [ - 2392.0, - 0.6 - ], - [ - 2392.0, - 0.605 - ], - [ - 2392.0, - 0.61 - ], - [ - 2392.0, - 0.615 - ], - [ - 2392.0, - 0.62 - ], - [ - 2392.0, - 0.625 - ], - [ - 2392.0, - 0.63 - ], - [ - 2392.0, - 0.635 - ], - [ - 2392.0, - 0.64 - ], - [ - 2504.0, - 0.645 - ], - [ - 2504.0, - 0.65 - ], - [ - 2528.0, - 0.655 - ], - [ - 2552.0, - 0.66 - ], - [ - 2552.0, - 0.665 - ], - [ - 2552.0, - 0.67 - ], - [ - 2560.0, - 0.675 - ], - [ - 2584.0, - 0.68 - ], - [ - 2688.0, - 0.685 - ], - [ - 2704.0, - 0.69 - ], - [ - 2704.0, - 0.695 - ], - [ - 2720.0, - 0.7 - ], - [ - 2720.0, - 0.705 - ], - [ - 2728.0, - 0.71 - ], - [ - 2840.0, - 0.715 - ], - [ - 2872.0, - 0.72 - ], - [ - 2920.0, - 0.725 - ], - [ - 3000.0, - 0.73 - ], - [ - 3008.0, - 0.735 - ], - [ - 3024.0, - 0.74 - ], - [ - 3024.0, - 0.745 - ], - [ - 3032.0, - 0.75 - ], - [ - 3056.0, - 0.755 - ], - [ - 3080.0, - 0.76 - ], - [ - 3104.0, - 0.765 - ], - [ - 3192.0, - 0.77 - ], - [ - 3208.0, - 0.775 - ], - [ - 3272.0, - 0.78 - ], - [ - 3304.0, - 0.785 - ], - [ - 3376.0, - 0.79 - ], - [ - 3392.0, - 0.795 - ], - [ - 3472.0, - 0.8 - ], - [ - 3488.0, - 0.805 - ], - [ - 3496.0, - 0.81 - ], - [ - 3536.0, - 0.815 - ], - [ - 3568.0, - 0.82 - ], - [ - 3576.0, - 0.825 - ], - [ - 3624.0, - 0.83 - ], - [ - 3624.0, - 0.835 - ], - [ - 3672.0, - 0.84 - ], - [ - 3672.0, - 0.845 - ], - [ - 3688.0, - 0.85 - ], - [ - 3752.0, - 0.855 - ], - [ - 3792.0, - 0.86 - ], - [ - 3808.0, - 0.865 - ], - [ - 3856.0, - 0.87 - ], - [ - 3856.0, - 0.875 - ], - [ - 3888.0, - 0.88 - ], - [ - 3904.0, - 0.885 - ], - [ - 3944.0, - 0.89 - ], - [ - 3992.0, - 0.895 - ], - [ - 4024.0, - 0.9 - ], - [ - 4056.0, - 0.905 - ], - [ - 4088.0, - 0.91 - ], - [ - 4088.0, - 0.915 - ], - [ - 4120.0, - 0.92 - ], - [ - 4176.0, - 0.925 - ], - [ - 4224.0, - 0.93 - ], - [ - 4288.0, - 0.935 - ], - [ - 4368.0, - 0.94 - ], - [ - 4432.0, - 0.945 - ], - [ - 4536.0, - 0.95 - ], - [ - 4672.0, - 0.955 - ], - [ - 4736.0, - 0.96 - ], - [ - 4888.0, - 0.965 - ], - [ - 5112.0, - 0.97 - ], - [ - 5360.0, - 0.975 - ], - [ - 5848.0, - 0.98 - ], - [ - 6208.0, - 0.985 - ], - [ - 6488.0, - 0.99 - ], - [ - 8120.0, - 0.995 - ], - [ - 11640.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 12049, - "peak": { - "min": 29740.0, - "p10": 31561.0, - "p25": 31883.0, - "median": 33325.0, - "p75": 36585.0, - "p90": 42473.0, - "p99": 53941.0, - "max": 80503.0, - "mean": 35277.841978587436, - "ecdf": [ - [ - 29740.0, - 0.0 - ], - [ - 30163.0, - 0.005 - ], - [ - 30580.0, - 0.01 - ], - [ - 30762.0, - 0.015 - ], - [ - 30768.0, - 0.02 - ], - [ - 30777.0, - 0.025 - ], - [ - 30862.0, - 0.03 - ], - [ - 30897.0, - 0.035 - ], - [ - 31106.0, - 0.04 - ], - [ - 31127.0, - 0.045 - ], - [ - 31143.0, - 0.05 - ], - [ - 31161.0, - 0.055 - ], - [ - 31170.0, - 0.06 - ], - [ - 31185.0, - 0.065 - ], - [ - 31203.0, - 0.07 - ], - [ - 31499.0, - 0.075 - ], - [ - 31525.0, - 0.08 - ], - [ - 31535.0, - 0.085 - ], - [ - 31544.0, - 0.09 - ], - [ - 31553.0, - 0.095 - ], - [ - 31561.0, - 0.1 - ], - [ - 31568.0, - 0.105 - ], - [ - 31577.0, - 0.11 - ], - [ - 31592.0, - 0.115 - ], - [ - 31624.0, - 0.12 - ], - [ - 31821.0, - 0.125 - ], - [ - 31830.0, - 0.13 - ], - [ - 31835.0, - 0.135 - ], - [ - 31839.0, - 0.14 - ], - [ - 31843.0, - 0.145 - ], - [ - 31846.0, - 0.15 - ], - [ - 31849.0, - 0.155 - ], - [ - 31852.0, - 0.16 - ], - [ - 31854.0, - 0.165 - ], - [ - 31856.0, - 0.17 - ], - [ - 31858.0, - 0.175 - ], - [ - 31860.0, - 0.18 - ], - [ - 31862.0, - 0.185 - ], - [ - 31864.0, - 0.19 - ], - [ - 31866.0, - 0.195 - ], - [ - 31868.0, - 0.2 - ], - [ - 31870.0, - 0.205 - ], - [ - 31871.0, - 0.21 - ], - [ - 31872.0, - 0.215 - ], - [ - 31874.0, - 0.22 - ], - [ - 31875.0, - 0.225 - ], - [ - 31876.0, - 0.23 - ], - [ - 31878.0, - 0.235 - ], - [ - 31879.0, - 0.24 - ], - [ - 31881.0, - 0.245 - ], - [ - 31883.0, - 0.25 - ], - [ - 31884.0, - 0.255 - ], - [ - 31886.0, - 0.26 - ], - [ - 31888.0, - 0.265 - ], - [ - 31890.0, - 0.27 - ], - [ - 31892.0, - 0.275 - ], - [ - 31894.0, - 0.28 - ], - [ - 31897.0, - 0.285 - ], - [ - 31899.0, - 0.29 - ], - [ - 31902.0, - 0.295 - ], - [ - 31904.0, - 0.3 - ], - [ - 31906.0, - 0.305 - ], - [ - 31908.0, - 0.31 - ], - [ - 31911.0, - 0.315 - ], - [ - 31913.0, - 0.32 - ], - [ - 31916.0, - 0.325 - ], - [ - 31919.0, - 0.33 - ], - [ - 31923.0, - 0.335 - ], - [ - 31927.0, - 0.34 - ], - [ - 31931.0, - 0.345 - ], - [ - 31936.0, - 0.35 - ], - [ - 31942.0, - 0.355 - ], - [ - 31950.0, - 0.36 - ], - [ - 31962.0, - 0.365 - ], - [ - 31977.0, - 0.37 - ], - [ - 31997.0, - 0.375 - ], - [ - 32035.0, - 0.38 - ], - [ - 32442.0, - 0.385 - ], - [ - 32648.0, - 0.39 - ], - [ - 32692.0, - 0.395 - ], - [ - 32802.0, - 0.4 - ], - [ - 32827.0, - 0.405 - ], - [ - 32851.0, - 0.41 - ], - [ - 32877.0, - 0.415 - ], - [ - 32961.0, - 0.42 - ], - [ - 32998.0, - 0.425 - ], - [ - 33017.0, - 0.43 - ], - [ - 33034.0, - 0.435 - ], - [ - 33047.0, - 0.44 - ], - [ - 33059.0, - 0.445 - ], - [ - 33077.0, - 0.45 - ], - [ - 33098.0, - 0.455 - ], - [ - 33129.0, - 0.46 - ], - [ - 33161.0, - 0.465 - ], - [ - 33191.0, - 0.47 - ], - [ - 33251.0, - 0.475 - ], - [ - 33279.0, - 0.48 - ], - [ - 33296.0, - 0.485 - ], - [ - 33309.0, - 0.49 - ], - [ - 33316.0, - 0.495 - ], - [ - 33325.0, - 0.5 - ], - [ - 33334.0, - 0.505 - ], - [ - 33341.0, - 0.51 - ], - [ - 33347.0, - 0.515 - ], - [ - 33354.0, - 0.52 - ], - [ - 33358.0, - 0.525 - ], - [ - 33364.0, - 0.53 - ], - [ - 33370.0, - 0.535 - ], - [ - 33375.0, - 0.54 - ], - [ - 33382.0, - 0.545 - ], - [ - 33387.0, - 0.55 - ], - [ - 33395.0, - 0.555 - ], - [ - 33404.0, - 0.56 - ], - [ - 33411.0, - 0.565 - ], - [ - 33425.0, - 0.57 - ], - [ - 33450.0, - 0.575 - ], - [ - 33497.0, - 0.58 - ], - [ - 33601.0, - 0.585 - ], - [ - 33717.0, - 0.59 - ], - [ - 33917.0, - 0.595 - ], - [ - 33947.0, - 0.6 - ], - [ - 33989.0, - 0.605 - ], - [ - 34028.0, - 0.61 - ], - [ - 34183.0, - 0.615 - ], - [ - 34302.0, - 0.62 - ], - [ - 34333.0, - 0.625 - ], - [ - 34350.0, - 0.63 - ], - [ - 34366.0, - 0.635 - ], - [ - 34386.0, - 0.64 - ], - [ - 34422.0, - 0.645 - ], - [ - 34588.0, - 0.65 - ], - [ - 34615.0, - 0.655 - ], - [ - 34629.0, - 0.66 - ], - [ - 34647.0, - 0.665 - ], - [ - 34669.0, - 0.67 - ], - [ - 34687.0, - 0.675 - ], - [ - 34717.0, - 0.68 - ], - [ - 34784.0, - 0.685 - ], - [ - 34921.0, - 0.69 - ], - [ - 34968.0, - 0.695 - ], - [ - 35218.0, - 0.7 - ], - [ - 35305.0, - 0.705 - ], - [ - 35580.0, - 0.71 - ], - [ - 35769.0, - 0.715 - ], - [ - 36123.0, - 0.72 - ], - [ - 36231.0, - 0.725 - ], - [ - 36316.0, - 0.73 - ], - [ - 36461.0, - 0.735 - ], - [ - 36516.0, - 0.74 - ], - [ - 36549.0, - 0.745 - ], - [ - 36585.0, - 0.75 - ], - [ - 36623.0, - 0.755 - ], - [ - 36681.0, - 0.76 - ], - [ - 36733.0, - 0.765 - ], - [ - 36796.0, - 0.77 - ], - [ - 36876.0, - 0.775 - ], - [ - 36988.0, - 0.78 - ], - [ - 37061.0, - 0.785 - ], - [ - 37106.0, - 0.79 - ], - [ - 37172.0, - 0.795 - ], - [ - 37446.0, - 0.8 - ], - [ - 37697.0, - 0.805 - ], - [ - 37794.0, - 0.81 - ], - [ - 38128.0, - 0.815 - ], - [ - 38480.0, - 0.82 - ], - [ - 40979.0, - 0.825 - ], - [ - 41090.0, - 0.83 - ], - [ - 41161.0, - 0.835 - ], - [ - 41403.0, - 0.84 - ], - [ - 41468.0, - 0.845 - ], - [ - 41682.0, - 0.85 - ], - [ - 41728.0, - 0.855 - ], - [ - 41758.0, - 0.86 - ], - [ - 41806.0, - 0.865 - ], - [ - 41944.0, - 0.87 - ], - [ - 42051.0, - 0.875 - ], - [ - 42095.0, - 0.88 - ], - [ - 42161.0, - 0.885 - ], - [ - 42237.0, - 0.89 - ], - [ - 42374.0, - 0.895 - ], - [ - 42473.0, - 0.9 - ], - [ - 42601.0, - 0.905 - ], - [ - 42744.0, - 0.91 - ], - [ - 42992.0, - 0.915 - ], - [ - 43270.0, - 0.92 - ], - [ - 43491.0, - 0.925 - ], - [ - 43772.0, - 0.93 - ], - [ - 44030.0, - 0.935 - ], - [ - 44538.0, - 0.94 - ], - [ - 44821.0, - 0.945 - ], - [ - 44943.0, - 0.95 - ], - [ - 45393.0, - 0.955 - ], - [ - 45774.0, - 0.96 - ], - [ - 46155.0, - 0.965 - ], - [ - 47967.0, - 0.97 - ], - [ - 50411.0, - 0.975 - ], - [ - 51829.0, - 0.98 - ], - [ - 52575.0, - 0.985 - ], - [ - 53941.0, - 0.99 - ], - [ - 63457.0, - 0.995 - ], - [ - 80503.0, - 1.0 - ] - ] - }, - "retained": { - "min": 9372.0, - "p10": 10667.0, - "p25": 10964.0, - "median": 11517.0, - "p75": 13100.0, - "p90": 15974.0, - "p99": 26306.0, - "max": 45768.0, - "mean": 12794.477881981908, - "ecdf": [ - [ - 9372.0, - 0.0 - ], - [ - 9703.0, - 0.005 - ], - [ - 9717.0, - 0.01 - ], - [ - 9930.0, - 0.015 - ], - [ - 9932.0, - 0.02 - ], - [ - 9935.0, - 0.025 - ], - [ - 10021.0, - 0.03 - ], - [ - 10034.0, - 0.035 - ], - [ - 10253.0, - 0.04 - ], - [ - 10260.0, - 0.045 - ], - [ - 10270.0, - 0.05 - ], - [ - 10304.0, - 0.055 - ], - [ - 10311.0, - 0.06 - ], - [ - 10316.0, - 0.065 - ], - [ - 10326.0, - 0.07 - ], - [ - 10626.0, - 0.075 - ], - [ - 10655.0, - 0.08 - ], - [ - 10658.0, - 0.085 - ], - [ - 10661.0, - 0.09 - ], - [ - 10664.0, - 0.095 - ], - [ - 10667.0, - 0.1 - ], - [ - 10669.0, - 0.105 - ], - [ - 10672.0, - 0.11 - ], - [ - 10675.0, - 0.115 - ], - [ - 10684.0, - 0.12 - ], - [ - 10799.0, - 0.125 - ], - [ - 10882.0, - 0.13 - ], - [ - 10897.0, - 0.135 - ], - [ - 10947.0, - 0.14 - ], - [ - 10949.0, - 0.145 - ], - [ - 10950.0, - 0.15 - ], - [ - 10951.0, - 0.155 - ], - [ - 10952.0, - 0.16 - ], - [ - 10953.0, - 0.165 - ], - [ - 10954.0, - 0.17 - ], - [ - 10955.0, - 0.175 - ], - [ - 10956.0, - 0.18 - ], - [ - 10956.0, - 0.185 - ], - [ - 10957.0, - 0.19 - ], - [ - 10958.0, - 0.195 - ], - [ - 10958.0, - 0.2 - ], - [ - 10959.0, - 0.205 - ], - [ - 10960.0, - 0.21 - ], - [ - 10960.0, - 0.215 - ], - [ - 10961.0, - 0.22 - ], - [ - 10961.0, - 0.225 - ], - [ - 10962.0, - 0.23 - ], - [ - 10962.0, - 0.235 - ], - [ - 10963.0, - 0.24 - ], - [ - 10963.0, - 0.245 - ], - [ - 10964.0, - 0.25 - ], - [ - 10964.0, - 0.255 - ], - [ - 10965.0, - 0.26 - ], - [ - 10965.0, - 0.265 - ], - [ - 10966.0, - 0.27 - ], - [ - 10967.0, - 0.275 - ], - [ - 10967.0, - 0.28 - ], - [ - 10968.0, - 0.285 - ], - [ - 10969.0, - 0.29 - ], - [ - 10969.0, - 0.295 - ], - [ - 10971.0, - 0.3 - ], - [ - 10971.0, - 0.305 - ], - [ - 10972.0, - 0.31 - ], - [ - 10973.0, - 0.315 - ], - [ - 10974.0, - 0.32 - ], - [ - 10975.0, - 0.325 - ], - [ - 10976.0, - 0.33 - ], - [ - 10977.0, - 0.335 - ], - [ - 10979.0, - 0.34 - ], - [ - 10980.0, - 0.345 - ], - [ - 10982.0, - 0.35 - ], - [ - 10984.0, - 0.355 - ], - [ - 10987.0, - 0.36 - ], - [ - 10990.0, - 0.365 - ], - [ - 10994.0, - 0.37 - ], - [ - 10999.0, - 0.375 - ], - [ - 11012.0, - 0.38 - ], - [ - 11016.0, - 0.385 - ], - [ - 11022.0, - 0.39 - ], - [ - 11028.0, - 0.395 - ], - [ - 11045.0, - 0.4 - ], - [ - 11055.0, - 0.405 - ], - [ - 11062.0, - 0.41 - ], - [ - 11125.0, - 0.415 - ], - [ - 11169.0, - 0.42 - ], - [ - 11191.0, - 0.425 - ], - [ - 11223.0, - 0.43 - ], - [ - 11232.0, - 0.435 - ], - [ - 11249.0, - 0.44 - ], - [ - 11261.0, - 0.445 - ], - [ - 11269.0, - 0.45 - ], - [ - 11280.0, - 0.455 - ], - [ - 11311.0, - 0.46 - ], - [ - 11355.0, - 0.465 - ], - [ - 11382.0, - 0.47 - ], - [ - 11413.0, - 0.475 - ], - [ - 11464.0, - 0.48 - ], - [ - 11509.0, - 0.485 - ], - [ - 11512.0, - 0.49 - ], - [ - 11514.0, - 0.495 - ], - [ - 11517.0, - 0.5 - ], - [ - 11519.0, - 0.505 - ], - [ - 11520.0, - 0.51 - ], - [ - 11522.0, - 0.515 - ], - [ - 11525.0, - 0.52 - ], - [ - 11527.0, - 0.525 - ], - [ - 11531.0, - 0.53 - ], - [ - 11535.0, - 0.535 - ], - [ - 11542.0, - 0.54 - ], - [ - 11549.0, - 0.545 - ], - [ - 11557.0, - 0.55 - ], - [ - 11561.0, - 0.555 - ], - [ - 11565.0, - 0.56 - ], - [ - 11569.0, - 0.565 - ], - [ - 11573.0, - 0.57 - ], - [ - 11578.0, - 0.575 - ], - [ - 11594.0, - 0.58 - ], - [ - 11699.0, - 0.585 - ], - [ - 11883.0, - 0.59 - ], - [ - 11909.0, - 0.595 - ], - [ - 11939.0, - 0.6 - ], - [ - 12134.0, - 0.605 - ], - [ - 12147.0, - 0.61 - ], - [ - 12172.0, - 0.615 - ], - [ - 12204.0, - 0.62 - ], - [ - 12233.0, - 0.625 - ], - [ - 12431.0, - 0.63 - ], - [ - 12491.0, - 0.635 - ], - [ - 12506.0, - 0.64 - ], - [ - 12527.0, - 0.645 - ], - [ - 12536.0, - 0.65 - ], - [ - 12542.0, - 0.655 - ], - [ - 12546.0, - 0.66 - ], - [ - 12560.0, - 0.665 - ], - [ - 12596.0, - 0.67 - ], - [ - 12756.0, - 0.675 - ], - [ - 12784.0, - 0.68 - ], - [ - 12791.0, - 0.685 - ], - [ - 12797.0, - 0.69 - ], - [ - 12802.0, - 0.695 - ], - [ - 12808.0, - 0.7 - ], - [ - 12814.0, - 0.705 - ], - [ - 12823.0, - 0.71 - ], - [ - 12834.0, - 0.715 - ], - [ - 12845.0, - 0.72 - ], - [ - 12862.0, - 0.725 - ], - [ - 12899.0, - 0.73 - ], - [ - 12934.0, - 0.735 - ], - [ - 13019.0, - 0.74 - ], - [ - 13072.0, - 0.745 - ], - [ - 13100.0, - 0.75 - ], - [ - 13112.0, - 0.755 - ], - [ - 13149.0, - 0.76 - ], - [ - 13195.0, - 0.765 - ], - [ - 13277.0, - 0.77 - ], - [ - 13380.0, - 0.775 - ], - [ - 13396.0, - 0.78 - ], - [ - 13412.0, - 0.785 - ], - [ - 13454.0, - 0.79 - ], - [ - 13718.0, - 0.795 - ], - [ - 13774.0, - 0.8 - ], - [ - 13855.0, - 0.805 - ], - [ - 14022.0, - 0.81 - ], - [ - 14090.0, - 0.815 - ], - [ - 14333.0, - 0.82 - ], - [ - 14363.0, - 0.825 - ], - [ - 14402.0, - 0.83 - ], - [ - 14417.0, - 0.835 - ], - [ - 14433.0, - 0.84 - ], - [ - 14502.0, - 0.845 - ], - [ - 14648.0, - 0.85 - ], - [ - 14701.0, - 0.855 - ], - [ - 14741.0, - 0.86 - ], - [ - 14776.0, - 0.865 - ], - [ - 14829.0, - 0.87 - ], - [ - 14984.0, - 0.875 - ], - [ - 15059.0, - 0.88 - ], - [ - 15134.0, - 0.885 - ], - [ - 15304.0, - 0.89 - ], - [ - 15655.0, - 0.895 - ], - [ - 15974.0, - 0.9 - ], - [ - 16302.0, - 0.905 - ], - [ - 16609.0, - 0.91 - ], - [ - 17589.0, - 0.915 - ], - [ - 19243.0, - 0.92 - ], - [ - 19527.0, - 0.925 - ], - [ - 19603.0, - 0.93 - ], - [ - 19843.0, - 0.935 - ], - [ - 20202.0, - 0.94 - ], - [ - 21100.0, - 0.945 - ], - [ - 21140.0, - 0.95 - ], - [ - 21330.0, - 0.955 - ], - [ - 21752.0, - 0.96 - ], - [ - 22161.0, - 0.965 - ], - [ - 22964.0, - 0.97 - ], - [ - 23581.0, - 0.975 - ], - [ - 24496.0, - 0.98 - ], - [ - 25153.0, - 0.985 - ], - [ - 26306.0, - 0.99 - ], - [ - 29049.0, - 0.995 - ], - [ - 45768.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 12042, - "peak": { - "min": 2205.0, - "p10": 3117.0, - "p25": 3152.0, - "median": 3412.0, - "p75": 5936.0, - "p90": 8692.0, - "p99": 13514.0, - "max": 21242.0, - "mean": 4745.761833582462, - "ecdf": [ - [ - 2205.0, - 0.0 - ], - [ - 2233.0, - 0.005 - ], - [ - 2272.0, - 0.01 - ], - [ - 2416.0, - 0.015 - ], - [ - 2418.0, - 0.02 - ], - [ - 2428.0, - 0.025 - ], - [ - 2434.0, - 0.03 - ], - [ - 2446.0, - 0.035 - ], - [ - 2457.0, - 0.04 - ], - [ - 2466.0, - 0.045 - ], - [ - 2885.0, - 0.05 - ], - [ - 2901.0, - 0.055 - ], - [ - 2930.0, - 0.06 - ], - [ - 2948.0, - 0.065 - ], - [ - 3000.0, - 0.07 - ], - [ - 3090.0, - 0.075 - ], - [ - 3100.0, - 0.08 - ], - [ - 3108.0, - 0.085 - ], - [ - 3114.0, - 0.09 - ], - [ - 3116.0, - 0.095 - ], - [ - 3117.0, - 0.1 - ], - [ - 3118.0, - 0.105 - ], - [ - 3119.0, - 0.11 - ], - [ - 3120.0, - 0.115 - ], - [ - 3122.0, - 0.12 - ], - [ - 3124.0, - 0.125 - ], - [ - 3126.0, - 0.13 - ], - [ - 3129.0, - 0.135 - ], - [ - 3130.0, - 0.14 - ], - [ - 3131.0, - 0.145 - ], - [ - 3132.0, - 0.15 - ], - [ - 3133.0, - 0.155 - ], - [ - 3133.0, - 0.16 - ], - [ - 3134.0, - 0.165 - ], - [ - 3135.0, - 0.17 - ], - [ - 3135.0, - 0.175 - ], - [ - 3136.0, - 0.18 - ], - [ - 3137.0, - 0.185 - ], - [ - 3138.0, - 0.19 - ], - [ - 3139.0, - 0.195 - ], - [ - 3140.0, - 0.2 - ], - [ - 3142.0, - 0.205 - ], - [ - 3144.0, - 0.21 - ], - [ - 3145.0, - 0.215 - ], - [ - 3146.0, - 0.22 - ], - [ - 3147.0, - 0.225 - ], - [ - 3148.0, - 0.23 - ], - [ - 3149.0, - 0.235 - ], - [ - 3150.0, - 0.24 - ], - [ - 3151.0, - 0.245 - ], - [ - 3152.0, - 0.25 - ], - [ - 3153.0, - 0.255 - ], - [ - 3154.0, - 0.26 - ], - [ - 3156.0, - 0.265 - ], - [ - 3157.0, - 0.27 - ], - [ - 3159.0, - 0.275 - ], - [ - 3160.0, - 0.28 - ], - [ - 3162.0, - 0.285 - ], - [ - 3165.0, - 0.29 - ], - [ - 3166.0, - 0.295 - ], - [ - 3168.0, - 0.3 - ], - [ - 3170.0, - 0.305 - ], - [ - 3171.0, - 0.31 - ], - [ - 3173.0, - 0.315 - ], - [ - 3174.0, - 0.32 - ], - [ - 3176.0, - 0.325 - ], - [ - 3179.0, - 0.33 - ], - [ - 3182.0, - 0.335 - ], - [ - 3185.0, - 0.34 - ], - [ - 3188.0, - 0.345 - ], - [ - 3191.0, - 0.35 - ], - [ - 3196.0, - 0.355 - ], - [ - 3204.0, - 0.36 - ], - [ - 3210.0, - 0.365 - ], - [ - 3218.0, - 0.37 - ], - [ - 3226.0, - 0.375 - ], - [ - 3246.0, - 0.38 - ], - [ - 3301.0, - 0.385 - ], - [ - 3313.0, - 0.39 - ], - [ - 3324.0, - 0.395 - ], - [ - 3327.0, - 0.4 - ], - [ - 3330.0, - 0.405 - ], - [ - 3334.0, - 0.41 - ], - [ - 3340.0, - 0.415 - ], - [ - 3343.0, - 0.42 - ], - [ - 3344.0, - 0.425 - ], - [ - 3346.0, - 0.43 - ], - [ - 3349.0, - 0.435 - ], - [ - 3353.0, - 0.44 - ], - [ - 3357.0, - 0.445 - ], - [ - 3359.0, - 0.45 - ], - [ - 3361.0, - 0.455 - ], - [ - 3364.0, - 0.46 - ], - [ - 3367.0, - 0.465 - ], - [ - 3372.0, - 0.47 - ], - [ - 3376.0, - 0.475 - ], - [ - 3381.0, - 0.48 - ], - [ - 3385.0, - 0.485 - ], - [ - 3391.0, - 0.49 - ], - [ - 3401.0, - 0.495 - ], - [ - 3412.0, - 0.5 - ], - [ - 3433.0, - 0.505 - ], - [ - 3522.0, - 0.51 - ], - [ - 3535.0, - 0.515 - ], - [ - 3546.0, - 0.52 - ], - [ - 3554.0, - 0.525 - ], - [ - 3565.0, - 0.53 - ], - [ - 3575.0, - 0.535 - ], - [ - 3589.0, - 0.54 - ], - [ - 3628.0, - 0.545 - ], - [ - 3807.0, - 0.55 - ], - [ - 3818.0, - 0.555 - ], - [ - 3829.0, - 0.56 - ], - [ - 3835.0, - 0.565 - ], - [ - 3846.0, - 0.57 - ], - [ - 3864.0, - 0.575 - ], - [ - 3880.0, - 0.58 - ], - [ - 3911.0, - 0.585 - ], - [ - 3949.0, - 0.59 - ], - [ - 3956.0, - 0.595 - ], - [ - 3965.0, - 0.6 - ], - [ - 3973.0, - 0.605 - ], - [ - 3980.0, - 0.61 - ], - [ - 3989.0, - 0.615 - ], - [ - 4001.0, - 0.62 - ], - [ - 4013.0, - 0.625 - ], - [ - 4030.0, - 0.63 - ], - [ - 4057.0, - 0.635 - ], - [ - 4136.0, - 0.64 - ], - [ - 4163.0, - 0.645 - ], - [ - 4180.0, - 0.65 - ], - [ - 4198.0, - 0.655 - ], - [ - 4245.0, - 0.66 - ], - [ - 4272.0, - 0.665 - ], - [ - 4290.0, - 0.67 - ], - [ - 4319.0, - 0.675 - ], - [ - 4688.0, - 0.68 - ], - [ - 4785.0, - 0.685 - ], - [ - 4879.0, - 0.69 - ], - [ - 4898.0, - 0.695 - ], - [ - 4914.0, - 0.7 - ], - [ - 4933.0, - 0.705 - ], - [ - 4967.0, - 0.71 - ], - [ - 5146.0, - 0.715 - ], - [ - 5314.0, - 0.72 - ], - [ - 5501.0, - 0.725 - ], - [ - 5702.0, - 0.73 - ], - [ - 5788.0, - 0.735 - ], - [ - 5844.0, - 0.74 - ], - [ - 5911.0, - 0.745 - ], - [ - 5936.0, - 0.75 - ], - [ - 5954.0, - 0.755 - ], - [ - 5969.0, - 0.76 - ], - [ - 5989.0, - 0.765 - ], - [ - 6017.0, - 0.77 - ], - [ - 6057.0, - 0.775 - ], - [ - 6129.0, - 0.78 - ], - [ - 6172.0, - 0.785 - ], - [ - 6211.0, - 0.79 - ], - [ - 6253.0, - 0.795 - ], - [ - 6360.0, - 0.8 - ], - [ - 6400.0, - 0.805 - ], - [ - 6442.0, - 0.81 - ], - [ - 6615.0, - 0.815 - ], - [ - 6653.0, - 0.82 - ], - [ - 6683.0, - 0.825 - ], - [ - 6729.0, - 0.83 - ], - [ - 6797.0, - 0.835 - ], - [ - 7102.0, - 0.84 - ], - [ - 7710.0, - 0.845 - ], - [ - 7766.0, - 0.85 - ], - [ - 8142.0, - 0.855 - ], - [ - 8209.0, - 0.86 - ], - [ - 8259.0, - 0.865 - ], - [ - 8419.0, - 0.87 - ], - [ - 8488.0, - 0.875 - ], - [ - 8546.0, - 0.88 - ], - [ - 8589.0, - 0.885 - ], - [ - 8618.0, - 0.89 - ], - [ - 8648.0, - 0.895 - ], - [ - 8692.0, - 0.9 - ], - [ - 8782.0, - 0.905 - ], - [ - 8854.0, - 0.91 - ], - [ - 8915.0, - 0.915 - ], - [ - 8959.0, - 0.92 - ], - [ - 9034.0, - 0.925 - ], - [ - 9098.0, - 0.93 - ], - [ - 9218.0, - 0.935 - ], - [ - 9319.0, - 0.94 - ], - [ - 9370.0, - 0.945 - ], - [ - 9414.0, - 0.95 - ], - [ - 9462.0, - 0.955 - ], - [ - 9561.0, - 0.96 - ], - [ - 9725.0, - 0.965 - ], - [ - 9849.0, - 0.97 - ], - [ - 10406.0, - 0.975 - ], - [ - 11460.0, - 0.98 - ], - [ - 12972.0, - 0.985 - ], - [ - 13514.0, - 0.99 - ], - [ - 18023.0, - 0.995 - ], - [ - 21242.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1732.0, - "p10": 2159.0, - "p25": 2174.0, - "median": 2490.0, - "p75": 3969.0, - "p90": 5099.0, - "p99": 9470.0, - "max": 13344.0, - "mean": 3203.3508553396446, - "ecdf": [ - [ - 1732.0, - 0.0 - ], - [ - 1744.0, - 0.005 - ], - [ - 1757.0, - 0.01 - ], - [ - 1933.0, - 0.015 - ], - [ - 1935.0, - 0.02 - ], - [ - 1937.0, - 0.025 - ], - [ - 1940.0, - 0.03 - ], - [ - 1943.0, - 0.035 - ], - [ - 1946.0, - 0.04 - ], - [ - 1948.0, - 0.045 - ], - [ - 1951.0, - 0.05 - ], - [ - 1956.0, - 0.055 - ], - [ - 1965.0, - 0.06 - ], - [ - 2147.0, - 0.065 - ], - [ - 2151.0, - 0.07 - ], - [ - 2154.0, - 0.075 - ], - [ - 2155.0, - 0.08 - ], - [ - 2156.0, - 0.085 - ], - [ - 2157.0, - 0.09 - ], - [ - 2158.0, - 0.095 - ], - [ - 2159.0, - 0.1 - ], - [ - 2160.0, - 0.105 - ], - [ - 2160.0, - 0.11 - ], - [ - 2161.0, - 0.115 - ], - [ - 2162.0, - 0.12 - ], - [ - 2162.0, - 0.125 - ], - [ - 2163.0, - 0.13 - ], - [ - 2163.0, - 0.135 - ], - [ - 2164.0, - 0.14 - ], - [ - 2164.0, - 0.145 - ], - [ - 2165.0, - 0.15 - ], - [ - 2165.0, - 0.155 - ], - [ - 2166.0, - 0.16 - ], - [ - 2166.0, - 0.165 - ], - [ - 2167.0, - 0.17 - ], - [ - 2168.0, - 0.175 - ], - [ - 2168.0, - 0.18 - ], - [ - 2168.0, - 0.185 - ], - [ - 2169.0, - 0.19 - ], - [ - 2169.0, - 0.195 - ], - [ - 2170.0, - 0.2 - ], - [ - 2170.0, - 0.205 - ], - [ - 2170.0, - 0.21 - ], - [ - 2171.0, - 0.215 - ], - [ - 2171.0, - 0.22 - ], - [ - 2172.0, - 0.225 - ], - [ - 2172.0, - 0.23 - ], - [ - 2173.0, - 0.235 - ], - [ - 2173.0, - 0.24 - ], - [ - 2174.0, - 0.245 - ], - [ - 2174.0, - 0.25 - ], - [ - 2175.0, - 0.255 - ], - [ - 2175.0, - 0.26 - ], - [ - 2176.0, - 0.265 - ], - [ - 2177.0, - 0.27 - ], - [ - 2177.0, - 0.275 - ], - [ - 2178.0, - 0.28 - ], - [ - 2179.0, - 0.285 - ], - [ - 2180.0, - 0.29 - ], - [ - 2181.0, - 0.295 - ], - [ - 2181.0, - 0.3 - ], - [ - 2182.0, - 0.305 - ], - [ - 2183.0, - 0.31 - ], - [ - 2184.0, - 0.315 - ], - [ - 2186.0, - 0.32 - ], - [ - 2187.0, - 0.325 - ], - [ - 2188.0, - 0.33 - ], - [ - 2190.0, - 0.335 - ], - [ - 2192.0, - 0.34 - ], - [ - 2195.0, - 0.345 - ], - [ - 2198.0, - 0.35 - ], - [ - 2203.0, - 0.355 - ], - [ - 2211.0, - 0.36 - ], - [ - 2341.0, - 0.365 - ], - [ - 2348.0, - 0.37 - ], - [ - 2352.0, - 0.375 - ], - [ - 2355.0, - 0.38 - ], - [ - 2358.0, - 0.385 - ], - [ - 2360.0, - 0.39 - ], - [ - 2361.0, - 0.395 - ], - [ - 2363.0, - 0.4 - ], - [ - 2364.0, - 0.405 - ], - [ - 2365.0, - 0.41 - ], - [ - 2367.0, - 0.415 - ], - [ - 2368.0, - 0.42 - ], - [ - 2370.0, - 0.425 - ], - [ - 2371.0, - 0.43 - ], - [ - 2372.0, - 0.435 - ], - [ - 2373.0, - 0.44 - ], - [ - 2375.0, - 0.445 - ], - [ - 2376.0, - 0.45 - ], - [ - 2378.0, - 0.455 - ], - [ - 2379.0, - 0.46 - ], - [ - 2382.0, - 0.465 - ], - [ - 2384.0, - 0.47 - ], - [ - 2388.0, - 0.475 - ], - [ - 2395.0, - 0.48 - ], - [ - 2408.0, - 0.485 - ], - [ - 2445.0, - 0.49 - ], - [ - 2454.0, - 0.495 - ], - [ - 2490.0, - 0.5 - ], - [ - 2553.0, - 0.505 - ], - [ - 2570.0, - 0.51 - ], - [ - 2574.0, - 0.515 - ], - [ - 2578.0, - 0.52 - ], - [ - 2582.0, - 0.525 - ], - [ - 2586.0, - 0.53 - ], - [ - 2588.0, - 0.535 - ], - [ - 2593.0, - 0.54 - ], - [ - 2605.0, - 0.545 - ], - [ - 2842.0, - 0.55 - ], - [ - 2847.0, - 0.555 - ], - [ - 2852.0, - 0.56 - ], - [ - 2855.0, - 0.565 - ], - [ - 2861.0, - 0.57 - ], - [ - 2868.0, - 0.575 - ], - [ - 2874.0, - 0.58 - ], - [ - 2888.0, - 0.585 - ], - [ - 2961.0, - 0.59 - ], - [ - 2967.0, - 0.595 - ], - [ - 2971.0, - 0.6 - ], - [ - 2975.0, - 0.605 - ], - [ - 2977.0, - 0.61 - ], - [ - 2980.0, - 0.615 - ], - [ - 2983.0, - 0.62 - ], - [ - 2985.0, - 0.625 - ], - [ - 2988.0, - 0.63 - ], - [ - 2992.0, - 0.635 - ], - [ - 2996.0, - 0.64 - ], - [ - 3003.0, - 0.645 - ], - [ - 3011.0, - 0.65 - ], - [ - 3046.0, - 0.655 - ], - [ - 3088.0, - 0.66 - ], - [ - 3162.0, - 0.665 - ], - [ - 3172.0, - 0.67 - ], - [ - 3180.0, - 0.675 - ], - [ - 3196.0, - 0.68 - ], - [ - 3257.0, - 0.685 - ], - [ - 3280.0, - 0.69 - ], - [ - 3288.0, - 0.695 - ], - [ - 3295.0, - 0.7 - ], - [ - 3318.0, - 0.705 - ], - [ - 3478.0, - 0.71 - ], - [ - 3682.0, - 0.715 - ], - [ - 3707.0, - 0.72 - ], - [ - 3792.0, - 0.725 - ], - [ - 3882.0, - 0.73 - ], - [ - 3894.0, - 0.735 - ], - [ - 3910.0, - 0.74 - ], - [ - 3959.0, - 0.745 - ], - [ - 3969.0, - 0.75 - ], - [ - 3976.0, - 0.755 - ], - [ - 3989.0, - 0.76 - ], - [ - 4006.0, - 0.765 - ], - [ - 4087.0, - 0.77 - ], - [ - 4146.0, - 0.775 - ], - [ - 4167.0, - 0.78 - ], - [ - 4211.0, - 0.785 - ], - [ - 4268.0, - 0.79 - ], - [ - 4307.0, - 0.795 - ], - [ - 4365.0, - 0.8 - ], - [ - 4386.0, - 0.805 - ], - [ - 4395.0, - 0.81 - ], - [ - 4412.0, - 0.815 - ], - [ - 4495.0, - 0.82 - ], - [ - 4608.0, - 0.825 - ], - [ - 4654.0, - 0.83 - ], - [ - 4663.0, - 0.835 - ], - [ - 4674.0, - 0.84 - ], - [ - 4688.0, - 0.845 - ], - [ - 4704.0, - 0.85 - ], - [ - 4732.0, - 0.855 - ], - [ - 4781.0, - 0.86 - ], - [ - 4793.0, - 0.865 - ], - [ - 4802.0, - 0.87 - ], - [ - 4819.0, - 0.875 - ], - [ - 4866.0, - 0.88 - ], - [ - 4981.0, - 0.885 - ], - [ - 5015.0, - 0.89 - ], - [ - 5078.0, - 0.895 - ], - [ - 5099.0, - 0.9 - ], - [ - 5122.0, - 0.905 - ], - [ - 5196.0, - 0.91 - ], - [ - 5230.0, - 0.915 - ], - [ - 5389.0, - 0.92 - ], - [ - 5486.0, - 0.925 - ], - [ - 5514.0, - 0.93 - ], - [ - 5533.0, - 0.935 - ], - [ - 5578.0, - 0.94 - ], - [ - 5692.0, - 0.945 - ], - [ - 5800.0, - 0.95 - ], - [ - 5824.0, - 0.955 - ], - [ - 5914.0, - 0.96 - ], - [ - 6029.0, - 0.965 - ], - [ - 6619.0, - 0.97 - ], - [ - 7185.0, - 0.975 - ], - [ - 7619.0, - 0.98 - ], - [ - 8970.0, - 0.985 - ], - [ - 9470.0, - 0.99 - ], - [ - 10371.0, - 0.995 - ], - [ - 13344.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlite3-parser", - "n": 12040, - "peak": { - "min": 29076.0, - "p10": 29201.0, - "p25": 29396.0, - "median": 29442.0, - "p75": 29814.0, - "p90": 30412.0, - "p99": 31668.0, - "max": 34254.0, - "mean": 29665.972093023254, - "ecdf": [ - [ - 29076.0, - 0.0 - ], - [ - 29083.0, - 0.005 - ], - [ - 29084.0, - 0.01 - ], - [ - 29085.0, - 0.015 - ], - [ - 29088.0, - 0.02 - ], - [ - 29092.0, - 0.025 - ], - [ - 29096.0, - 0.03 - ], - [ - 29102.0, - 0.035 - ], - [ - 29113.0, - 0.04 - ], - [ - 29182.0, - 0.045 - ], - [ - 29186.0, - 0.05 - ], - [ - 29189.0, - 0.055 - ], - [ - 29190.0, - 0.06 - ], - [ - 29191.0, - 0.065 - ], - [ - 29192.0, - 0.07 - ], - [ - 29194.0, - 0.075 - ], - [ - 29195.0, - 0.08 - ], - [ - 29197.0, - 0.085 - ], - [ - 29198.0, - 0.09 - ], - [ - 29200.0, - 0.095 - ], - [ - 29201.0, - 0.1 - ], - [ - 29203.0, - 0.105 - ], - [ - 29204.0, - 0.11 - ], - [ - 29207.0, - 0.115 - ], - [ - 29209.0, - 0.12 - ], - [ - 29211.0, - 0.125 - ], - [ - 29216.0, - 0.13 - ], - [ - 29222.0, - 0.135 - ], - [ - 29282.0, - 0.14 - ], - [ - 29295.0, - 0.145 - ], - [ - 29300.0, - 0.15 - ], - [ - 29304.0, - 0.155 - ], - [ - 29309.0, - 0.16 - ], - [ - 29315.0, - 0.165 - ], - [ - 29328.0, - 0.17 - ], - [ - 29378.0, - 0.175 - ], - [ - 29382.0, - 0.18 - ], - [ - 29384.0, - 0.185 - ], - [ - 29386.0, - 0.19 - ], - [ - 29387.0, - 0.195 - ], - [ - 29389.0, - 0.2 - ], - [ - 29389.0, - 0.205 - ], - [ - 29390.0, - 0.21 - ], - [ - 29391.0, - 0.215 - ], - [ - 29392.0, - 0.22 - ], - [ - 29393.0, - 0.225 - ], - [ - 29393.0, - 0.23 - ], - [ - 29394.0, - 0.235 - ], - [ - 29395.0, - 0.24 - ], - [ - 29395.0, - 0.245 - ], - [ - 29396.0, - 0.25 - ], - [ - 29396.0, - 0.255 - ], - [ - 29397.0, - 0.26 - ], - [ - 29398.0, - 0.265 - ], - [ - 29398.0, - 0.27 - ], - [ - 29398.0, - 0.275 - ], - [ - 29399.0, - 0.28 - ], - [ - 29399.0, - 0.285 - ], - [ - 29400.0, - 0.29 - ], - [ - 29400.0, - 0.295 - ], - [ - 29401.0, - 0.3 - ], - [ - 29401.0, - 0.305 - ], - [ - 29402.0, - 0.31 - ], - [ - 29402.0, - 0.315 - ], - [ - 29403.0, - 0.32 - ], - [ - 29403.0, - 0.325 - ], - [ - 29404.0, - 0.33 - ], - [ - 29404.0, - 0.335 - ], - [ - 29404.0, - 0.34 - ], - [ - 29405.0, - 0.345 - ], - [ - 29405.0, - 0.35 - ], - [ - 29406.0, - 0.355 - ], - [ - 29406.0, - 0.36 - ], - [ - 29406.0, - 0.365 - ], - [ - 29407.0, - 0.37 - ], - [ - 29407.0, - 0.375 - ], - [ - 29408.0, - 0.38 - ], - [ - 29408.0, - 0.385 - ], - [ - 29409.0, - 0.39 - ], - [ - 29409.0, - 0.395 - ], - [ - 29410.0, - 0.4 - ], - [ - 29411.0, - 0.405 - ], - [ - 29412.0, - 0.41 - ], - [ - 29412.0, - 0.415 - ], - [ - 29413.0, - 0.42 - ], - [ - 29414.0, - 0.425 - ], - [ - 29414.0, - 0.43 - ], - [ - 29415.0, - 0.435 - ], - [ - 29416.0, - 0.44 - ], - [ - 29417.0, - 0.445 - ], - [ - 29418.0, - 0.45 - ], - [ - 29419.0, - 0.455 - ], - [ - 29420.0, - 0.46 - ], - [ - 29421.0, - 0.465 - ], - [ - 29423.0, - 0.47 - ], - [ - 29424.0, - 0.475 - ], - [ - 29426.0, - 0.48 - ], - [ - 29429.0, - 0.485 - ], - [ - 29432.0, - 0.49 - ], - [ - 29436.0, - 0.495 - ], - [ - 29442.0, - 0.5 - ], - [ - 29463.0, - 0.505 - ], - [ - 29482.0, - 0.51 - ], - [ - 29485.0, - 0.515 - ], - [ - 29488.0, - 0.52 - ], - [ - 29490.0, - 0.525 - ], - [ - 29492.0, - 0.53 - ], - [ - 29494.0, - 0.535 - ], - [ - 29496.0, - 0.54 - ], - [ - 29497.0, - 0.545 - ], - [ - 29498.0, - 0.55 - ], - [ - 29500.0, - 0.555 - ], - [ - 29501.0, - 0.56 - ], - [ - 29503.0, - 0.565 - ], - [ - 29504.0, - 0.57 - ], - [ - 29505.0, - 0.575 - ], - [ - 29506.0, - 0.58 - ], - [ - 29507.0, - 0.585 - ], - [ - 29508.0, - 0.59 - ], - [ - 29510.0, - 0.595 - ], - [ - 29511.0, - 0.6 - ], - [ - 29512.0, - 0.605 - ], - [ - 29514.0, - 0.61 - ], - [ - 29517.0, - 0.615 - ], - [ - 29519.0, - 0.62 - ], - [ - 29522.0, - 0.625 - ], - [ - 29526.0, - 0.63 - ], - [ - 29531.0, - 0.635 - ], - [ - 29536.0, - 0.64 - ], - [ - 29554.0, - 0.645 - ], - [ - 29588.0, - 0.65 - ], - [ - 29610.0, - 0.655 - ], - [ - 29625.0, - 0.66 - ], - [ - 29634.0, - 0.665 - ], - [ - 29644.0, - 0.67 - ], - [ - 29657.0, - 0.675 - ], - [ - 29703.0, - 0.68 - ], - [ - 29728.0, - 0.685 - ], - [ - 29741.0, - 0.69 - ], - [ - 29755.0, - 0.695 - ], - [ - 29768.0, - 0.7 - ], - [ - 29778.0, - 0.705 - ], - [ - 29784.0, - 0.71 - ], - [ - 29788.0, - 0.715 - ], - [ - 29791.0, - 0.72 - ], - [ - 29795.0, - 0.725 - ], - [ - 29798.0, - 0.73 - ], - [ - 29802.0, - 0.735 - ], - [ - 29806.0, - 0.74 - ], - [ - 29810.0, - 0.745 - ], - [ - 29814.0, - 0.75 - ], - [ - 29817.0, - 0.755 - ], - [ - 29821.0, - 0.76 - ], - [ - 29825.0, - 0.765 - ], - [ - 29828.0, - 0.77 - ], - [ - 29832.0, - 0.775 - ], - [ - 29838.0, - 0.78 - ], - [ - 29843.0, - 0.785 - ], - [ - 29852.0, - 0.79 - ], - [ - 29862.0, - 0.795 - ], - [ - 29874.0, - 0.8 - ], - [ - 29883.0, - 0.805 - ], - [ - 29891.0, - 0.81 - ], - [ - 29899.0, - 0.815 - ], - [ - 29907.0, - 0.82 - ], - [ - 29917.0, - 0.825 - ], - [ - 29923.0, - 0.83 - ], - [ - 29936.0, - 0.835 - ], - [ - 29954.0, - 0.84 - ], - [ - 30014.0, - 0.845 - ], - [ - 30069.0, - 0.85 - ], - [ - 30172.0, - 0.855 - ], - [ - 30213.0, - 0.86 - ], - [ - 30230.0, - 0.865 - ], - [ - 30251.0, - 0.87 - ], - [ - 30276.0, - 0.875 - ], - [ - 30293.0, - 0.88 - ], - [ - 30323.0, - 0.885 - ], - [ - 30381.0, - 0.89 - ], - [ - 30393.0, - 0.895 - ], - [ - 30412.0, - 0.9 - ], - [ - 30428.0, - 0.905 - ], - [ - 30460.0, - 0.91 - ], - [ - 30488.0, - 0.915 - ], - [ - 30518.0, - 0.92 - ], - [ - 30584.0, - 0.925 - ], - [ - 30648.0, - 0.93 - ], - [ - 30665.0, - 0.935 - ], - [ - 30681.0, - 0.94 - ], - [ - 30703.0, - 0.945 - ], - [ - 30765.0, - 0.95 - ], - [ - 30796.0, - 0.955 - ], - [ - 30871.0, - 0.96 - ], - [ - 30968.0, - 0.965 - ], - [ - 31064.0, - 0.97 - ], - [ - 31148.0, - 0.975 - ], - [ - 31300.0, - 0.98 - ], - [ - 31387.0, - 0.985 - ], - [ - 31668.0, - 0.99 - ], - [ - 32427.0, - 0.995 - ], - [ - 34254.0, - 1.0 - ] - ] - }, - "retained": { - "min": 29076.0, - "p10": 29201.0, - "p25": 29396.0, - "median": 29442.0, - "p75": 29814.0, - "p90": 30412.0, - "p99": 31668.0, - "max": 34254.0, - "mean": 29665.972093023254, - "ecdf": [ - [ - 29076.0, - 0.0 - ], - [ - 29083.0, - 0.005 - ], - [ - 29084.0, - 0.01 - ], - [ - 29085.0, - 0.015 - ], - [ - 29088.0, - 0.02 - ], - [ - 29092.0, - 0.025 - ], - [ - 29096.0, - 0.03 - ], - [ - 29102.0, - 0.035 - ], - [ - 29113.0, - 0.04 - ], - [ - 29182.0, - 0.045 - ], - [ - 29186.0, - 0.05 - ], - [ - 29189.0, - 0.055 - ], - [ - 29190.0, - 0.06 - ], - [ - 29191.0, - 0.065 - ], - [ - 29192.0, - 0.07 - ], - [ - 29194.0, - 0.075 - ], - [ - 29195.0, - 0.08 - ], - [ - 29197.0, - 0.085 - ], - [ - 29198.0, - 0.09 - ], - [ - 29200.0, - 0.095 - ], - [ - 29201.0, - 0.1 - ], - [ - 29203.0, - 0.105 - ], - [ - 29204.0, - 0.11 - ], - [ - 29207.0, - 0.115 - ], - [ - 29209.0, - 0.12 - ], - [ - 29211.0, - 0.125 - ], - [ - 29216.0, - 0.13 - ], - [ - 29222.0, - 0.135 - ], - [ - 29282.0, - 0.14 - ], - [ - 29295.0, - 0.145 - ], - [ - 29300.0, - 0.15 - ], - [ - 29304.0, - 0.155 - ], - [ - 29309.0, - 0.16 - ], - [ - 29315.0, - 0.165 - ], - [ - 29328.0, - 0.17 - ], - [ - 29378.0, - 0.175 - ], - [ - 29382.0, - 0.18 - ], - [ - 29384.0, - 0.185 - ], - [ - 29386.0, - 0.19 - ], - [ - 29387.0, - 0.195 - ], - [ - 29389.0, - 0.2 - ], - [ - 29389.0, - 0.205 - ], - [ - 29390.0, - 0.21 - ], - [ - 29391.0, - 0.215 - ], - [ - 29392.0, - 0.22 - ], - [ - 29393.0, - 0.225 - ], - [ - 29393.0, - 0.23 - ], - [ - 29394.0, - 0.235 - ], - [ - 29395.0, - 0.24 - ], - [ - 29395.0, - 0.245 - ], - [ - 29396.0, - 0.25 - ], - [ - 29396.0, - 0.255 - ], - [ - 29397.0, - 0.26 - ], - [ - 29398.0, - 0.265 - ], - [ - 29398.0, - 0.27 - ], - [ - 29398.0, - 0.275 - ], - [ - 29399.0, - 0.28 - ], - [ - 29399.0, - 0.285 - ], - [ - 29400.0, - 0.29 - ], - [ - 29400.0, - 0.295 - ], - [ - 29401.0, - 0.3 - ], - [ - 29401.0, - 0.305 - ], - [ - 29402.0, - 0.31 - ], - [ - 29402.0, - 0.315 - ], - [ - 29403.0, - 0.32 - ], - [ - 29403.0, - 0.325 - ], - [ - 29404.0, - 0.33 - ], - [ - 29404.0, - 0.335 - ], - [ - 29404.0, - 0.34 - ], - [ - 29405.0, - 0.345 - ], - [ - 29405.0, - 0.35 - ], - [ - 29406.0, - 0.355 - ], - [ - 29406.0, - 0.36 - ], - [ - 29406.0, - 0.365 - ], - [ - 29407.0, - 0.37 - ], - [ - 29407.0, - 0.375 - ], - [ - 29408.0, - 0.38 - ], - [ - 29408.0, - 0.385 - ], - [ - 29409.0, - 0.39 - ], - [ - 29409.0, - 0.395 - ], - [ - 29410.0, - 0.4 - ], - [ - 29411.0, - 0.405 - ], - [ - 29412.0, - 0.41 - ], - [ - 29412.0, - 0.415 - ], - [ - 29413.0, - 0.42 - ], - [ - 29414.0, - 0.425 - ], - [ - 29414.0, - 0.43 - ], - [ - 29415.0, - 0.435 - ], - [ - 29416.0, - 0.44 - ], - [ - 29417.0, - 0.445 - ], - [ - 29418.0, - 0.45 - ], - [ - 29419.0, - 0.455 - ], - [ - 29420.0, - 0.46 - ], - [ - 29421.0, - 0.465 - ], - [ - 29423.0, - 0.47 - ], - [ - 29424.0, - 0.475 - ], - [ - 29426.0, - 0.48 - ], - [ - 29429.0, - 0.485 - ], - [ - 29432.0, - 0.49 - ], - [ - 29436.0, - 0.495 - ], - [ - 29442.0, - 0.5 - ], - [ - 29463.0, - 0.505 - ], - [ - 29482.0, - 0.51 - ], - [ - 29485.0, - 0.515 - ], - [ - 29488.0, - 0.52 - ], - [ - 29490.0, - 0.525 - ], - [ - 29492.0, - 0.53 - ], - [ - 29494.0, - 0.535 - ], - [ - 29496.0, - 0.54 - ], - [ - 29497.0, - 0.545 - ], - [ - 29498.0, - 0.55 - ], - [ - 29500.0, - 0.555 - ], - [ - 29501.0, - 0.56 - ], - [ - 29503.0, - 0.565 - ], - [ - 29504.0, - 0.57 - ], - [ - 29505.0, - 0.575 - ], - [ - 29506.0, - 0.58 - ], - [ - 29507.0, - 0.585 - ], - [ - 29508.0, - 0.59 - ], - [ - 29510.0, - 0.595 - ], - [ - 29511.0, - 0.6 - ], - [ - 29512.0, - 0.605 - ], - [ - 29514.0, - 0.61 - ], - [ - 29517.0, - 0.615 - ], - [ - 29519.0, - 0.62 - ], - [ - 29522.0, - 0.625 - ], - [ - 29526.0, - 0.63 - ], - [ - 29531.0, - 0.635 - ], - [ - 29536.0, - 0.64 - ], - [ - 29554.0, - 0.645 - ], - [ - 29588.0, - 0.65 - ], - [ - 29610.0, - 0.655 - ], - [ - 29625.0, - 0.66 - ], - [ - 29634.0, - 0.665 - ], - [ - 29644.0, - 0.67 - ], - [ - 29657.0, - 0.675 - ], - [ - 29703.0, - 0.68 - ], - [ - 29728.0, - 0.685 - ], - [ - 29741.0, - 0.69 - ], - [ - 29755.0, - 0.695 - ], - [ - 29768.0, - 0.7 - ], - [ - 29778.0, - 0.705 - ], - [ - 29784.0, - 0.71 - ], - [ - 29788.0, - 0.715 - ], - [ - 29791.0, - 0.72 - ], - [ - 29795.0, - 0.725 - ], - [ - 29798.0, - 0.73 - ], - [ - 29802.0, - 0.735 - ], - [ - 29806.0, - 0.74 - ], - [ - 29810.0, - 0.745 - ], - [ - 29814.0, - 0.75 - ], - [ - 29817.0, - 0.755 - ], - [ - 29821.0, - 0.76 - ], - [ - 29825.0, - 0.765 - ], - [ - 29828.0, - 0.77 - ], - [ - 29832.0, - 0.775 - ], - [ - 29838.0, - 0.78 - ], - [ - 29843.0, - 0.785 - ], - [ - 29852.0, - 0.79 - ], - [ - 29862.0, - 0.795 - ], - [ - 29874.0, - 0.8 - ], - [ - 29883.0, - 0.805 - ], - [ - 29891.0, - 0.81 - ], - [ - 29899.0, - 0.815 - ], - [ - 29907.0, - 0.82 - ], - [ - 29917.0, - 0.825 - ], - [ - 29923.0, - 0.83 - ], - [ - 29936.0, - 0.835 - ], - [ - 29954.0, - 0.84 - ], - [ - 30014.0, - 0.845 - ], - [ - 30069.0, - 0.85 - ], - [ - 30172.0, - 0.855 - ], - [ - 30213.0, - 0.86 - ], - [ - 30230.0, - 0.865 - ], - [ - 30251.0, - 0.87 - ], - [ - 30276.0, - 0.875 - ], - [ - 30293.0, - 0.88 - ], - [ - 30323.0, - 0.885 - ], - [ - 30381.0, - 0.89 - ], - [ - 30393.0, - 0.895 - ], - [ - 30412.0, - 0.9 - ], - [ - 30428.0, - 0.905 - ], - [ - 30460.0, - 0.91 - ], - [ - 30488.0, - 0.915 - ], - [ - 30518.0, - 0.92 - ], - [ - 30584.0, - 0.925 - ], - [ - 30648.0, - 0.93 - ], - [ - 30665.0, - 0.935 - ], - [ - 30681.0, - 0.94 - ], - [ - 30703.0, - 0.945 - ], - [ - 30765.0, - 0.95 - ], - [ - 30796.0, - 0.955 - ], - [ - 30871.0, - 0.96 - ], - [ - 30968.0, - 0.965 - ], - [ - 31064.0, - 0.97 - ], - [ - 31148.0, - 0.975 - ], - [ - 31300.0, - 0.98 - ], - [ - 31387.0, - 0.985 - ], - [ - 31668.0, - 0.99 - ], - [ - 32427.0, - 0.995 - ], - [ - 34254.0, - 1.0 - ] - ] - } - }, - { - "parser": "turso_parser", - "n": 12054, - "peak": { - "min": 2012.0, - "p10": 2783.0, - "p25": 3016.0, - "median": 3283.0, - "p75": 4147.0, - "p90": 5109.0, - "p99": 7437.0, - "max": 13336.0, - "mean": 3646.447486311598, - "ecdf": [ - [ - 2012.0, - 0.0 - ], - [ - 2266.0, - 0.005 - ], - [ - 2268.0, - 0.01 - ], - [ - 2269.0, - 0.015 - ], - [ - 2273.0, - 0.02 - ], - [ - 2283.0, - 0.025 - ], - [ - 2347.0, - 0.03 - ], - [ - 2525.0, - 0.035 - ], - [ - 2534.0, - 0.04 - ], - [ - 2543.0, - 0.045 - ], - [ - 2550.0, - 0.05 - ], - [ - 2555.0, - 0.055 - ], - [ - 2559.0, - 0.06 - ], - [ - 2563.0, - 0.065 - ], - [ - 2568.0, - 0.07 - ], - [ - 2577.0, - 0.075 - ], - [ - 2658.0, - 0.08 - ], - [ - 2677.0, - 0.085 - ], - [ - 2749.0, - 0.09 - ], - [ - 2770.0, - 0.095 - ], - [ - 2783.0, - 0.1 - ], - [ - 2819.0, - 0.105 - ], - [ - 2920.0, - 0.11 - ], - [ - 2927.0, - 0.115 - ], - [ - 2934.0, - 0.12 - ], - [ - 2949.0, - 0.125 - ], - [ - 2990.0, - 0.13 - ], - [ - 2994.0, - 0.135 - ], - [ - 2997.0, - 0.14 - ], - [ - 3000.0, - 0.145 - ], - [ - 3001.0, - 0.15 - ], - [ - 3002.0, - 0.155 - ], - [ - 3003.0, - 0.16 - ], - [ - 3005.0, - 0.165 - ], - [ - 3005.0, - 0.17 - ], - [ - 3006.0, - 0.175 - ], - [ - 3007.0, - 0.18 - ], - [ - 3008.0, - 0.185 - ], - [ - 3008.0, - 0.19 - ], - [ - 3009.0, - 0.195 - ], - [ - 3010.0, - 0.2 - ], - [ - 3010.0, - 0.205 - ], - [ - 3011.0, - 0.21 - ], - [ - 3012.0, - 0.215 - ], - [ - 3012.0, - 0.22 - ], - [ - 3013.0, - 0.225 - ], - [ - 3013.0, - 0.23 - ], - [ - 3014.0, - 0.235 - ], - [ - 3014.0, - 0.24 - ], - [ - 3015.0, - 0.245 - ], - [ - 3016.0, - 0.25 - ], - [ - 3016.0, - 0.255 - ], - [ - 3017.0, - 0.26 - ], - [ - 3017.0, - 0.265 - ], - [ - 3018.0, - 0.27 - ], - [ - 3018.0, - 0.275 - ], - [ - 3019.0, - 0.28 - ], - [ - 3019.0, - 0.285 - ], - [ - 3020.0, - 0.29 - ], - [ - 3020.0, - 0.295 - ], - [ - 3020.0, - 0.3 - ], - [ - 3021.0, - 0.305 - ], - [ - 3022.0, - 0.31 - ], - [ - 3022.0, - 0.315 - ], - [ - 3023.0, - 0.32 - ], - [ - 3023.0, - 0.325 - ], - [ - 3024.0, - 0.33 - ], - [ - 3025.0, - 0.335 - ], - [ - 3025.0, - 0.34 - ], - [ - 3026.0, - 0.345 - ], - [ - 3027.0, - 0.35 - ], - [ - 3028.0, - 0.355 - ], - [ - 3029.0, - 0.36 - ], - [ - 3030.0, - 0.365 - ], - [ - 3031.0, - 0.37 - ], - [ - 3032.0, - 0.375 - ], - [ - 3033.0, - 0.38 - ], - [ - 3034.0, - 0.385 - ], - [ - 3035.0, - 0.39 - ], - [ - 3036.0, - 0.395 - ], - [ - 3037.0, - 0.4 - ], - [ - 3039.0, - 0.405 - ], - [ - 3040.0, - 0.41 - ], - [ - 3042.0, - 0.415 - ], - [ - 3044.0, - 0.42 - ], - [ - 3047.0, - 0.425 - ], - [ - 3049.0, - 0.43 - ], - [ - 3052.0, - 0.435 - ], - [ - 3055.0, - 0.44 - ], - [ - 3059.0, - 0.445 - ], - [ - 3065.0, - 0.45 - ], - [ - 3074.0, - 0.455 - ], - [ - 3165.0, - 0.46 - ], - [ - 3184.0, - 0.465 - ], - [ - 3203.0, - 0.47 - ], - [ - 3228.0, - 0.475 - ], - [ - 3244.0, - 0.48 - ], - [ - 3252.0, - 0.485 - ], - [ - 3263.0, - 0.49 - ], - [ - 3277.0, - 0.495 - ], - [ - 3283.0, - 0.5 - ], - [ - 3286.0, - 0.505 - ], - [ - 3289.0, - 0.51 - ], - [ - 3291.0, - 0.515 - ], - [ - 3294.0, - 0.52 - ], - [ - 3295.0, - 0.525 - ], - [ - 3297.0, - 0.53 - ], - [ - 3299.0, - 0.535 - ], - [ - 3301.0, - 0.54 - ], - [ - 3302.0, - 0.545 - ], - [ - 3304.0, - 0.55 - ], - [ - 3305.0, - 0.555 - ], - [ - 3307.0, - 0.56 - ], - [ - 3309.0, - 0.565 - ], - [ - 3311.0, - 0.57 - ], - [ - 3313.0, - 0.575 - ], - [ - 3316.0, - 0.58 - ], - [ - 3319.0, - 0.585 - ], - [ - 3323.0, - 0.59 - ], - [ - 3328.0, - 0.595 - ], - [ - 3332.0, - 0.6 - ], - [ - 3341.0, - 0.605 - ], - [ - 3375.0, - 0.61 - ], - [ - 3403.0, - 0.615 - ], - [ - 3423.0, - 0.62 - ], - [ - 3437.0, - 0.625 - ], - [ - 3463.0, - 0.63 - ], - [ - 3550.0, - 0.635 - ], - [ - 3578.0, - 0.64 - ], - [ - 3631.0, - 0.645 - ], - [ - 3669.0, - 0.65 - ], - [ - 3719.0, - 0.655 - ], - [ - 3778.0, - 0.66 - ], - [ - 3842.0, - 0.665 - ], - [ - 3866.0, - 0.67 - ], - [ - 3943.0, - 0.675 - ], - [ - 3960.0, - 0.68 - ], - [ - 3969.0, - 0.685 - ], - [ - 3976.0, - 0.69 - ], - [ - 3981.0, - 0.695 - ], - [ - 3984.0, - 0.7 - ], - [ - 3987.0, - 0.705 - ], - [ - 3991.0, - 0.71 - ], - [ - 3996.0, - 0.715 - ], - [ - 4001.0, - 0.72 - ], - [ - 4007.0, - 0.725 - ], - [ - 4017.0, - 0.73 - ], - [ - 4038.0, - 0.735 - ], - [ - 4096.0, - 0.74 - ], - [ - 4122.0, - 0.745 - ], - [ - 4147.0, - 0.75 - ], - [ - 4174.0, - 0.755 - ], - [ - 4183.0, - 0.76 - ], - [ - 4191.0, - 0.765 - ], - [ - 4198.0, - 0.77 - ], - [ - 4210.0, - 0.775 - ], - [ - 4221.0, - 0.78 - ], - [ - 4241.0, - 0.785 - ], - [ - 4251.0, - 0.79 - ], - [ - 4261.0, - 0.795 - ], - [ - 4269.0, - 0.8 - ], - [ - 4284.0, - 0.805 - ], - [ - 4346.0, - 0.81 - ], - [ - 4377.0, - 0.815 - ], - [ - 4409.0, - 0.82 - ], - [ - 4434.0, - 0.825 - ], - [ - 4464.0, - 0.83 - ], - [ - 4492.0, - 0.835 - ], - [ - 4569.0, - 0.84 - ], - [ - 4593.0, - 0.845 - ], - [ - 4618.0, - 0.85 - ], - [ - 4643.0, - 0.855 - ], - [ - 4680.0, - 0.86 - ], - [ - 4815.0, - 0.865 - ], - [ - 4848.0, - 0.87 - ], - [ - 4864.0, - 0.875 - ], - [ - 4881.0, - 0.88 - ], - [ - 4917.0, - 0.885 - ], - [ - 4952.0, - 0.89 - ], - [ - 4988.0, - 0.895 - ], - [ - 5109.0, - 0.9 - ], - [ - 5148.0, - 0.905 - ], - [ - 5166.0, - 0.91 - ], - [ - 5185.0, - 0.915 - ], - [ - 5197.0, - 0.92 - ], - [ - 5214.0, - 0.925 - ], - [ - 5243.0, - 0.93 - ], - [ - 5309.0, - 0.935 - ], - [ - 5430.0, - 0.94 - ], - [ - 5493.0, - 0.945 - ], - [ - 5585.0, - 0.95 - ], - [ - 5671.0, - 0.955 - ], - [ - 5893.0, - 0.96 - ], - [ - 6130.0, - 0.965 - ], - [ - 6190.0, - 0.97 - ], - [ - 6405.0, - 0.975 - ], - [ - 6780.0, - 0.98 - ], - [ - 7194.0, - 0.985 - ], - [ - 7437.0, - 0.99 - ], - [ - 9180.0, - 0.995 - ], - [ - 13336.0, - 1.0 - ] - ] - }, - "retained": { - "min": 2012.0, - "p10": 2783.0, - "p25": 3016.0, - "median": 3283.0, - "p75": 4147.0, - "p90": 5109.0, - "p99": 7437.0, - "max": 13336.0, - "mean": 3646.447486311598, - "ecdf": [ - [ - 2012.0, - 0.0 - ], - [ - 2266.0, - 0.005 - ], - [ - 2268.0, - 0.01 - ], - [ - 2269.0, - 0.015 - ], - [ - 2273.0, - 0.02 - ], - [ - 2283.0, - 0.025 - ], - [ - 2347.0, - 0.03 - ], - [ - 2525.0, - 0.035 - ], - [ - 2534.0, - 0.04 - ], - [ - 2543.0, - 0.045 - ], - [ - 2550.0, - 0.05 - ], - [ - 2555.0, - 0.055 - ], - [ - 2559.0, - 0.06 - ], - [ - 2563.0, - 0.065 - ], - [ - 2568.0, - 0.07 - ], - [ - 2577.0, - 0.075 - ], - [ - 2658.0, - 0.08 - ], - [ - 2677.0, - 0.085 - ], - [ - 2749.0, - 0.09 - ], - [ - 2770.0, - 0.095 - ], - [ - 2783.0, - 0.1 - ], - [ - 2819.0, - 0.105 - ], - [ - 2920.0, - 0.11 - ], - [ - 2927.0, - 0.115 - ], - [ - 2934.0, - 0.12 - ], - [ - 2949.0, - 0.125 - ], - [ - 2990.0, - 0.13 - ], - [ - 2994.0, - 0.135 - ], - [ - 2997.0, - 0.14 - ], - [ - 3000.0, - 0.145 - ], - [ - 3001.0, - 0.15 - ], - [ - 3002.0, - 0.155 - ], - [ - 3003.0, - 0.16 - ], - [ - 3005.0, - 0.165 - ], - [ - 3005.0, - 0.17 - ], - [ - 3006.0, - 0.175 - ], - [ - 3007.0, - 0.18 - ], - [ - 3008.0, - 0.185 - ], - [ - 3008.0, - 0.19 - ], - [ - 3009.0, - 0.195 - ], - [ - 3010.0, - 0.2 - ], - [ - 3010.0, - 0.205 - ], - [ - 3011.0, - 0.21 - ], - [ - 3012.0, - 0.215 - ], - [ - 3012.0, - 0.22 - ], - [ - 3013.0, - 0.225 - ], - [ - 3013.0, - 0.23 - ], - [ - 3014.0, - 0.235 - ], - [ - 3014.0, - 0.24 - ], - [ - 3015.0, - 0.245 - ], - [ - 3016.0, - 0.25 - ], - [ - 3016.0, - 0.255 - ], - [ - 3017.0, - 0.26 - ], - [ - 3017.0, - 0.265 - ], - [ - 3018.0, - 0.27 - ], - [ - 3018.0, - 0.275 - ], - [ - 3019.0, - 0.28 - ], - [ - 3019.0, - 0.285 - ], - [ - 3020.0, - 0.29 - ], - [ - 3020.0, - 0.295 - ], - [ - 3020.0, - 0.3 - ], - [ - 3021.0, - 0.305 - ], - [ - 3022.0, - 0.31 - ], - [ - 3022.0, - 0.315 - ], - [ - 3023.0, - 0.32 - ], - [ - 3023.0, - 0.325 - ], - [ - 3024.0, - 0.33 - ], - [ - 3025.0, - 0.335 - ], - [ - 3025.0, - 0.34 - ], - [ - 3026.0, - 0.345 - ], - [ - 3027.0, - 0.35 - ], - [ - 3028.0, - 0.355 - ], - [ - 3029.0, - 0.36 - ], - [ - 3030.0, - 0.365 - ], - [ - 3031.0, - 0.37 - ], - [ - 3032.0, - 0.375 - ], - [ - 3033.0, - 0.38 - ], - [ - 3034.0, - 0.385 - ], - [ - 3035.0, - 0.39 - ], - [ - 3036.0, - 0.395 - ], - [ - 3037.0, - 0.4 - ], - [ - 3039.0, - 0.405 - ], - [ - 3040.0, - 0.41 - ], - [ - 3042.0, - 0.415 - ], - [ - 3044.0, - 0.42 - ], - [ - 3047.0, - 0.425 - ], - [ - 3049.0, - 0.43 - ], - [ - 3052.0, - 0.435 - ], - [ - 3055.0, - 0.44 - ], - [ - 3059.0, - 0.445 - ], - [ - 3065.0, - 0.45 - ], - [ - 3074.0, - 0.455 - ], - [ - 3165.0, - 0.46 - ], - [ - 3184.0, - 0.465 - ], - [ - 3203.0, - 0.47 - ], - [ - 3228.0, - 0.475 - ], - [ - 3244.0, - 0.48 - ], - [ - 3252.0, - 0.485 - ], - [ - 3263.0, - 0.49 - ], - [ - 3277.0, - 0.495 - ], - [ - 3283.0, - 0.5 - ], - [ - 3286.0, - 0.505 - ], - [ - 3289.0, - 0.51 - ], - [ - 3291.0, - 0.515 - ], - [ - 3294.0, - 0.52 - ], - [ - 3295.0, - 0.525 - ], - [ - 3297.0, - 0.53 - ], - [ - 3299.0, - 0.535 - ], - [ - 3301.0, - 0.54 - ], - [ - 3302.0, - 0.545 - ], - [ - 3304.0, - 0.55 - ], - [ - 3305.0, - 0.555 - ], - [ - 3307.0, - 0.56 - ], - [ - 3309.0, - 0.565 - ], - [ - 3311.0, - 0.57 - ], - [ - 3313.0, - 0.575 - ], - [ - 3316.0, - 0.58 - ], - [ - 3319.0, - 0.585 - ], - [ - 3323.0, - 0.59 - ], - [ - 3328.0, - 0.595 - ], - [ - 3332.0, - 0.6 - ], - [ - 3341.0, - 0.605 - ], - [ - 3375.0, - 0.61 - ], - [ - 3403.0, - 0.615 - ], - [ - 3423.0, - 0.62 - ], - [ - 3437.0, - 0.625 - ], - [ - 3463.0, - 0.63 - ], - [ - 3550.0, - 0.635 - ], - [ - 3578.0, - 0.64 - ], - [ - 3631.0, - 0.645 - ], - [ - 3669.0, - 0.65 - ], - [ - 3719.0, - 0.655 - ], - [ - 3778.0, - 0.66 - ], - [ - 3842.0, - 0.665 - ], - [ - 3866.0, - 0.67 - ], - [ - 3943.0, - 0.675 - ], - [ - 3960.0, - 0.68 - ], - [ - 3969.0, - 0.685 - ], - [ - 3976.0, - 0.69 - ], - [ - 3981.0, - 0.695 - ], - [ - 3984.0, - 0.7 - ], - [ - 3987.0, - 0.705 - ], - [ - 3991.0, - 0.71 - ], - [ - 3996.0, - 0.715 - ], - [ - 4001.0, - 0.72 - ], - [ - 4007.0, - 0.725 - ], - [ - 4017.0, - 0.73 - ], - [ - 4038.0, - 0.735 - ], - [ - 4096.0, - 0.74 - ], - [ - 4122.0, - 0.745 - ], - [ - 4147.0, - 0.75 - ], - [ - 4174.0, - 0.755 - ], - [ - 4183.0, - 0.76 - ], - [ - 4191.0, - 0.765 - ], - [ - 4198.0, - 0.77 - ], - [ - 4210.0, - 0.775 - ], - [ - 4221.0, - 0.78 - ], - [ - 4241.0, - 0.785 - ], - [ - 4251.0, - 0.79 - ], - [ - 4261.0, - 0.795 - ], - [ - 4269.0, - 0.8 - ], - [ - 4284.0, - 0.805 - ], - [ - 4346.0, - 0.81 - ], - [ - 4377.0, - 0.815 - ], - [ - 4409.0, - 0.82 - ], - [ - 4434.0, - 0.825 - ], - [ - 4464.0, - 0.83 - ], - [ - 4492.0, - 0.835 - ], - [ - 4569.0, - 0.84 - ], - [ - 4593.0, - 0.845 - ], - [ - 4618.0, - 0.85 - ], - [ - 4643.0, - 0.855 - ], - [ - 4680.0, - 0.86 - ], - [ - 4815.0, - 0.865 - ], - [ - 4848.0, - 0.87 - ], - [ - 4864.0, - 0.875 - ], - [ - 4881.0, - 0.88 - ], - [ - 4917.0, - 0.885 - ], - [ - 4952.0, - 0.89 - ], - [ - 4988.0, - 0.895 - ], - [ - 5109.0, - 0.9 - ], - [ - 5148.0, - 0.905 - ], - [ - 5166.0, - 0.91 - ], - [ - 5185.0, - 0.915 - ], - [ - 5197.0, - 0.92 - ], - [ - 5214.0, - 0.925 - ], - [ - 5243.0, - 0.93 - ], - [ - 5309.0, - 0.935 - ], - [ - 5430.0, - 0.94 - ], - [ - 5493.0, - 0.945 - ], - [ - 5585.0, - 0.95 - ], - [ - 5671.0, - 0.955 - ], - [ - 5893.0, - 0.96 - ], - [ - 6130.0, - 0.965 - ], - [ - 6190.0, - 0.97 - ], - [ - 6405.0, - 0.975 - ], - [ - 6780.0, - 0.98 - ], - [ - 7194.0, - 0.985 - ], - [ - 7437.0, - 0.99 - ], - [ - 9180.0, - 0.995 - ], - [ - 13336.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "mysql", - "display_name": "MySQL", - "has_reference": true, - "valid_total": 28402, - "invalid_total": 1818, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 22737, - "accepted_invalid": 155, - "recall_pct": 80.05422153369481, - "false_positive_pct": 8.525852585258527, - "roundtrip_pct": 99.05440471478207, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "qusql-parse", - "accepted_valid": 19315, - "accepted_invalid": 80, - "recall_pct": 68.00577424125062, - "false_positive_pct": 4.400440044004401, - "roundtrip_pct": null, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "polyglot-sql", - "accepted_valid": 22471, - "accepted_invalid": 515, - "recall_pct": 79.11766776987537, - "false_positive_pct": 28.32783278327833, - "roundtrip_pct": 97.7081571803658, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "databend-common-ast", - "accepted_valid": 16507, - "accepted_invalid": 73, - "recall_pct": 58.11914653897613, - "false_positive_pct": 4.0154015401540155, - "roundtrip_pct": 99.80614284848852, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 20463, - "accepted_invalid": 1030, - "recall_pct": 72.04774311668193, - "false_positive_pct": 56.65566556655666, - "roundtrip_pct": 99.95113131016957, - "fidelity_pct": null, - "accept_pct": null - } - ], - "perf": [ - { - "parser": "qusql-parse", - "n_total": 30220, - "n_accepted": 19395, - "min": 59.9, - "p10": 261.7, - "p25": 370.9, - "median": 543.9, - "p75": 890.2, - "p90": 1385.0, - "p99": 4053.3, - "max": 561791.7, - "mean": 1325.2, - "roundtrip_pct": null, - "ecdf": [ - [ - 59.9, - 0.0 - ], - [ - 139.6, - 0.005 - ], - [ - 151.8, - 0.01 - ], - [ - 159.1, - 0.015 - ], - [ - 163.2, - 0.02 - ], - [ - 176.0, - 0.025 - ], - [ - 187.0, - 0.03 - ], - [ - 190.4, - 0.035 - ], - [ - 196.4, - 0.04 - ], - [ - 199.1, - 0.045 - ], - [ - 203.1, - 0.05 - ], - [ - 210.9, - 0.055 - ], - [ - 218.4, - 0.06 - ], - [ - 224.6, - 0.065 - ], - [ - 230.6, - 0.07 - ], - [ - 235.8, - 0.075 - ], - [ - 240.3, - 0.08 - ], - [ - 243.7, - 0.085 - ], - [ - 248.6, - 0.09 - ], - [ - 254.4, - 0.095 - ], - [ - 261.7, - 0.1 - ], - [ - 272.5, - 0.105 - ], - [ - 286.1, - 0.11 - ], - [ - 291.4, - 0.115 - ], - [ - 297.1, - 0.12 - ], - [ - 300.2, - 0.125 - ], - [ - 302.9, - 0.13 - ], - [ - 304.7, - 0.135 - ], - [ - 306.6, - 0.14 - ], - [ - 308.9, - 0.145 - ], - [ - 311.5, - 0.15 - ], - [ - 314.0, - 0.155 - ], - [ - 317.0, - 0.16 - ], - [ - 319.4, - 0.165 - ], - [ - 322.8, - 0.17 - ], - [ - 326.3, - 0.175 - ], - [ - 330.2, - 0.18 - ], - [ - 334.0, - 0.185 - ], - [ - 338.2, - 0.19 - ], - [ - 343.1, - 0.195 - ], - [ - 347.4, - 0.2 - ], - [ - 350.6, - 0.205 - ], - [ - 353.8, - 0.21 - ], - [ - 357.5, - 0.215 - ], - [ - 359.8, - 0.22 - ], - [ - 363.3, - 0.225 - ], - [ - 366.3, - 0.23 - ], - [ - 368.4, - 0.235 - ], - [ - 369.3, - 0.24 - ], - [ - 370.1, - 0.245 - ], - [ - 370.9, - 0.25 - ], - [ - 371.4, - 0.255 - ], - [ - 372.3, - 0.26 - ], - [ - 373.6, - 0.265 - ], - [ - 375.5, - 0.27 - ], - [ - 378.2, - 0.275 - ], - [ - 380.5, - 0.28 - ], - [ - 382.1, - 0.285 - ], - [ - 383.8, - 0.29 - ], - [ - 385.5, - 0.295 - ], - [ - 388.4, - 0.3 - ], - [ - 390.6, - 0.305 - ], - [ - 392.5, - 0.31 - ], - [ - 394.0, - 0.315 - ], - [ - 397.1, - 0.32 - ], - [ - 400.4, - 0.325 - ], - [ - 405.4, - 0.33 - ], - [ - 409.6, - 0.335 - ], - [ - 414.8, - 0.34 - ], - [ - 420.4, - 0.345 - ], - [ - 424.9, - 0.35 - ], - [ - 428.1, - 0.355 - ], - [ - 430.0, - 0.36 - ], - [ - 432.1, - 0.365 - ], - [ - 434.8, - 0.37 - ], - [ - 437.7, - 0.375 - ], - [ - 441.5, - 0.38 - ], - [ - 446.1, - 0.385 - ], - [ - 450.6, - 0.39 - ], - [ - 454.6, - 0.395 - ], - [ - 458.8, - 0.4 - ], - [ - 461.4, - 0.405 - ], - [ - 464.8, - 0.41 - ], - [ - 469.8, - 0.415 - ], - [ - 474.9, - 0.42 - ], - [ - 479.8, - 0.425 - ], - [ - 483.8, - 0.43 - ], - [ - 487.6, - 0.435 - ], - [ - 491.2, - 0.44 - ], - [ - 495.4, - 0.445 - ], - [ - 500.8, - 0.45 - ], - [ - 505.0, - 0.455 - ], - [ - 509.9, - 0.46 - ], - [ - 513.6, - 0.465 - ], - [ - 518.3, - 0.47 - ], - [ - 522.1, - 0.475 - ], - [ - 525.2, - 0.48 - ], - [ - 529.2, - 0.485 - ], - [ - 534.1, - 0.49 - ], - [ - 539.4, - 0.495 - ], - [ - 543.9, - 0.5 - ], - [ - 548.4, - 0.505 - ], - [ - 553.3, - 0.51 - ], - [ - 557.6, - 0.515 - ], - [ - 563.6, - 0.52 - ], - [ - 568.5, - 0.525 - ], - [ - 572.8, - 0.53 - ], - [ - 577.7, - 0.535 - ], - [ - 583.5, - 0.54 - ], - [ - 589.9, - 0.545 - ], - [ - 595.6, - 0.55 - ], - [ - 602.2, - 0.555 - ], - [ - 608.1, - 0.56 - ], - [ - 612.8, - 0.565 - ], - [ - 617.1, - 0.57 - ], - [ - 623.6, - 0.575 - ], - [ - 629.0, - 0.58 - ], - [ - 633.8, - 0.585 - ], - [ - 638.7, - 0.59 - ], - [ - 643.3, - 0.595 - ], - [ - 648.4, - 0.6 - ], - [ - 653.6, - 0.605 - ], - [ - 660.9, - 0.61 - ], - [ - 667.6, - 0.615 - ], - [ - 674.1, - 0.62 - ], - [ - 682.7, - 0.625 - ], - [ - 690.1, - 0.63 - ], - [ - 698.2, - 0.635 - ], - [ - 706.7, - 0.64 - ], - [ - 713.5, - 0.645 - ], - [ - 723.4, - 0.65 - ], - [ - 731.7, - 0.655 - ], - [ - 738.7, - 0.66 - ], - [ - 745.6, - 0.665 - ], - [ - 753.7, - 0.67 - ], - [ - 759.3, - 0.675 - ], - [ - 767.3, - 0.68 - ], - [ - 775.8, - 0.685 - ], - [ - 784.5, - 0.69 - ], - [ - 790.6, - 0.695 - ], - [ - 798.0, - 0.7 - ], - [ - 805.7, - 0.705 - ], - [ - 813.0, - 0.71 - ], - [ - 818.9, - 0.715 - ], - [ - 826.5, - 0.72 - ], - [ - 834.7, - 0.725 - ], - [ - 845.9, - 0.73 - ], - [ - 857.9, - 0.735 - ], - [ - 867.9, - 0.74 - ], - [ - 878.2, - 0.745 - ], - [ - 890.2, - 0.75 - ], - [ - 895.8, - 0.755 - ], - [ - 905.3, - 0.76 - ], - [ - 916.3, - 0.765 - ], - [ - 925.9, - 0.77 - ], - [ - 934.8, - 0.775 - ], - [ - 945.6, - 0.78 - ], - [ - 957.9, - 0.785 - ], - [ - 972.5, - 0.79 - ], - [ - 982.3, - 0.795 - ], - [ - 994.4, - 0.8 - ], - [ - 1006.6, - 0.805 - ], - [ - 1020.5, - 0.81 - ], - [ - 1032.3, - 0.815 - ], - [ - 1050.5, - 0.82 - ], - [ - 1068.0, - 0.825 - ], - [ - 1087.2, - 0.83 - ], - [ - 1100.6, - 0.835 - ], - [ - 1121.4, - 0.84 - ], - [ - 1138.9, - 0.845 - ], - [ - 1158.3, - 0.85 - ], - [ - 1175.2, - 0.855 - ], - [ - 1191.0, - 0.86 - ], - [ - 1213.3, - 0.865 - ], - [ - 1231.6, - 0.87 - ], - [ - 1259.2, - 0.875 - ], - [ - 1282.8, - 0.88 - ], - [ - 1306.9, - 0.885 - ], - [ - 1328.8, - 0.89 - ], - [ - 1353.0, - 0.895 - ], - [ - 1385.0, - 0.9 - ], - [ - 1411.9, - 0.905 - ], - [ - 1447.9, - 0.91 - ], - [ - 1487.8, - 0.915 - ], - [ - 1519.7, - 0.92 - ], - [ - 1552.9, - 0.925 - ], - [ - 1603.6, - 0.93 - ], - [ - 1670.7, - 0.935 - ], - [ - 1737.8, - 0.94 - ], - [ - 1801.3, - 0.945 - ], - [ - 1898.6, - 0.95 - ], - [ - 2012.2, - 0.955 - ], - [ - 2147.9, - 0.96 - ], - [ - 2275.1, - 0.965 - ], - [ - 2435.1, - 0.97 - ], - [ - 2640.1, - 0.975 - ], - [ - 2870.3, - 0.98 - ], - [ - 3234.4, - 0.985 - ], - [ - 4053.3, - 0.99 - ], - [ - 6681.1, - 0.995 - ], - [ - 561791.7, - 1.0 - ] - ] - }, - { - "parser": "sqlglot-rust", - "n_total": 30220, - "n_accepted": 21493, - "min": 272.7, - "p10": 769.6, - "p25": 1092.8, - "median": 1544.1, - "p75": 2570.1, - "p90": 4234.7, - "p99": 14307.0, - "max": 1417001.0, - "mean": 3865.8, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 272.7, - 0.0 - ], - [ - 455.7, - 0.005 - ], - [ - 492.6, - 0.01 - ], - [ - 526.4, - 0.015 - ], - [ - 568.9, - 0.02 - ], - [ - 609.3, - 0.025 - ], - [ - 628.8, - 0.03 - ], - [ - 643.8, - 0.035 - ], - [ - 655.8, - 0.04 - ], - [ - 665.3, - 0.045 - ], - [ - 673.1, - 0.05 - ], - [ - 684.1, - 0.055 - ], - [ - 694.1, - 0.06 - ], - [ - 701.8, - 0.065 - ], - [ - 710.8, - 0.07 - ], - [ - 720.0, - 0.075 - ], - [ - 729.3, - 0.08 - ], - [ - 740.4, - 0.085 - ], - [ - 748.8, - 0.09 - ], - [ - 759.7, - 0.095 - ], - [ - 769.6, - 0.1 - ], - [ - 780.6, - 0.105 - ], - [ - 790.8, - 0.11 - ], - [ - 802.6, - 0.115 - ], - [ - 817.4, - 0.12 - ], - [ - 830.4, - 0.125 - ], - [ - 846.4, - 0.13 - ], - [ - 862.6, - 0.135 - ], - [ - 883.5, - 0.14 - ], - [ - 896.8, - 0.145 - ], - [ - 905.2, - 0.15 - ], - [ - 911.1, - 0.155 - ], - [ - 917.6, - 0.16 - ], - [ - 924.8, - 0.165 - ], - [ - 933.3, - 0.17 - ], - [ - 944.6, - 0.175 - ], - [ - 952.7, - 0.18 - ], - [ - 961.8, - 0.185 - ], - [ - 967.0, - 0.19 - ], - [ - 973.1, - 0.195 - ], - [ - 978.9, - 0.2 - ], - [ - 987.3, - 0.205 - ], - [ - 998.0, - 0.21 - ], - [ - 1011.4, - 0.215 - ], - [ - 1021.5, - 0.22 - ], - [ - 1032.9, - 0.225 - ], - [ - 1046.0, - 0.23 - ], - [ - 1060.7, - 0.235 - ], - [ - 1070.5, - 0.24 - ], - [ - 1081.1, - 0.245 - ], - [ - 1092.8, - 0.25 - ], - [ - 1108.4, - 0.255 - ], - [ - 1121.0, - 0.26 - ], - [ - 1134.7, - 0.265 - ], - [ - 1145.4, - 0.27 - ], - [ - 1157.2, - 0.275 - ], - [ - 1166.9, - 0.28 - ], - [ - 1175.3, - 0.285 - ], - [ - 1184.8, - 0.29 - ], - [ - 1193.8, - 0.295 - ], - [ - 1201.5, - 0.3 - ], - [ - 1210.1, - 0.305 - ], - [ - 1215.8, - 0.31 - ], - [ - 1219.0, - 0.315 - ], - [ - 1221.8, - 0.32 - ], - [ - 1224.0, - 0.325 - ], - [ - 1226.0, - 0.33 - ], - [ - 1228.4, - 0.335 - ], - [ - 1231.2, - 0.34 - ], - [ - 1234.3, - 0.345 - ], - [ - 1238.7, - 0.35 - ], - [ - 1242.8, - 0.355 - ], - [ - 1248.0, - 0.36 - ], - [ - 1253.2, - 0.365 - ], - [ - 1260.9, - 0.37 - ], - [ - 1271.5, - 0.375 - ], - [ - 1280.8, - 0.38 - ], - [ - 1290.5, - 0.385 - ], - [ - 1299.8, - 0.39 - ], - [ - 1311.1, - 0.395 - ], - [ - 1320.9, - 0.4 - ], - [ - 1334.5, - 0.405 - ], - [ - 1345.2, - 0.41 - ], - [ - 1356.4, - 0.415 - ], - [ - 1365.6, - 0.42 - ], - [ - 1376.1, - 0.425 - ], - [ - 1385.8, - 0.43 - ], - [ - 1399.0, - 0.435 - ], - [ - 1409.4, - 0.44 - ], - [ - 1426.6, - 0.445 - ], - [ - 1447.0, - 0.45 - ], - [ - 1457.8, - 0.455 - ], - [ - 1464.4, - 0.46 - ], - [ - 1470.5, - 0.465 - ], - [ - 1477.1, - 0.47 - ], - [ - 1484.4, - 0.475 - ], - [ - 1493.1, - 0.48 - ], - [ - 1503.5, - 0.485 - ], - [ - 1516.4, - 0.49 - ], - [ - 1529.5, - 0.495 - ], - [ - 1544.1, - 0.5 - ], - [ - 1562.2, - 0.505 - ], - [ - 1577.0, - 0.51 - ], - [ - 1589.4, - 0.515 - ], - [ - 1602.1, - 0.52 - ], - [ - 1617.8, - 0.525 - ], - [ - 1635.2, - 0.53 - ], - [ - 1652.6, - 0.535 - ], - [ - 1669.3, - 0.54 - ], - [ - 1686.9, - 0.545 - ], - [ - 1698.1, - 0.55 - ], - [ - 1712.3, - 0.555 - ], - [ - 1730.1, - 0.56 - ], - [ - 1747.9, - 0.565 - ], - [ - 1764.8, - 0.57 - ], - [ - 1782.6, - 0.575 - ], - [ - 1800.9, - 0.58 - ], - [ - 1818.2, - 0.585 - ], - [ - 1834.5, - 0.59 - ], - [ - 1851.9, - 0.595 - ], - [ - 1865.1, - 0.6 - ], - [ - 1880.8, - 0.605 - ], - [ - 1900.4, - 0.61 - ], - [ - 1918.7, - 0.615 - ], - [ - 1938.1, - 0.62 - ], - [ - 1955.0, - 0.625 - ], - [ - 1971.8, - 0.63 - ], - [ - 1996.2, - 0.635 - ], - [ - 2013.2, - 0.64 - ], - [ - 2028.8, - 0.645 - ], - [ - 2048.9, - 0.65 - ], - [ - 2074.3, - 0.655 - ], - [ - 2094.0, - 0.66 - ], - [ - 2117.7, - 0.665 - ], - [ - 2140.1, - 0.67 - ], - [ - 2164.3, - 0.675 - ], - [ - 2187.8, - 0.68 - ], - [ - 2215.7, - 0.685 - ], - [ - 2234.5, - 0.69 - ], - [ - 2259.6, - 0.695 - ], - [ - 2286.5, - 0.7 - ], - [ - 2313.1, - 0.705 - ], - [ - 2333.0, - 0.71 - ], - [ - 2363.0, - 0.715 - ], - [ - 2388.3, - 0.72 - ], - [ - 2419.2, - 0.725 - ], - [ - 2445.2, - 0.73 - ], - [ - 2469.8, - 0.735 - ], - [ - 2499.2, - 0.74 - ], - [ - 2533.2, - 0.745 - ], - [ - 2570.1, - 0.75 - ], - [ - 2614.1, - 0.755 - ], - [ - 2648.4, - 0.76 - ], - [ - 2680.2, - 0.765 - ], - [ - 2720.5, - 0.77 - ], - [ - 2758.1, - 0.775 - ], - [ - 2793.6, - 0.78 - ], - [ - 2839.3, - 0.785 - ], - [ - 2886.8, - 0.79 - ], - [ - 2931.3, - 0.795 - ], - [ - 2972.3, - 0.8 - ], - [ - 3020.3, - 0.805 - ], - [ - 3076.9, - 0.81 - ], - [ - 3127.9, - 0.815 - ], - [ - 3186.4, - 0.82 - ], - [ - 3234.3, - 0.825 - ], - [ - 3295.9, - 0.83 - ], - [ - 3343.8, - 0.835 - ], - [ - 3386.8, - 0.84 - ], - [ - 3433.1, - 0.845 - ], - [ - 3486.6, - 0.85 - ], - [ - 3573.3, - 0.855 - ], - [ - 3647.4, - 0.86 - ], - [ - 3723.0, - 0.865 - ], - [ - 3801.0, - 0.87 - ], - [ - 3859.1, - 0.875 - ], - [ - 3929.7, - 0.88 - ], - [ - 4015.3, - 0.885 - ], - [ - 4089.0, - 0.89 - ], - [ - 4153.5, - 0.895 - ], - [ - 4234.7, - 0.9 - ], - [ - 4348.8, - 0.905 - ], - [ - 4474.3, - 0.91 - ], - [ - 4599.2, - 0.915 - ], - [ - 4737.4, - 0.92 - ], - [ - 4861.2, - 0.925 - ], - [ - 5041.2, - 0.93 - ], - [ - 5221.6, - 0.935 - ], - [ - 5470.9, - 0.94 - ], - [ - 5762.1, - 0.945 - ], - [ - 6031.4, - 0.95 - ], - [ - 6466.5, - 0.955 - ], - [ - 6848.3, - 0.96 - ], - [ - 7210.5, - 0.965 - ], - [ - 7728.3, - 0.97 - ], - [ - 8468.0, - 0.975 - ], - [ - 9394.4, - 0.98 - ], - [ - 10937.3, - 0.985 - ], - [ - 14307.0, - 0.99 - ], - [ - 22375.7, - 0.995 - ], - [ - 1417001.0, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 30220, - "n_accepted": 22892, - "min": 317.7, - "p10": 1656.9, - "p25": 2593.5, - "median": 3934.1, - "p75": 6549.7, - "p90": 10636.4, - "p99": 36385.7, - "max": 2865121.3, - "mean": 8614.2, - "roundtrip_pct": 99.1, - "ecdf": [ - [ - 317.7, - 0.0 - ], - [ - 637.0, - 0.005 - ], - [ - 768.9, - 0.01 - ], - [ - 811.8, - 0.015 - ], - [ - 848.1, - 0.02 - ], - [ - 907.8, - 0.025 - ], - [ - 971.5, - 0.03 - ], - [ - 1033.5, - 0.035 - ], - [ - 1144.7, - 0.04 - ], - [ - 1178.1, - 0.045 - ], - [ - 1210.3, - 0.05 - ], - [ - 1233.5, - 0.055 - ], - [ - 1259.8, - 0.06 - ], - [ - 1320.2, - 0.065 - ], - [ - 1420.9, - 0.07 - ], - [ - 1496.0, - 0.075 - ], - [ - 1542.2, - 0.08 - ], - [ - 1586.9, - 0.085 - ], - [ - 1615.5, - 0.09 - ], - [ - 1636.9, - 0.095 - ], - [ - 1656.9, - 0.1 - ], - [ - 1676.9, - 0.105 - ], - [ - 1700.9, - 0.11 - ], - [ - 1721.7, - 0.115 - ], - [ - 1736.8, - 0.12 - ], - [ - 1754.1, - 0.125 - ], - [ - 1769.2, - 0.13 - ], - [ - 1797.2, - 0.135 - ], - [ - 1826.7, - 0.14 - ], - [ - 1853.3, - 0.145 - ], - [ - 1886.2, - 0.15 - ], - [ - 1915.6, - 0.155 - ], - [ - 1950.7, - 0.16 - ], - [ - 1979.9, - 0.165 - ], - [ - 2001.1, - 0.17 - ], - [ - 2032.1, - 0.175 - ], - [ - 2067.9, - 0.18 - ], - [ - 2093.0, - 0.185 - ], - [ - 2127.7, - 0.19 - ], - [ - 2190.8, - 0.195 - ], - [ - 2244.8, - 0.2 - ], - [ - 2273.3, - 0.205 - ], - [ - 2307.5, - 0.21 - ], - [ - 2339.2, - 0.215 - ], - [ - 2365.5, - 0.22 - ], - [ - 2387.8, - 0.225 - ], - [ - 2419.4, - 0.23 - ], - [ - 2450.2, - 0.235 - ], - [ - 2486.9, - 0.24 - ], - [ - 2539.4, - 0.245 - ], - [ - 2593.5, - 0.25 - ], - [ - 2630.8, - 0.255 - ], - [ - 2685.1, - 0.26 - ], - [ - 2721.3, - 0.265 - ], - [ - 2749.1, - 0.27 - ], - [ - 2771.4, - 0.275 - ], - [ - 2780.4, - 0.28 - ], - [ - 2784.1, - 0.285 - ], - [ - 2788.0, - 0.29 - ], - [ - 2792.7, - 0.295 - ], - [ - 2808.2, - 0.3 - ], - [ - 2830.1, - 0.305 - ], - [ - 2852.8, - 0.31 - ], - [ - 2884.2, - 0.315 - ], - [ - 2906.8, - 0.32 - ], - [ - 2925.9, - 0.325 - ], - [ - 2937.7, - 0.33 - ], - [ - 2949.0, - 0.335 - ], - [ - 2958.8, - 0.34 - ], - [ - 2970.0, - 0.345 - ], - [ - 2992.2, - 0.35 - ], - [ - 3020.9, - 0.355 - ], - [ - 3056.5, - 0.36 - ], - [ - 3094.5, - 0.365 - ], - [ - 3133.2, - 0.37 - ], - [ - 3164.6, - 0.375 - ], - [ - 3199.9, - 0.38 - ], - [ - 3230.4, - 0.385 - ], - [ - 3267.5, - 0.39 - ], - [ - 3301.4, - 0.395 - ], - [ - 3319.3, - 0.4 - ], - [ - 3343.9, - 0.405 - ], - [ - 3376.4, - 0.41 - ], - [ - 3391.4, - 0.415 - ], - [ - 3418.4, - 0.42 - ], - [ - 3457.0, - 0.425 - ], - [ - 3485.4, - 0.43 - ], - [ - 3516.3, - 0.435 - ], - [ - 3546.3, - 0.44 - ], - [ - 3571.2, - 0.445 - ], - [ - 3612.0, - 0.45 - ], - [ - 3644.2, - 0.455 - ], - [ - 3670.4, - 0.46 - ], - [ - 3687.0, - 0.465 - ], - [ - 3710.1, - 0.47 - ], - [ - 3744.5, - 0.475 - ], - [ - 3780.1, - 0.48 - ], - [ - 3813.6, - 0.485 - ], - [ - 3849.4, - 0.49 - ], - [ - 3893.0, - 0.495 - ], - [ - 3934.1, - 0.5 - ], - [ - 3983.8, - 0.505 - ], - [ - 4020.1, - 0.51 - ], - [ - 4055.4, - 0.515 - ], - [ - 4108.2, - 0.52 - ], - [ - 4149.9, - 0.525 - ], - [ - 4195.1, - 0.53 - ], - [ - 4239.8, - 0.535 - ], - [ - 4278.1, - 0.54 - ], - [ - 4317.2, - 0.545 - ], - [ - 4355.9, - 0.55 - ], - [ - 4409.2, - 0.555 - ], - [ - 4457.0, - 0.56 - ], - [ - 4515.2, - 0.565 - ], - [ - 4572.6, - 0.57 - ], - [ - 4626.6, - 0.575 - ], - [ - 4668.9, - 0.58 - ], - [ - 4721.7, - 0.585 - ], - [ - 4784.1, - 0.59 - ], - [ - 4834.4, - 0.595 - ], - [ - 4885.0, - 0.6 - ], - [ - 4924.8, - 0.605 - ], - [ - 4948.8, - 0.61 - ], - [ - 4983.3, - 0.615 - ], - [ - 5017.4, - 0.62 - ], - [ - 5048.9, - 0.625 - ], - [ - 5091.8, - 0.63 - ], - [ - 5140.3, - 0.635 - ], - [ - 5189.8, - 0.64 - ], - [ - 5234.9, - 0.645 - ], - [ - 5273.8, - 0.65 - ], - [ - 5317.1, - 0.655 - ], - [ - 5363.9, - 0.66 - ], - [ - 5407.5, - 0.665 - ], - [ - 5461.8, - 0.67 - ], - [ - 5537.1, - 0.675 - ], - [ - 5611.4, - 0.68 - ], - [ - 5673.2, - 0.685 - ], - [ - 5737.5, - 0.69 - ], - [ - 5794.7, - 0.695 - ], - [ - 5858.5, - 0.7 - ], - [ - 5935.6, - 0.705 - ], - [ - 6012.1, - 0.71 - ], - [ - 6094.0, - 0.715 - ], - [ - 6171.6, - 0.72 - ], - [ - 6256.5, - 0.725 - ], - [ - 6335.1, - 0.73 - ], - [ - 6394.8, - 0.735 - ], - [ - 6438.2, - 0.74 - ], - [ - 6497.3, - 0.745 - ], - [ - 6549.7, - 0.75 - ], - [ - 6619.6, - 0.755 - ], - [ - 6713.4, - 0.76 - ], - [ - 6793.7, - 0.765 - ], - [ - 6871.5, - 0.77 - ], - [ - 6963.0, - 0.775 - ], - [ - 7051.8, - 0.78 - ], - [ - 7152.7, - 0.785 - ], - [ - 7243.7, - 0.79 - ], - [ - 7352.1, - 0.795 - ], - [ - 7453.2, - 0.8 - ], - [ - 7562.8, - 0.805 - ], - [ - 7706.4, - 0.81 - ], - [ - 7813.8, - 0.815 - ], - [ - 7945.9, - 0.82 - ], - [ - 8054.2, - 0.825 - ], - [ - 8175.5, - 0.83 - ], - [ - 8321.2, - 0.835 - ], - [ - 8441.0, - 0.84 - ], - [ - 8565.2, - 0.845 - ], - [ - 8701.0, - 0.85 - ], - [ - 8856.7, - 0.855 - ], - [ - 8974.8, - 0.86 - ], - [ - 9159.6, - 0.865 - ], - [ - 9361.0, - 0.87 - ], - [ - 9530.2, - 0.875 - ], - [ - 9738.4, - 0.88 - ], - [ - 9945.8, - 0.885 - ], - [ - 10169.3, - 0.89 - ], - [ - 10378.6, - 0.895 - ], - [ - 10636.4, - 0.9 - ], - [ - 10858.3, - 0.905 - ], - [ - 11138.5, - 0.91 - ], - [ - 11370.1, - 0.915 - ], - [ - 11565.6, - 0.92 - ], - [ - 11874.9, - 0.925 - ], - [ - 12197.4, - 0.93 - ], - [ - 12605.1, - 0.935 - ], - [ - 13053.0, - 0.94 - ], - [ - 13652.3, - 0.945 - ], - [ - 14322.2, - 0.95 - ], - [ - 15382.5, - 0.955 - ], - [ - 16048.7, - 0.96 - ], - [ - 16832.0, - 0.965 - ], - [ - 18505.0, - 0.97 - ], - [ - 20373.5, - 0.975 - ], - [ - 22357.2, - 0.98 - ], - [ - 26654.0, - 0.985 - ], - [ - 36385.7, - 0.99 - ], - [ - 54613.3, - 0.995 - ], - [ - 2865121.3, - 1.0 - ] - ] - }, - { - "parser": "databend-common-ast", - "n_total": 30220, - "n_accepted": 16580, - "min": 255.3, - "p10": 1881.0, - "p25": 3221.4, - "median": 6700.5, - "p75": 11776.6, - "p90": 20664.0, - "p99": 93076.0, - "max": 5218325.0, - "mean": 17706.3, - "roundtrip_pct": 99.8, - "ecdf": [ - [ - 255.3, - 0.0 - ], - [ - 449.3, - 0.005 - ], - [ - 481.9, - 0.01 - ], - [ - 787.0, - 0.015 - ], - [ - 901.4, - 0.02 - ], - [ - 934.7, - 0.025 - ], - [ - 978.6, - 0.03 - ], - [ - 997.5, - 0.035 - ], - [ - 1010.7, - 0.04 - ], - [ - 1033.6, - 0.045 - ], - [ - 1051.2, - 0.05 - ], - [ - 1064.1, - 0.055 - ], - [ - 1075.5, - 0.06 - ], - [ - 1150.4, - 0.065 - ], - [ - 1708.5, - 0.07 - ], - [ - 1778.9, - 0.075 - ], - [ - 1795.8, - 0.08 - ], - [ - 1815.2, - 0.085 - ], - [ - 1838.0, - 0.09 - ], - [ - 1865.5, - 0.095 - ], - [ - 1881.0, - 0.1 - ], - [ - 1895.7, - 0.105 - ], - [ - 1914.0, - 0.11 - ], - [ - 1944.9, - 0.115 - ], - [ - 1988.0, - 0.12 - ], - [ - 2026.3, - 0.125 - ], - [ - 2112.0, - 0.13 - ], - [ - 2137.2, - 0.135 - ], - [ - 2171.9, - 0.14 - ], - [ - 2212.3, - 0.145 - ], - [ - 2245.6, - 0.15 - ], - [ - 2264.0, - 0.155 - ], - [ - 2289.8, - 0.16 - ], - [ - 2335.5, - 0.165 - ], - [ - 2376.3, - 0.17 - ], - [ - 2421.8, - 0.175 - ], - [ - 2500.6, - 0.18 - ], - [ - 2555.7, - 0.185 - ], - [ - 2769.5, - 0.19 - ], - [ - 3019.5, - 0.195 - ], - [ - 3037.9, - 0.2 - ], - [ - 3045.4, - 0.205 - ], - [ - 3051.1, - 0.21 - ], - [ - 3062.7, - 0.215 - ], - [ - 3125.9, - 0.22 - ], - [ - 3195.7, - 0.225 - ], - [ - 3207.4, - 0.23 - ], - [ - 3211.5, - 0.235 - ], - [ - 3215.4, - 0.24 - ], - [ - 3218.1, - 0.245 - ], - [ - 3221.4, - 0.25 - ], - [ - 3224.4, - 0.255 - ], - [ - 3230.0, - 0.26 - ], - [ - 3242.9, - 0.265 - ], - [ - 3284.6, - 0.27 - ], - [ - 3344.3, - 0.275 - ], - [ - 3485.9, - 0.28 - ], - [ - 3550.0, - 0.285 - ], - [ - 3592.0, - 0.29 - ], - [ - 3628.4, - 0.295 - ], - [ - 3729.1, - 0.3 - ], - [ - 3790.1, - 0.305 - ], - [ - 3823.5, - 0.31 - ], - [ - 3874.1, - 0.315 - ], - [ - 3911.7, - 0.32 - ], - [ - 3930.2, - 0.325 - ], - [ - 3942.0, - 0.33 - ], - [ - 3974.2, - 0.335 - ], - [ - 4033.5, - 0.34 - ], - [ - 4071.0, - 0.345 - ], - [ - 4105.6, - 0.35 - ], - [ - 4148.8, - 0.355 - ], - [ - 4168.3, - 0.36 - ], - [ - 4208.4, - 0.365 - ], - [ - 4239.3, - 0.37 - ], - [ - 4264.6, - 0.375 - ], - [ - 4368.3, - 0.38 - ], - [ - 4464.3, - 0.385 - ], - [ - 4654.3, - 0.39 - ], - [ - 4816.9, - 0.395 - ], - [ - 4959.4, - 0.4 - ], - [ - 5052.1, - 0.405 - ], - [ - 5095.4, - 0.41 - ], - [ - 5181.4, - 0.415 - ], - [ - 5252.9, - 0.42 - ], - [ - 5328.8, - 0.425 - ], - [ - 5360.7, - 0.43 - ], - [ - 5399.1, - 0.435 - ], - [ - 5511.6, - 0.44 - ], - [ - 5644.8, - 0.445 - ], - [ - 5714.1, - 0.45 - ], - [ - 5914.9, - 0.455 - ], - [ - 5992.8, - 0.46 - ], - [ - 6056.4, - 0.465 - ], - [ - 6115.9, - 0.47 - ], - [ - 6263.2, - 0.475 - ], - [ - 6312.6, - 0.48 - ], - [ - 6384.7, - 0.485 - ], - [ - 6451.5, - 0.49 - ], - [ - 6589.6, - 0.495 - ], - [ - 6700.5, - 0.5 - ], - [ - 6767.1, - 0.505 - ], - [ - 6848.3, - 0.51 - ], - [ - 6962.4, - 0.515 - ], - [ - 7068.7, - 0.52 - ], - [ - 7159.7, - 0.525 - ], - [ - 7261.0, - 0.53 - ], - [ - 7361.2, - 0.535 - ], - [ - 7495.8, - 0.54 - ], - [ - 7599.8, - 0.545 - ], - [ - 7731.3, - 0.55 - ], - [ - 7976.8, - 0.555 - ], - [ - 8079.4, - 0.56 - ], - [ - 8137.9, - 0.565 - ], - [ - 8180.5, - 0.57 - ], - [ - 8272.3, - 0.575 - ], - [ - 8402.8, - 0.58 - ], - [ - 8545.1, - 0.585 - ], - [ - 8598.1, - 0.59 - ], - [ - 8638.2, - 0.595 - ], - [ - 8699.2, - 0.6 - ], - [ - 8773.8, - 0.605 - ], - [ - 8868.7, - 0.61 - ], - [ - 9023.8, - 0.615 - ], - [ - 9206.4, - 0.62 - ], - [ - 9308.6, - 0.625 - ], - [ - 9391.8, - 0.63 - ], - [ - 9439.9, - 0.635 - ], - [ - 9469.5, - 0.64 - ], - [ - 9572.6, - 0.645 - ], - [ - 9715.3, - 0.65 - ], - [ - 9781.5, - 0.655 - ], - [ - 9856.4, - 0.66 - ], - [ - 9923.8, - 0.665 - ], - [ - 9965.4, - 0.67 - ], - [ - 10007.9, - 0.675 - ], - [ - 10113.6, - 0.68 - ], - [ - 10218.1, - 0.685 - ], - [ - 10364.6, - 0.69 - ], - [ - 10469.8, - 0.695 - ], - [ - 10533.2, - 0.7 - ], - [ - 10686.5, - 0.705 - ], - [ - 10791.6, - 0.71 - ], - [ - 10997.4, - 0.715 - ], - [ - 11104.8, - 0.72 - ], - [ - 11156.0, - 0.725 - ], - [ - 11313.9, - 0.73 - ], - [ - 11452.9, - 0.735 - ], - [ - 11559.4, - 0.74 - ], - [ - 11694.6, - 0.745 - ], - [ - 11776.6, - 0.75 - ], - [ - 11955.6, - 0.755 - ], - [ - 12147.1, - 0.76 - ], - [ - 12354.9, - 0.765 - ], - [ - 12589.4, - 0.77 - ], - [ - 12701.1, - 0.775 - ], - [ - 12937.0, - 0.78 - ], - [ - 13073.3, - 0.785 - ], - [ - 13322.3, - 0.79 - ], - [ - 13492.7, - 0.795 - ], - [ - 13703.0, - 0.8 - ], - [ - 13976.4, - 0.805 - ], - [ - 14186.8, - 0.81 - ], - [ - 14397.2, - 0.815 - ], - [ - 14619.2, - 0.82 - ], - [ - 14908.2, - 0.825 - ], - [ - 15220.5, - 0.83 - ], - [ - 15512.7, - 0.835 - ], - [ - 15758.2, - 0.84 - ], - [ - 16020.2, - 0.845 - ], - [ - 16365.0, - 0.85 - ], - [ - 16845.0, - 0.855 - ], - [ - 17206.6, - 0.86 - ], - [ - 17593.2, - 0.865 - ], - [ - 18042.0, - 0.87 - ], - [ - 18446.8, - 0.875 - ], - [ - 18823.6, - 0.88 - ], - [ - 19261.5, - 0.885 - ], - [ - 19662.2, - 0.89 - ], - [ - 20175.5, - 0.895 - ], - [ - 20664.0, - 0.9 - ], - [ - 21180.0, - 0.905 - ], - [ - 21588.2, - 0.91 - ], - [ - 22026.5, - 0.915 - ], - [ - 22420.0, - 0.92 - ], - [ - 22898.2, - 0.925 - ], - [ - 23552.0, - 0.93 - ], - [ - 24122.3, - 0.935 - ], - [ - 24977.3, - 0.94 - ], - [ - 26152.7, - 0.945 - ], - [ - 27612.3, - 0.95 - ], - [ - 29142.0, - 0.955 - ], - [ - 31326.0, - 0.96 - ], - [ - 33496.7, - 0.965 - ], - [ - 37687.7, - 0.97 - ], - [ - 41849.0, - 0.975 - ], - [ - 55237.7, - 0.98 - ], - [ - 70473.3, - 0.985 - ], - [ - 93076.0, - 0.99 - ], - [ - 125751.0, - 0.995 - ], - [ - 5218325.0, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 30220, - "n_accepted": 22986, - "min": 9009.5, - "p10": 10289.4, - "p25": 11176.1, - "median": 12603.7, - "p75": 15153.5, - "p90": 18820.5, - "p99": 40152.3, - "max": 3085431.0, - "mean": 17307.6, - "roundtrip_pct": 97.7, - "ecdf": [ - [ - 9009.5, - 0.0 - ], - [ - 9395.7, - 0.005 - ], - [ - 9522.0, - 0.01 - ], - [ - 9616.0, - 0.015 - ], - [ - 9698.3, - 0.02 - ], - [ - 9763.0, - 0.025 - ], - [ - 9813.0, - 0.03 - ], - [ - 9855.2, - 0.035 - ], - [ - 9892.0, - 0.04 - ], - [ - 9933.2, - 0.045 - ], - [ - 9978.9, - 0.05 - ], - [ - 10015.6, - 0.055 - ], - [ - 10053.4, - 0.06 - ], - [ - 10091.6, - 0.065 - ], - [ - 10128.1, - 0.07 - ], - [ - 10167.0, - 0.075 - ], - [ - 10199.3, - 0.08 - ], - [ - 10223.8, - 0.085 - ], - [ - 10247.1, - 0.09 - ], - [ - 10268.2, - 0.095 - ], - [ - 10289.4, - 0.1 - ], - [ - 10307.2, - 0.105 - ], - [ - 10330.6, - 0.11 - ], - [ - 10351.6, - 0.115 - ], - [ - 10380.8, - 0.12 - ], - [ - 10410.9, - 0.125 - ], - [ - 10445.2, - 0.13 - ], - [ - 10477.6, - 0.135 - ], - [ - 10507.6, - 0.14 - ], - [ - 10536.6, - 0.145 - ], - [ - 10562.1, - 0.15 - ], - [ - 10596.2, - 0.155 - ], - [ - 10628.8, - 0.16 - ], - [ - 10662.6, - 0.165 - ], - [ - 10689.0, - 0.17 - ], - [ - 10714.0, - 0.175 - ], - [ - 10740.2, - 0.18 - ], - [ - 10764.1, - 0.185 - ], - [ - 10787.9, - 0.19 - ], - [ - 10814.1, - 0.195 - ], - [ - 10837.1, - 0.2 - ], - [ - 10856.8, - 0.205 - ], - [ - 10879.2, - 0.21 - ], - [ - 10901.9, - 0.215 - ], - [ - 10934.4, - 0.22 - ], - [ - 10970.8, - 0.225 - ], - [ - 11009.6, - 0.23 - ], - [ - 11058.5, - 0.235 - ], - [ - 11099.8, - 0.24 - ], - [ - 11142.4, - 0.245 - ], - [ - 11176.1, - 0.25 - ], - [ - 11213.6, - 0.255 - ], - [ - 11245.0, - 0.26 - ], - [ - 11268.9, - 0.265 - ], - [ - 11290.1, - 0.27 - ], - [ - 11315.1, - 0.275 - ], - [ - 11346.5, - 0.28 - ], - [ - 11369.0, - 0.285 - ], - [ - 11390.2, - 0.29 - ], - [ - 11410.4, - 0.295 - ], - [ - 11427.9, - 0.3 - ], - [ - 11442.9, - 0.305 - ], - [ - 11458.0, - 0.31 - ], - [ - 11488.0, - 0.315 - ], - [ - 11514.2, - 0.32 - ], - [ - 11554.2, - 0.325 - ], - [ - 11596.9, - 0.33 - ], - [ - 11637.0, - 0.335 - ], - [ - 11672.1, - 0.34 - ], - [ - 11708.4, - 0.345 - ], - [ - 11744.6, - 0.35 - ], - [ - 11778.5, - 0.355 - ], - [ - 11804.8, - 0.36 - ], - [ - 11826.1, - 0.365 - ], - [ - 11851.1, - 0.37 - ], - [ - 11873.9, - 0.375 - ], - [ - 11895.0, - 0.38 - ], - [ - 11917.5, - 0.385 - ], - [ - 11941.1, - 0.39 - ], - [ - 11962.7, - 0.395 - ], - [ - 11994.0, - 0.4 - ], - [ - 12023.9, - 0.405 - ], - [ - 12044.1, - 0.41 - ], - [ - 12065.4, - 0.415 - ], - [ - 12085.7, - 0.42 - ], - [ - 12104.4, - 0.425 - ], - [ - 12122.9, - 0.43 - ], - [ - 12145.9, - 0.435 - ], - [ - 12180.1, - 0.44 - ], - [ - 12217.3, - 0.445 - ], - [ - 12255.6, - 0.45 - ], - [ - 12287.0, - 0.455 - ], - [ - 12327.0, - 0.46 - ], - [ - 12354.9, - 0.465 - ], - [ - 12382.0, - 0.47 - ], - [ - 12420.6, - 0.475 - ], - [ - 12466.4, - 0.48 - ], - [ - 12495.0, - 0.485 - ], - [ - 12525.0, - 0.49 - ], - [ - 12563.7, - 0.495 - ], - [ - 12603.7, - 0.5 - ], - [ - 12643.9, - 0.505 - ], - [ - 12682.6, - 0.51 - ], - [ - 12725.4, - 0.515 - ], - [ - 12759.9, - 0.52 - ], - [ - 12795.6, - 0.525 - ], - [ - 12834.1, - 0.53 - ], - [ - 12865.9, - 0.535 - ], - [ - 12896.0, - 0.54 - ], - [ - 12934.4, - 0.545 - ], - [ - 12978.7, - 0.55 - ], - [ - 13017.6, - 0.555 - ], - [ - 13058.0, - 0.56 - ], - [ - 13106.3, - 0.565 - ], - [ - 13147.7, - 0.57 - ], - [ - 13185.0, - 0.575 - ], - [ - 13220.7, - 0.58 - ], - [ - 13250.7, - 0.585 - ], - [ - 13290.9, - 0.59 - ], - [ - 13325.3, - 0.595 - ], - [ - 13365.3, - 0.6 - ], - [ - 13410.3, - 0.605 - ], - [ - 13458.8, - 0.61 - ], - [ - 13498.4, - 0.615 - ], - [ - 13540.5, - 0.62 - ], - [ - 13578.6, - 0.625 - ], - [ - 13630.7, - 0.63 - ], - [ - 13694.4, - 0.635 - ], - [ - 13752.5, - 0.64 - ], - [ - 13814.5, - 0.645 - ], - [ - 13864.5, - 0.65 - ], - [ - 13901.3, - 0.655 - ], - [ - 13946.3, - 0.66 - ], - [ - 13991.5, - 0.665 - ], - [ - 14040.0, - 0.67 - ], - [ - 14098.3, - 0.675 - ], - [ - 14158.5, - 0.68 - ], - [ - 14218.5, - 0.685 - ], - [ - 14278.7, - 0.69 - ], - [ - 14313.8, - 0.695 - ], - [ - 14357.2, - 0.7 - ], - [ - 14420.0, - 0.705 - ], - [ - 14487.5, - 0.71 - ], - [ - 14554.2, - 0.715 - ], - [ - 14632.7, - 0.72 - ], - [ - 14712.8, - 0.725 - ], - [ - 14809.7, - 0.73 - ], - [ - 14899.8, - 0.735 - ], - [ - 14986.5, - 0.74 - ], - [ - 15071.8, - 0.745 - ], - [ - 15153.5, - 0.75 - ], - [ - 15238.8, - 0.755 - ], - [ - 15332.3, - 0.76 - ], - [ - 15435.2, - 0.765 - ], - [ - 15519.3, - 0.77 - ], - [ - 15589.3, - 0.775 - ], - [ - 15679.7, - 0.78 - ], - [ - 15777.8, - 0.785 - ], - [ - 15912.0, - 0.79 - ], - [ - 16010.3, - 0.795 - ], - [ - 16114.6, - 0.8 - ], - [ - 16226.8, - 0.805 - ], - [ - 16316.8, - 0.81 - ], - [ - 16427.0, - 0.815 - ], - [ - 16531.2, - 0.82 - ], - [ - 16637.4, - 0.825 - ], - [ - 16753.8, - 0.83 - ], - [ - 16860.0, - 0.835 - ], - [ - 16986.0, - 0.84 - ], - [ - 17096.4, - 0.845 - ], - [ - 17214.6, - 0.85 - ], - [ - 17356.8, - 0.855 - ], - [ - 17507.0, - 0.86 - ], - [ - 17641.4, - 0.865 - ], - [ - 17801.2, - 0.87 - ], - [ - 17915.8, - 0.875 - ], - [ - 18084.2, - 0.88 - ], - [ - 18268.4, - 0.885 - ], - [ - 18432.8, - 0.89 - ], - [ - 18605.2, - 0.895 - ], - [ - 18820.5, - 0.9 - ], - [ - 19116.0, - 0.905 - ], - [ - 19381.5, - 0.91 - ], - [ - 19677.2, - 0.915 - ], - [ - 19925.2, - 0.92 - ], - [ - 20270.8, - 0.925 - ], - [ - 20618.8, - 0.93 - ], - [ - 20997.0, - 0.935 - ], - [ - 21508.0, - 0.94 - ], - [ - 21996.5, - 0.945 - ], - [ - 22515.0, - 0.95 - ], - [ - 23234.0, - 0.955 - ], - [ - 24089.0, - 0.96 - ], - [ - 25094.0, - 0.965 - ], - [ - 26336.7, - 0.97 - ], - [ - 27331.7, - 0.975 - ], - [ - 28998.3, - 0.98 - ], - [ - 32641.7, - 0.985 - ], - [ - 40152.3, - 0.99 - ], - [ - 58607.7, - 0.995 - ], - [ - 3085431.0, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "qusql-parse", - "polyglot-sql", - "databend-common-ast", - "sqlglot-rust" - ], - "files": [ - { - "name": "dolt_slt.txt", - "total": 254, - "accepted": [ - 252, - 207, - 252, - 225, - 239 - ] - }, - { - "name": "employees_db.txt", - "total": 97, - "accepted": [ - 76, - 65, - 62, - 33, - 40 - ] - }, - { - "name": "tidb_tests.txt", - "total": 29746, - "accepted": [ - 22487, - 19033, - 22595, - 16263, - 21093 - ] - }, - { - "name": "tpch_mysql.txt", - "total": 123, - "accepted": [ - 77, - 90, - 77, - 59, - 121 - ] - } - ], - "subtotal_total": 30220, - "subtotal_accepted": [ - 22892, - 19395, - 22986, - 16580, - 21493 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 5665, - "expected_total": 28402, - "preview_html": [ - "INSERT INTO xy (VALUES ROW(1, 1))", - "INSERT INTO fk_ref (VALUES ROW(1))", - "explain format = 'plan_tree' select a from access_path_selection where a < 3", - "explain format = 'plan_tree' select a, b from access_path_selection where a < 3", - "explain format = 'plan_tree' select a, b from access_path_selection where b < 3", - "explain format = 'plan_tree' select a, b from access_path_selection where a < 3 and b < 3", - "explain format = 'plan_tree' select a, b from access_path_selection where a > 10 order by _tidb_rowid", - "explain format = 'plan_tree' select max(_tidb_rowid) from access_path_selection", - "explain format = 'plan_tree' select count(1) from access_path_selection", - "explain format='plan_tree' select a, b, avg(c) as avgc from t group by a, b, c having (a > 1) and (a > 2) and 1 and (b > 2) and (avg(c) > 3) order by a, b, avgc" - ], - "preview_reasons": [ - "sql parser error: Expected: ), found: ROW at Line: 1, Column: 24", - "sql parser error: Expected: ), found: ROW at Line: 1, Column: 28", - "sql parser error: Expected: fileformat, found: 'plan_tree' at Line: 1, Column: 18", - "sql parser error: Expected: fileformat, found: 'plan_tree' at Line: 1, Column: 18", - "sql parser error: Expected: fileformat, found: 'plan_tree' at Line: 1, Column: 18", - "sql parser error: Expected: fileformat, found: 'plan_tree' at Line: 1, Column: 18", - "sql parser error: Expected: fileformat, found: 'plan_tree' at Line: 1, Column: 18", - "sql parser error: Expected: fileformat, found: 'plan_tree' at Line: 1, Column: 18", - "sql parser error: Expected: fileformat, found: 'plan_tree' at Line: 1, Column: 18", - "sql parser error: Expected: fileformat, found: 'plan_tree' at Line: 1, Column: 16" - ], - "download": "failures/mysql__sqlparser_rs.tsv.zst" - }, - { - "parser": "qusql-parse", - "rejected_total": 9087, - "expected_total": 28402, - "preview_html": [ - "SELECT * FROM onecolumn AS a JOIN onecolumn as b USING(x) ORDER BY x", - "SELECT * FROM onecolumn AS a LEFT OUTER JOIN onecolumn AS b USING(x) ORDER BY x", - "SELECT * FROM onecolumn AS a RIGHT OUTER JOIN onecolumn AS b USING(x) ORDER BY x", - "SELECT * FROM (SELECT x FROM onecolumn ORDER BY x DESC) sq NATURAL JOIN (SELECT column_0 as x from (VALUES ROW(42)) v) AS v LIMIT 1", - "SELECT * FROM onecolumn AS a JOIN `empty` AS b USING(x)", - "SELECT * FROM `empty` AS a JOIN onecolumn AS b USING(x)", - "SELECT * FROM onecolumn AS a LEFT OUTER JOIN `empty` AS b USING(x) ORDER BY x", - "SELECT * FROM `empty` AS a LEFT OUTER JOIN onecolumn AS b USING(x)", - "SELECT * FROM onecolumn AS a RIGHT OUTER JOIN `empty` AS b USING(x)", - "SELECT * FROM onecolumn JOIN (SELECT column_0 as x FROM (VALUES ROW(41), ROW(42), ROW(43)) a) AS a USING(x)" - ], - "preview_reasons": [ - "Expected 'identifier' here", - "Expected 'identifier' here", - "Expected 'identifier' here", - "Only supported by PostgreSQL", - "Expected 'identifier' here", - "Expected 'identifier' here", - "Expected 'identifier' here", - "Expected 'identifier' here", - "Expected 'identifier' here", - "Only supported by PostgreSQL" - ], - "download": "failures/mysql__qusql_parse.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 5931, - "expected_total": 28402, - "preview_html": [ - "INSERT INTO xy (VALUES ROW(1, 1))", - "INSERT INTO fk_ref (VALUES ROW(1))", - "SELECT 'CREATING DATABASE STRUCTURE' as 'INFO'", - "SELECT 'LOADING departments' as 'INFO'", - "SELECT 'LOADING employees' as 'INFO'", - "SELECT 'LOADING dept_emp' as 'INFO'", - "SELECT 'LOADING dept_manager' as 'INFO'", - "SELECT 'LOADING titles' as 'INFO'", - "SELECT 'LOADING salaries' as 'INFO'", - "SELECT 'TESTING INSTALLATION' as 'INFO'" - ], - "preview_reasons": [ - "Parse error at line 1, column 27: Expected RParen, got Row ('ROW') near [xy (VALUES ROW(1,]", - "Parse error at line 1, column 31: Expected RParen, got Row ('ROW') near [fk_ref (VALUES ROW(1)]", - "Parse error at line 1, column 47: Expected identifier, got \"String\"", - "Parse error at line 1, column 39: Expected identifier, got \"String\"", - "Parse error at line 1, column 37: Expected identifier, got \"String\"", - "Parse error at line 1, column 36: Expected identifier, got \"String\"", - "Parse error at line 1, column 40: Expected identifier, got \"String\"", - "Parse error at line 1, column 34: Expected identifier, got \"String\"", - "Parse error at line 1, column 36: Expected identifier, got \"String\"", - "Parse error at line 1, column 40: Expected identifier, got \"String\"" - ], - "download": "failures/mysql__polyglot_sql.tsv.zst" - }, - { - "parser": "databend-common-ast", - "rejected_total": 11895, - "expected_total": 28402, - "preview_html": [ - "SELECT * FROM (SELECT x FROM onecolumn ORDER BY x DESC) sq NATURAL JOIN (SELECT column_0 as x from (VALUES ROW(42)) v) AS v LIMIT 1", - "SELECT * FROM onecolumn JOIN (SELECT column_0 as x FROM (VALUES ROW(41), ROW(42), ROW(43)) a) AS a USING(x)", - "CREATE TABLE customers(id INT PRIMARY KEY NOT NULL)", - "CREATE TABLE orders(id INT, cust INT REFERENCES customers(id))", - "CREATE TABLE square (n INT PRIMARY KEY, sq INT)", - "CREATE TABLE pkBA (a INT, b INT, c INT, d INT, PRIMARY KEY(b,a))", - "CREATE TABLE pkBC (a INT, b INT, c INT, d INT, PRIMARY KEY(b,c))", - "CREATE TABLE pkBAC (a INT, b INT, c INT, d INT, PRIMARY KEY(b,a,c))", - "CREATE TABLE pkBAD (a INT, b INT, c INT, d INT, PRIMARY KEY(b,a,d))", - "CREATE TABLE str1 (a INT PRIMARY KEY, s TEXT COLLATE utf8mb4_0900_ai_ci)" - ], - "preview_reasons": [ - "error: \n --> SQL:1:108\n |\n1 | SELECT * FROM (SELECT x FROM onecolumn ORDER BY x DESC) sq NATURAL JOIN (SELECT column_0 as x from (VALUES ROW(42)) v) AS v LIMIT 1\n | ------ ------ ------ ^^^ unexpected `ROW`. it's reserved keyword, you may avoid using it, expecting `(`\n | | | | \n | | | while parsing `SELECT ...`\n | | while parsing `SELECT ...`\n | while parsing `SELECT ...`\n\n", - "error: \n --> SQL:1:65\n |\n1 | SELECT * FROM onecolumn JOIN (SELECT column_0 as x FROM (VALUES ROW(41), ROW(42), ROW(43)) a) AS a USING(x)\n | ------ ------ ------ ^^^ unexpected `ROW`. it's reserved keyword, you may avoid using it, expecting `(`\n | | | | \n | | | while parsing `SELECT ...`\n | | while parsing `SELECT ...`\n | while parsing `SELECT ...`\n\n", - "error: \n --> SQL:1:31\n |\n1 | CREATE TABLE customers(id INT PRIMARY KEY NOT NULL)\n | ------ ^^^^^^^ unexpected `PRIMARY`. it's reserved keyword, you may avoid using it, expecting `IDENTITY`, `GENERATED`, `AUTOINCREMENT`, `DEFAULT`, `COMMENT`, `UNSIGNED`, `)`, `(`, `NULL`, `NOT`, `AS`, `CHECK`, or `,`\n | | \n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:38\n |\n1 | CREATE TABLE orders(id INT, cust INT REFERENCES customers(id))\n | ------ ^^^^^^^^^^ unexpected `REFERENCES`, expecting `GENERATED`, `CHECK`, `AUTOINCREMENT`, `DEFAULT`, `COMMENT`, `IDENTITY`, `UNSIGNED`, `)`, `(`, `NULL`, `NOT`, `AS`, or `,`\n | | \n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:28\n |\n1 | CREATE TABLE square (n INT PRIMARY KEY, sq INT)\n | ------ ^^^^^^^ unexpected `PRIMARY`. it's reserved keyword, you may avoid using it, expecting `IDENTITY`, `GENERATED`, `AUTOINCREMENT`, `DEFAULT`, `COMMENT`, `UNSIGNED`, `)`, `(`, `NULL`, `NOT`, `AS`, `CHECK`, or `,`\n | | \n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:56\n |\n1 | CREATE TABLE pkBA (a INT, b INT, c INT, d INT, PRIMARY KEY(b,a))\n | ------ ------- ^^^ unexpected `KEY`. it's reserved keyword, you may avoid using it, expecting `REAL`, `TEXT`, `VECTOR`, `TINYINT`, `INTEGER`, `DECIMAL`, `NUMERIC`, `DATETIME`, `INTERVAL`, `TINYBLOB`, `GEOMETRY`, `TIMESTAMP`, `GEOGRAPHY`, `MEDIUMBLOB`, `TIMESTAMP_TZ`, `STAGE_LOCATION`, `BOOLEAN`, `BOOL`, `UINT8`, `UINT16`, `SMALLINT`, `UINT32`, `INT`, `UINT64`, `UNSIGNED`, `BIGINT`, `INT8`, `INT16`, `INT32`, `INT64`, `SIGNED`, `FLOAT32`, `FLOAT`, `FLOAT64`, `DOUBLE`, `ARRAY`, `MAP`, `BITMAP`, `TUPLE`, `DATE`, `BINARY`, `VARBINARY`, `LONGBLOB`, `BLOB`, `STRING`, `VARCHAR`, `CHAR`, `CHARACTER`, `VARIANT`, `JSON`, or `NULLABLE`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:56\n |\n1 | CREATE TABLE pkBC (a INT, b INT, c INT, d INT, PRIMARY KEY(b,c))\n | ------ ------- ^^^ unexpected `KEY`. it's reserved keyword, you may avoid using it, expecting `REAL`, `TEXT`, `VECTOR`, `TINYINT`, `INTEGER`, `DECIMAL`, `NUMERIC`, `DATETIME`, `INTERVAL`, `TINYBLOB`, `GEOMETRY`, `TIMESTAMP`, `GEOGRAPHY`, `MEDIUMBLOB`, `TIMESTAMP_TZ`, `STAGE_LOCATION`, `BOOLEAN`, `BOOL`, `UINT8`, `UINT16`, `SMALLINT`, `UINT32`, `INT`, `UINT64`, `UNSIGNED`, `BIGINT`, `INT8`, `INT16`, `INT32`, `INT64`, `SIGNED`, `FLOAT32`, `FLOAT`, `FLOAT64`, `DOUBLE`, `ARRAY`, `MAP`, `BITMAP`, `TUPLE`, `DATE`, `BINARY`, `VARBINARY`, `LONGBLOB`, `BLOB`, `STRING`, `VARCHAR`, `CHAR`, `CHARACTER`, `VARIANT`, `JSON`, or `NULLABLE`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:57\n |\n1 | CREATE TABLE pkBAC (a INT, b INT, c INT, d INT, PRIMARY KEY(b,a,c))\n | ------ ------- ^^^ unexpected `KEY`. it's reserved keyword, you may avoid using it, expecting `REAL`, `TEXT`, `VECTOR`, `TINYINT`, `INTEGER`, `DECIMAL`, `NUMERIC`, `DATETIME`, `INTERVAL`, `TINYBLOB`, `GEOMETRY`, `TIMESTAMP`, `GEOGRAPHY`, `MEDIUMBLOB`, `TIMESTAMP_TZ`, `STAGE_LOCATION`, `BOOLEAN`, `BOOL`, `UINT8`, `UINT16`, `SMALLINT`, `UINT32`, `INT`, `UINT64`, `UNSIGNED`, `BIGINT`, `INT8`, `INT16`, `INT32`, `INT64`, `SIGNED`, `FLOAT32`, `FLOAT`, `FLOAT64`, `DOUBLE`, `ARRAY`, `MAP`, `BITMAP`, `TUPLE`, `DATE`, `BINARY`, `VARBINARY`, `LONGBLOB`, `BLOB`, `STRING`, `VARCHAR`, `CHAR`, `CHARACTER`, `VARIANT`, `JSON`, or `NULLABLE`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:57\n |\n1 | CREATE TABLE pkBAD (a INT, b INT, c INT, d INT, PRIMARY KEY(b,a,d))\n | ------ ------- ^^^ unexpected `KEY`. it's reserved keyword, you may avoid using it, expecting `REAL`, `TEXT`, `VECTOR`, `TINYINT`, `INTEGER`, `DECIMAL`, `NUMERIC`, `DATETIME`, `INTERVAL`, `TINYBLOB`, `GEOMETRY`, `TIMESTAMP`, `GEOGRAPHY`, `MEDIUMBLOB`, `TIMESTAMP_TZ`, `STAGE_LOCATION`, `BOOLEAN`, `BOOL`, `UINT8`, `UINT16`, `SMALLINT`, `UINT32`, `INT`, `UINT64`, `UNSIGNED`, `BIGINT`, `INT8`, `INT16`, `INT32`, `INT64`, `SIGNED`, `FLOAT32`, `FLOAT`, `FLOAT64`, `DOUBLE`, `ARRAY`, `MAP`, `BITMAP`, `TUPLE`, `DATE`, `BINARY`, `VARBINARY`, `LONGBLOB`, `BLOB`, `STRING`, `VARCHAR`, `CHAR`, `CHARACTER`, `VARIANT`, `JSON`, or `NULLABLE`\n | | | \n | | while parsing ` [DEFAULT ] [AS () VIRTUAL] [AS () STORED] [CHECK ()] [COMMENT '']`\n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n", - "error: \n --> SQL:1:26\n |\n1 | CREATE TABLE str1 (a INT PRIMARY KEY, s TEXT COLLATE utf8mb4_0900_ai_ci)\n | ------ ^^^^^^^ unexpected `PRIMARY`. it's reserved keyword, you may avoid using it, expecting `IDENTITY`, `GENERATED`, `AUTOINCREMENT`, `DEFAULT`, `COMMENT`, `UNSIGNED`, `)`, `(`, `NULL`, `NOT`, `AS`, `CHECK`, or `,`\n | | \n | while parsing `CREATE [OR REPLACE] TABLE [IF NOT EXISTS] [.]
[] []`\n\n" - ], - "download": "failures/mysql__databend_common_ast.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 7939, - "expected_total": 28402, - "preview_html": [ - "SELECT * FROM onecolumn AS a NATURAL JOIN onecolumn as b", - "SELECT * FROM onecolumn AS a NATURAL LEFT OUTER JOIN onecolumn AS b", - "SELECT * FROM onecolumn AS a NATURAL RIGHT OUTER JOIN onecolumn AS b ORDER BY x", - "SELECT * FROM onecolumn AS a NATURAL JOIN onecolumn_w as b ORDER BY x, w", - "SELECT * FROM (SELECT x FROM onecolumn ORDER BY x DESC) sq NATURAL JOIN (SELECT column_0 as x from (VALUES ROW(42)) v) AS v LIMIT 1", - "SELECT * FROM (onecolumn CROSS JOIN twocolumn JOIN (SELECT a.x AS b FROM onecolumn AS a) a ON a.b=twocolumn.x JOIN (SELECT c.x as d, c.y as e FROM twocolumn AS c) c ON a.b=c.d AND c.d=onecolumn.x) ORDER BY 1 LIMIT 1", - "SELECT * FROM onecolumn JOIN (SELECT column_0 as x FROM (VALUES ROW(41), ROW(42), ROW(43)) a) AS a USING(x)", - "SELECT * FROM (twocolumn AS a JOIN twocolumn AS b USING(x) JOIN twocolumn AS c USING(x)) ORDER BY x LIMIT 1", - "SELECT a.x AS s, b.x, c.x, a.y, b.y, c.y FROM (twocolumn AS a JOIN twocolumn AS b USING(x) JOIN twocolumn AS c USING(x)) ORDER BY s", - "SELECT x FROM (onecolumn JOIN othercolumn USING (x)) JOIN (onecolumn AS a JOIN othercolumn AS b USING(x)) USING(x)" - ], - "preview_reasons": [ - "Unexpected token: Token { token_type: Identifier, value: \"NATURAL\", line: 1, col: 30, position: 29, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"NATURAL\", line: 1, col: 30, position: 29, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"NATURAL\", line: 1, col: 30, position: 29, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"NATURAL\", line: 1, col: 30, position: 29, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"NATURAL\", line: 1, col: 60, position: 59, quote_char: '\\0' }", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 15", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 57", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 15", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 47", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 15" - ], - "download": "failures/mysql__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 22892, - "peak": { - "min": 3816.0, - "p10": 5358.0, - "p25": 8516.0, - "median": 14841.0, - "p75": 20395.0, - "p90": 29418.0, - "p99": 70107.0, - "max": 3644068.0, - "mean": 20866.926786650358, - "ecdf": [ - [ - 3816.0, - 0.0 - ], - [ - 4190.0, - 0.005 - ], - [ - 4204.0, - 0.01 - ], - [ - 4459.0, - 0.015 - ], - [ - 4546.0, - 0.02 - ], - [ - 4567.0, - 0.025 - ], - [ - 4635.0, - 0.03 - ], - [ - 4654.0, - 0.035 - ], - [ - 4867.0, - 0.04 - ], - [ - 4887.0, - 0.045 - ], - [ - 4901.0, - 0.05 - ], - [ - 4905.0, - 0.055 - ], - [ - 4910.0, - 0.06 - ], - [ - 4916.0, - 0.065 - ], - [ - 4921.0, - 0.07 - ], - [ - 4928.0, - 0.075 - ], - [ - 4939.0, - 0.08 - ], - [ - 4996.0, - 0.085 - ], - [ - 5353.0, - 0.09 - ], - [ - 5355.0, - 0.095 - ], - [ - 5358.0, - 0.1 - ], - [ - 5369.0, - 0.105 - ], - [ - 5374.0, - 0.11 - ], - [ - 5407.0, - 0.115 - ], - [ - 5619.0, - 0.12 - ], - [ - 5636.0, - 0.125 - ], - [ - 5714.0, - 0.13 - ], - [ - 5748.0, - 0.135 - ], - [ - 5835.0, - 0.14 - ], - [ - 5837.0, - 0.145 - ], - [ - 5844.0, - 0.15 - ], - [ - 5850.0, - 0.155 - ], - [ - 5855.0, - 0.16 - ], - [ - 5905.0, - 0.165 - ], - [ - 6102.0, - 0.17 - ], - [ - 6403.0, - 0.175 - ], - [ - 6832.0, - 0.18 - ], - [ - 7010.0, - 0.185 - ], - [ - 7074.0, - 0.19 - ], - [ - 7094.0, - 0.195 - ], - [ - 7096.0, - 0.2 - ], - [ - 7099.0, - 0.205 - ], - [ - 7106.0, - 0.21 - ], - [ - 7117.0, - 0.215 - ], - [ - 7268.0, - 0.22 - ], - [ - 7283.0, - 0.225 - ], - [ - 7298.0, - 0.23 - ], - [ - 7433.0, - 0.235 - ], - [ - 7740.0, - 0.24 - ], - [ - 8368.0, - 0.245 - ], - [ - 8516.0, - 0.25 - ], - [ - 8812.0, - 0.255 - ], - [ - 8856.0, - 0.26 - ], - [ - 9152.0, - 0.265 - ], - [ - 9431.0, - 0.27 - ], - [ - 9660.0, - 0.275 - ], - [ - 9678.0, - 0.28 - ], - [ - 9815.0, - 0.285 - ], - [ - 10244.0, - 0.29 - ], - [ - 10260.0, - 0.295 - ], - [ - 10282.0, - 0.3 - ], - [ - 10557.0, - 0.305 - ], - [ - 10905.0, - 0.31 - ], - [ - 11065.0, - 0.315 - ], - [ - 11347.0, - 0.32 - ], - [ - 11879.0, - 0.325 - ], - [ - 12218.0, - 0.33 - ], - [ - 12225.0, - 0.335 - ], - [ - 12228.0, - 0.34 - ], - [ - 12233.0, - 0.345 - ], - [ - 12234.0, - 0.35 - ], - [ - 12234.0, - 0.355 - ], - [ - 12235.0, - 0.36 - ], - [ - 12236.0, - 0.365 - ], - [ - 12236.0, - 0.37 - ], - [ - 12236.0, - 0.375 - ], - [ - 12236.0, - 0.38 - ], - [ - 12236.0, - 0.385 - ], - [ - 12238.0, - 0.39 - ], - [ - 12242.0, - 0.395 - ], - [ - 12244.0, - 0.4 - ], - [ - 12251.0, - 0.405 - ], - [ - 12261.0, - 0.41 - ], - [ - 12275.0, - 0.415 - ], - [ - 12344.0, - 0.42 - ], - [ - 12661.0, - 0.425 - ], - [ - 12684.0, - 0.43 - ], - [ - 12730.0, - 0.435 - ], - [ - 13236.0, - 0.44 - ], - [ - 13537.0, - 0.445 - ], - [ - 13650.0, - 0.45 - ], - [ - 13653.0, - 0.455 - ], - [ - 13658.0, - 0.46 - ], - [ - 13678.0, - 0.465 - ], - [ - 13861.0, - 0.47 - ], - [ - 14127.0, - 0.475 - ], - [ - 14174.0, - 0.48 - ], - [ - 14461.0, - 0.485 - ], - [ - 14507.0, - 0.49 - ], - [ - 14588.0, - 0.495 - ], - [ - 14841.0, - 0.5 - ], - [ - 14912.0, - 0.505 - ], - [ - 14959.0, - 0.51 - ], - [ - 14978.0, - 0.515 - ], - [ - 15014.0, - 0.52 - ], - [ - 15131.0, - 0.525 - ], - [ - 15262.0, - 0.53 - ], - [ - 15478.0, - 0.535 - ], - [ - 15550.0, - 0.54 - ], - [ - 15724.0, - 0.545 - ], - [ - 16082.0, - 0.55 - ], - [ - 16203.0, - 0.555 - ], - [ - 16224.0, - 0.56 - ], - [ - 16280.0, - 0.565 - ], - [ - 16308.0, - 0.57 - ], - [ - 16619.0, - 0.575 - ], - [ - 16875.0, - 0.58 - ], - [ - 16952.0, - 0.585 - ], - [ - 17139.0, - 0.59 - ], - [ - 17245.0, - 0.595 - ], - [ - 17313.0, - 0.6 - ], - [ - 17578.0, - 0.605 - ], - [ - 17586.0, - 0.61 - ], - [ - 17588.0, - 0.615 - ], - [ - 17591.0, - 0.62 - ], - [ - 17599.0, - 0.625 - ], - [ - 17640.0, - 0.63 - ], - [ - 17718.0, - 0.635 - ], - [ - 17754.0, - 0.64 - ], - [ - 17968.0, - 0.645 - ], - [ - 18273.0, - 0.65 - ], - [ - 18400.0, - 0.655 - ], - [ - 18476.0, - 0.66 - ], - [ - 18737.0, - 0.665 - ], - [ - 18830.0, - 0.67 - ], - [ - 19022.0, - 0.675 - ], - [ - 19136.0, - 0.68 - ], - [ - 19168.0, - 0.685 - ], - [ - 19346.0, - 0.69 - ], - [ - 19370.0, - 0.695 - ], - [ - 19621.0, - 0.7 - ], - [ - 19709.0, - 0.705 - ], - [ - 19925.0, - 0.71 - ], - [ - 19998.0, - 0.715 - ], - [ - 20060.0, - 0.72 - ], - [ - 20156.0, - 0.725 - ], - [ - 20173.0, - 0.73 - ], - [ - 20222.0, - 0.735 - ], - [ - 20331.0, - 0.74 - ], - [ - 20343.0, - 0.745 - ], - [ - 20395.0, - 0.75 - ], - [ - 20470.0, - 0.755 - ], - [ - 20520.0, - 0.76 - ], - [ - 20692.0, - 0.765 - ], - [ - 20846.0, - 0.77 - ], - [ - 20996.0, - 0.775 - ], - [ - 21253.0, - 0.78 - ], - [ - 21493.0, - 0.785 - ], - [ - 21680.0, - 0.79 - ], - [ - 21893.0, - 0.795 - ], - [ - 22158.0, - 0.8 - ], - [ - 22263.0, - 0.805 - ], - [ - 22577.0, - 0.81 - ], - [ - 22793.0, - 0.815 - ], - [ - 23042.0, - 0.82 - ], - [ - 23434.0, - 0.825 - ], - [ - 23703.0, - 0.83 - ], - [ - 24211.0, - 0.835 - ], - [ - 24348.0, - 0.84 - ], - [ - 24719.0, - 0.845 - ], - [ - 25053.0, - 0.85 - ], - [ - 25457.0, - 0.855 - ], - [ - 25808.0, - 0.86 - ], - [ - 26189.0, - 0.865 - ], - [ - 26387.0, - 0.87 - ], - [ - 26880.0, - 0.875 - ], - [ - 27459.0, - 0.88 - ], - [ - 27810.0, - 0.885 - ], - [ - 28219.0, - 0.89 - ], - [ - 28746.0, - 0.895 - ], - [ - 29418.0, - 0.9 - ], - [ - 30165.0, - 0.905 - ], - [ - 31033.0, - 0.91 - ], - [ - 31715.0, - 0.915 - ], - [ - 32536.0, - 0.92 - ], - [ - 34393.0, - 0.925 - ], - [ - 35089.0, - 0.93 - ], - [ - 35920.0, - 0.935 - ], - [ - 36859.0, - 0.94 - ], - [ - 37488.0, - 0.945 - ], - [ - 38766.0, - 0.95 - ], - [ - 40494.0, - 0.955 - ], - [ - 41968.0, - 0.96 - ], - [ - 45353.0, - 0.965 - ], - [ - 48472.0, - 0.97 - ], - [ - 50326.0, - 0.975 - ], - [ - 54662.0, - 0.98 - ], - [ - 60359.0, - 0.985 - ], - [ - 70107.0, - 0.99 - ], - [ - 99503.0, - 0.995 - ], - [ - 3644068.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 4142.0, - "p25": 5971.0, - "median": 12065.0, - "p75": 17499.0, - "p90": 23448.0, - "p99": 53820.0, - "max": 2142076.0, - "mean": 16011.072776515814, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3446.0, - 0.005 - ], - [ - 3785.0, - 0.01 - ], - [ - 3788.0, - 0.015 - ], - [ - 3793.0, - 0.02 - ], - [ - 3800.0, - 0.025 - ], - [ - 3812.0, - 0.03 - ], - [ - 3882.0, - 0.035 - ], - [ - 3883.0, - 0.04 - ], - [ - 3885.0, - 0.045 - ], - [ - 3887.0, - 0.05 - ], - [ - 3890.0, - 0.055 - ], - [ - 3894.0, - 0.06 - ], - [ - 3901.0, - 0.065 - ], - [ - 4115.0, - 0.07 - ], - [ - 4125.0, - 0.075 - ], - [ - 4133.0, - 0.08 - ], - [ - 4136.0, - 0.085 - ], - [ - 4139.0, - 0.09 - ], - [ - 4141.0, - 0.095 - ], - [ - 4142.0, - 0.1 - ], - [ - 4144.0, - 0.105 - ], - [ - 4147.0, - 0.11 - ], - [ - 4150.0, - 0.115 - ], - [ - 4154.0, - 0.12 - ], - [ - 4160.0, - 0.125 - ], - [ - 4236.0, - 0.13 - ], - [ - 4259.0, - 0.135 - ], - [ - 4362.0, - 0.14 - ], - [ - 4363.0, - 0.145 - ], - [ - 4364.0, - 0.15 - ], - [ - 4364.0, - 0.155 - ], - [ - 4366.0, - 0.16 - ], - [ - 4368.0, - 0.165 - ], - [ - 4371.0, - 0.17 - ], - [ - 4389.0, - 0.175 - ], - [ - 4589.0, - 0.18 - ], - [ - 4922.0, - 0.185 - ], - [ - 4975.0, - 0.19 - ], - [ - 5361.0, - 0.195 - ], - [ - 5510.0, - 0.2 - ], - [ - 5588.0, - 0.205 - ], - [ - 5610.0, - 0.21 - ], - [ - 5612.0, - 0.215 - ], - [ - 5614.0, - 0.22 - ], - [ - 5616.0, - 0.225 - ], - [ - 5618.0, - 0.23 - ], - [ - 5633.0, - 0.235 - ], - [ - 5801.0, - 0.24 - ], - [ - 5938.0, - 0.245 - ], - [ - 5971.0, - 0.25 - ], - [ - 6246.0, - 0.255 - ], - [ - 6288.0, - 0.26 - ], - [ - 6596.0, - 0.265 - ], - [ - 6757.0, - 0.27 - ], - [ - 6761.0, - 0.275 - ], - [ - 6906.0, - 0.28 - ], - [ - 7066.0, - 0.285 - ], - [ - 7339.0, - 0.29 - ], - [ - 7342.0, - 0.295 - ], - [ - 7350.0, - 0.3 - ], - [ - 7409.0, - 0.305 - ], - [ - 7814.0, - 0.31 - ], - [ - 8126.0, - 0.315 - ], - [ - 8142.0, - 0.32 - ], - [ - 8423.0, - 0.325 - ], - [ - 8919.0, - 0.33 - ], - [ - 9245.0, - 0.335 - ], - [ - 9537.0, - 0.34 - ], - [ - 9751.0, - 0.345 - ], - [ - 10104.0, - 0.35 - ], - [ - 10457.0, - 0.355 - ], - [ - 10752.0, - 0.36 - ], - [ - 10753.0, - 0.365 - ], - [ - 10753.0, - 0.37 - ], - [ - 10754.0, - 0.375 - ], - [ - 10754.0, - 0.38 - ], - [ - 10755.0, - 0.385 - ], - [ - 10755.0, - 0.39 - ], - [ - 10756.0, - 0.395 - ], - [ - 10756.0, - 0.4 - ], - [ - 10756.0, - 0.405 - ], - [ - 10756.0, - 0.41 - ], - [ - 10756.0, - 0.415 - ], - [ - 10756.0, - 0.42 - ], - [ - 10757.0, - 0.425 - ], - [ - 10758.0, - 0.43 - ], - [ - 10760.0, - 0.435 - ], - [ - 10762.0, - 0.44 - ], - [ - 10763.0, - 0.445 - ], - [ - 10767.0, - 0.45 - ], - [ - 10771.0, - 0.455 - ], - [ - 10777.0, - 0.46 - ], - [ - 10804.0, - 0.465 - ], - [ - 10946.0, - 0.47 - ], - [ - 11106.0, - 0.475 - ], - [ - 11204.0, - 0.48 - ], - [ - 11268.0, - 0.485 - ], - [ - 11559.0, - 0.49 - ], - [ - 11632.0, - 0.495 - ], - [ - 12065.0, - 0.5 - ], - [ - 12068.0, - 0.505 - ], - [ - 12075.0, - 0.51 - ], - [ - 12105.0, - 0.515 - ], - [ - 12302.0, - 0.52 - ], - [ - 12709.0, - 0.525 - ], - [ - 13297.0, - 0.53 - ], - [ - 13382.0, - 0.535 - ], - [ - 13396.0, - 0.54 - ], - [ - 13742.0, - 0.545 - ], - [ - 13755.0, - 0.55 - ], - [ - 13766.0, - 0.555 - ], - [ - 13864.0, - 0.56 - ], - [ - 14063.0, - 0.565 - ], - [ - 14078.0, - 0.57 - ], - [ - 14094.0, - 0.575 - ], - [ - 14120.0, - 0.58 - ], - [ - 14397.0, - 0.585 - ], - [ - 14687.0, - 0.59 - ], - [ - 14715.0, - 0.595 - ], - [ - 14760.0, - 0.6 - ], - [ - 15064.0, - 0.605 - ], - [ - 15448.0, - 0.61 - ], - [ - 15451.0, - 0.615 - ], - [ - 15466.0, - 0.62 - ], - [ - 15706.0, - 0.625 - ], - [ - 15776.0, - 0.63 - ], - [ - 15832.0, - 0.635 - ], - [ - 15941.0, - 0.64 - ], - [ - 16105.0, - 0.645 - ], - [ - 16106.0, - 0.65 - ], - [ - 16108.0, - 0.655 - ], - [ - 16111.0, - 0.66 - ], - [ - 16118.0, - 0.665 - ], - [ - 16157.0, - 0.67 - ], - [ - 16372.0, - 0.675 - ], - [ - 16442.0, - 0.68 - ], - [ - 16492.0, - 0.685 - ], - [ - 16762.0, - 0.69 - ], - [ - 16795.0, - 0.695 - ], - [ - 16815.0, - 0.7 - ], - [ - 16966.0, - 0.705 - ], - [ - 16977.0, - 0.71 - ], - [ - 17019.0, - 0.715 - ], - [ - 17091.0, - 0.72 - ], - [ - 17122.0, - 0.725 - ], - [ - 17308.0, - 0.73 - ], - [ - 17419.0, - 0.735 - ], - [ - 17423.0, - 0.74 - ], - [ - 17450.0, - 0.745 - ], - [ - 17499.0, - 0.75 - ], - [ - 17627.0, - 0.755 - ], - [ - 17731.0, - 0.76 - ], - [ - 17819.0, - 0.765 - ], - [ - 18075.0, - 0.77 - ], - [ - 18140.0, - 0.775 - ], - [ - 18403.0, - 0.78 - ], - [ - 18611.0, - 0.785 - ], - [ - 18680.0, - 0.79 - ], - [ - 18689.0, - 0.795 - ], - [ - 18735.0, - 0.8 - ], - [ - 18940.0, - 0.805 - ], - [ - 19074.0, - 0.81 - ], - [ - 19278.0, - 0.815 - ], - [ - 19346.0, - 0.82 - ], - [ - 19437.0, - 0.825 - ], - [ - 19704.0, - 0.83 - ], - [ - 19974.0, - 0.835 - ], - [ - 20176.0, - 0.84 - ], - [ - 20343.0, - 0.845 - ], - [ - 20534.0, - 0.85 - ], - [ - 20738.0, - 0.855 - ], - [ - 21073.0, - 0.86 - ], - [ - 21341.0, - 0.865 - ], - [ - 21486.0, - 0.87 - ], - [ - 21704.0, - 0.875 - ], - [ - 21929.0, - 0.88 - ], - [ - 22343.0, - 0.885 - ], - [ - 22613.0, - 0.89 - ], - [ - 23020.0, - 0.895 - ], - [ - 23448.0, - 0.9 - ], - [ - 24161.0, - 0.905 - ], - [ - 25137.0, - 0.91 - ], - [ - 25881.0, - 0.915 - ], - [ - 26334.0, - 0.92 - ], - [ - 27651.0, - 0.925 - ], - [ - 28419.0, - 0.93 - ], - [ - 29106.0, - 0.935 - ], - [ - 29624.0, - 0.94 - ], - [ - 30377.0, - 0.945 - ], - [ - 31588.0, - 0.95 - ], - [ - 32990.0, - 0.955 - ], - [ - 34706.0, - 0.96 - ], - [ - 36282.0, - 0.965 - ], - [ - 38342.0, - 0.97 - ], - [ - 41237.0, - 0.975 - ], - [ - 43981.0, - 0.98 - ], - [ - 46604.0, - 0.985 - ], - [ - 53820.0, - 0.99 - ], - [ - 71363.0, - 0.995 - ], - [ - 2142076.0, - 1.0 - ] - ] - } - }, - { - "parser": "qusql-parse", - "n": 19395, - "peak": { - "min": 80.0, - "p10": 768.0, - "p25": 928.0, - "median": 1752.0, - "p75": 2464.0, - "p90": 3392.0, - "p99": 8608.0, - "max": 336288.0, - "mean": 2359.552358855375, - "ecdf": [ - [ - 80.0, - 0.0 - ], - [ - 160.0, - 0.005 - ], - [ - 176.0, - 0.01 - ], - [ - 184.0, - 0.015 - ], - [ - 400.0, - 0.02 - ], - [ - 448.0, - 0.025 - ], - [ - 448.0, - 0.03 - ], - [ - 448.0, - 0.035 - ], - [ - 448.0, - 0.04 - ], - [ - 448.0, - 0.045 - ], - [ - 448.0, - 0.05 - ], - [ - 448.0, - 0.055 - ], - [ - 448.0, - 0.06 - ], - [ - 624.0, - 0.065 - ], - [ - 704.0, - 0.07 - ], - [ - 752.0, - 0.075 - ], - [ - 752.0, - 0.08 - ], - [ - 752.0, - 0.085 - ], - [ - 768.0, - 0.09 - ], - [ - 768.0, - 0.095 - ], - [ - 768.0, - 0.1 - ], - [ - 784.0, - 0.105 - ], - [ - 792.0, - 0.11 - ], - [ - 808.0, - 0.115 - ], - [ - 808.0, - 0.12 - ], - [ - 824.0, - 0.125 - ], - [ - 824.0, - 0.13 - ], - [ - 824.0, - 0.135 - ], - [ - 832.0, - 0.14 - ], - [ - 832.0, - 0.145 - ], - [ - 832.0, - 0.15 - ], - [ - 840.0, - 0.155 - ], - [ - 848.0, - 0.16 - ], - [ - 848.0, - 0.165 - ], - [ - 848.0, - 0.17 - ], - [ - 848.0, - 0.175 - ], - [ - 848.0, - 0.18 - ], - [ - 848.0, - 0.185 - ], - [ - 848.0, - 0.19 - ], - [ - 848.0, - 0.195 - ], - [ - 848.0, - 0.2 - ], - [ - 848.0, - 0.205 - ], - [ - 856.0, - 0.21 - ], - [ - 856.0, - 0.215 - ], - [ - 864.0, - 0.22 - ], - [ - 872.0, - 0.225 - ], - [ - 872.0, - 0.23 - ], - [ - 888.0, - 0.235 - ], - [ - 888.0, - 0.24 - ], - [ - 896.0, - 0.245 - ], - [ - 928.0, - 0.25 - ], - [ - 936.0, - 0.255 - ], - [ - 944.0, - 0.26 - ], - [ - 952.0, - 0.265 - ], - [ - 968.0, - 0.27 - ], - [ - 976.0, - 0.275 - ], - [ - 984.0, - 0.28 - ], - [ - 984.0, - 0.285 - ], - [ - 992.0, - 0.29 - ], - [ - 1008.0, - 0.295 - ], - [ - 1008.0, - 0.3 - ], - [ - 1024.0, - 0.305 - ], - [ - 1032.0, - 0.31 - ], - [ - 1048.0, - 0.315 - ], - [ - 1048.0, - 0.32 - ], - [ - 1056.0, - 0.325 - ], - [ - 1064.0, - 0.33 - ], - [ - 1072.0, - 0.335 - ], - [ - 1104.0, - 0.34 - ], - [ - 1120.0, - 0.345 - ], - [ - 1128.0, - 0.35 - ], - [ - 1136.0, - 0.355 - ], - [ - 1152.0, - 0.36 - ], - [ - 1168.0, - 0.365 - ], - [ - 1192.0, - 0.37 - ], - [ - 1224.0, - 0.375 - ], - [ - 1256.0, - 0.38 - ], - [ - 1264.0, - 0.385 - ], - [ - 1304.0, - 0.39 - ], - [ - 1336.0, - 0.395 - ], - [ - 1376.0, - 0.4 - ], - [ - 1424.0, - 0.405 - ], - [ - 1472.0, - 0.41 - ], - [ - 1520.0, - 0.415 - ], - [ - 1544.0, - 0.42 - ], - [ - 1592.0, - 0.425 - ], - [ - 1656.0, - 0.43 - ], - [ - 1688.0, - 0.435 - ], - [ - 1688.0, - 0.44 - ], - [ - 1712.0, - 0.445 - ], - [ - 1728.0, - 0.45 - ], - [ - 1728.0, - 0.455 - ], - [ - 1728.0, - 0.46 - ], - [ - 1728.0, - 0.465 - ], - [ - 1728.0, - 0.47 - ], - [ - 1728.0, - 0.475 - ], - [ - 1728.0, - 0.48 - ], - [ - 1728.0, - 0.485 - ], - [ - 1736.0, - 0.49 - ], - [ - 1752.0, - 0.495 - ], - [ - 1752.0, - 0.5 - ], - [ - 1752.0, - 0.505 - ], - [ - 1752.0, - 0.51 - ], - [ - 1752.0, - 0.515 - ], - [ - 1752.0, - 0.52 - ], - [ - 1792.0, - 0.525 - ], - [ - 1832.0, - 0.53 - ], - [ - 1864.0, - 0.535 - ], - [ - 1872.0, - 0.54 - ], - [ - 1880.0, - 0.545 - ], - [ - 1888.0, - 0.55 - ], - [ - 1888.0, - 0.555 - ], - [ - 1888.0, - 0.56 - ], - [ - 1896.0, - 0.565 - ], - [ - 1904.0, - 0.57 - ], - [ - 1904.0, - 0.575 - ], - [ - 1912.0, - 0.58 - ], - [ - 1928.0, - 0.585 - ], - [ - 1936.0, - 0.59 - ], - [ - 1944.0, - 0.595 - ], - [ - 1960.0, - 0.6 - ], - [ - 1976.0, - 0.605 - ], - [ - 1992.0, - 0.61 - ], - [ - 2024.0, - 0.615 - ], - [ - 2040.0, - 0.62 - ], - [ - 2072.0, - 0.625 - ], - [ - 2104.0, - 0.63 - ], - [ - 2120.0, - 0.635 - ], - [ - 2136.0, - 0.64 - ], - [ - 2168.0, - 0.645 - ], - [ - 2176.0, - 0.65 - ], - [ - 2192.0, - 0.655 - ], - [ - 2240.0, - 0.66 - ], - [ - 2240.0, - 0.665 - ], - [ - 2240.0, - 0.67 - ], - [ - 2248.0, - 0.675 - ], - [ - 2272.0, - 0.68 - ], - [ - 2288.0, - 0.685 - ], - [ - 2320.0, - 0.69 - ], - [ - 2336.0, - 0.695 - ], - [ - 2336.0, - 0.7 - ], - [ - 2336.0, - 0.705 - ], - [ - 2336.0, - 0.71 - ], - [ - 2360.0, - 0.715 - ], - [ - 2368.0, - 0.72 - ], - [ - 2384.0, - 0.725 - ], - [ - 2400.0, - 0.73 - ], - [ - 2424.0, - 0.735 - ], - [ - 2448.0, - 0.74 - ], - [ - 2464.0, - 0.745 - ], - [ - 2464.0, - 0.75 - ], - [ - 2464.0, - 0.755 - ], - [ - 2464.0, - 0.76 - ], - [ - 2488.0, - 0.765 - ], - [ - 2488.0, - 0.77 - ], - [ - 2496.0, - 0.775 - ], - [ - 2528.0, - 0.78 - ], - [ - 2552.0, - 0.785 - ], - [ - 2560.0, - 0.79 - ], - [ - 2568.0, - 0.795 - ], - [ - 2584.0, - 0.8 - ], - [ - 2600.0, - 0.805 - ], - [ - 2624.0, - 0.81 - ], - [ - 2648.0, - 0.815 - ], - [ - 2680.0, - 0.82 - ], - [ - 2720.0, - 0.825 - ], - [ - 2744.0, - 0.83 - ], - [ - 2784.0, - 0.835 - ], - [ - 2816.0, - 0.84 - ], - [ - 2864.0, - 0.845 - ], - [ - 2912.0, - 0.85 - ], - [ - 2944.0, - 0.855 - ], - [ - 2968.0, - 0.86 - ], - [ - 3016.0, - 0.865 - ], - [ - 3064.0, - 0.87 - ], - [ - 3072.0, - 0.875 - ], - [ - 3104.0, - 0.88 - ], - [ - 3184.0, - 0.885 - ], - [ - 3240.0, - 0.89 - ], - [ - 3320.0, - 0.895 - ], - [ - 3392.0, - 0.9 - ], - [ - 3464.0, - 0.905 - ], - [ - 3536.0, - 0.91 - ], - [ - 3632.0, - 0.915 - ], - [ - 3696.0, - 0.92 - ], - [ - 3800.0, - 0.925 - ], - [ - 3952.0, - 0.93 - ], - [ - 4072.0, - 0.935 - ], - [ - 4168.0, - 0.94 - ], - [ - 4288.0, - 0.945 - ], - [ - 4416.0, - 0.95 - ], - [ - 4512.0, - 0.955 - ], - [ - 4672.0, - 0.96 - ], - [ - 4944.0, - 0.965 - ], - [ - 5248.0, - 0.97 - ], - [ - 5816.0, - 0.975 - ], - [ - 6400.0, - 0.98 - ], - [ - 7152.0, - 0.985 - ], - [ - 8608.0, - 0.99 - ], - [ - 14320.0, - 0.995 - ], - [ - 336288.0, - 1.0 - ] - ] - }, - "retained": { - "min": 80.0, - "p10": 768.0, - "p25": 904.0, - "median": 1752.0, - "p75": 2456.0, - "p90": 3384.0, - "p99": 8608.0, - "max": 336288.0, - "mean": 2353.8168600154677, - "ecdf": [ - [ - 80.0, - 0.0 - ], - [ - 160.0, - 0.005 - ], - [ - 176.0, - 0.01 - ], - [ - 184.0, - 0.015 - ], - [ - 400.0, - 0.02 - ], - [ - 448.0, - 0.025 - ], - [ - 448.0, - 0.03 - ], - [ - 448.0, - 0.035 - ], - [ - 448.0, - 0.04 - ], - [ - 448.0, - 0.045 - ], - [ - 448.0, - 0.05 - ], - [ - 448.0, - 0.055 - ], - [ - 448.0, - 0.06 - ], - [ - 624.0, - 0.065 - ], - [ - 704.0, - 0.07 - ], - [ - 752.0, - 0.075 - ], - [ - 752.0, - 0.08 - ], - [ - 752.0, - 0.085 - ], - [ - 752.0, - 0.09 - ], - [ - 768.0, - 0.095 - ], - [ - 768.0, - 0.1 - ], - [ - 784.0, - 0.105 - ], - [ - 792.0, - 0.11 - ], - [ - 808.0, - 0.115 - ], - [ - 808.0, - 0.12 - ], - [ - 824.0, - 0.125 - ], - [ - 824.0, - 0.13 - ], - [ - 824.0, - 0.135 - ], - [ - 832.0, - 0.14 - ], - [ - 832.0, - 0.145 - ], - [ - 832.0, - 0.15 - ], - [ - 840.0, - 0.155 - ], - [ - 848.0, - 0.16 - ], - [ - 848.0, - 0.165 - ], - [ - 848.0, - 0.17 - ], - [ - 848.0, - 0.175 - ], - [ - 848.0, - 0.18 - ], - [ - 848.0, - 0.185 - ], - [ - 848.0, - 0.19 - ], - [ - 848.0, - 0.195 - ], - [ - 848.0, - 0.2 - ], - [ - 848.0, - 0.205 - ], - [ - 848.0, - 0.21 - ], - [ - 856.0, - 0.215 - ], - [ - 856.0, - 0.22 - ], - [ - 864.0, - 0.225 - ], - [ - 872.0, - 0.23 - ], - [ - 880.0, - 0.235 - ], - [ - 888.0, - 0.24 - ], - [ - 896.0, - 0.245 - ], - [ - 904.0, - 0.25 - ], - [ - 928.0, - 0.255 - ], - [ - 936.0, - 0.26 - ], - [ - 952.0, - 0.265 - ], - [ - 968.0, - 0.27 - ], - [ - 968.0, - 0.275 - ], - [ - 984.0, - 0.28 - ], - [ - 984.0, - 0.285 - ], - [ - 992.0, - 0.29 - ], - [ - 1000.0, - 0.295 - ], - [ - 1008.0, - 0.3 - ], - [ - 1016.0, - 0.305 - ], - [ - 1032.0, - 0.31 - ], - [ - 1040.0, - 0.315 - ], - [ - 1048.0, - 0.32 - ], - [ - 1056.0, - 0.325 - ], - [ - 1056.0, - 0.33 - ], - [ - 1072.0, - 0.335 - ], - [ - 1088.0, - 0.34 - ], - [ - 1112.0, - 0.345 - ], - [ - 1128.0, - 0.35 - ], - [ - 1136.0, - 0.355 - ], - [ - 1152.0, - 0.36 - ], - [ - 1168.0, - 0.365 - ], - [ - 1192.0, - 0.37 - ], - [ - 1224.0, - 0.375 - ], - [ - 1256.0, - 0.38 - ], - [ - 1264.0, - 0.385 - ], - [ - 1304.0, - 0.39 - ], - [ - 1336.0, - 0.395 - ], - [ - 1368.0, - 0.4 - ], - [ - 1416.0, - 0.405 - ], - [ - 1464.0, - 0.41 - ], - [ - 1504.0, - 0.415 - ], - [ - 1520.0, - 0.42 - ], - [ - 1584.0, - 0.425 - ], - [ - 1648.0, - 0.43 - ], - [ - 1688.0, - 0.435 - ], - [ - 1688.0, - 0.44 - ], - [ - 1688.0, - 0.445 - ], - [ - 1728.0, - 0.45 - ], - [ - 1728.0, - 0.455 - ], - [ - 1728.0, - 0.46 - ], - [ - 1728.0, - 0.465 - ], - [ - 1728.0, - 0.47 - ], - [ - 1728.0, - 0.475 - ], - [ - 1728.0, - 0.48 - ], - [ - 1728.0, - 0.485 - ], - [ - 1728.0, - 0.49 - ], - [ - 1752.0, - 0.495 - ], - [ - 1752.0, - 0.5 - ], - [ - 1752.0, - 0.505 - ], - [ - 1752.0, - 0.51 - ], - [ - 1752.0, - 0.515 - ], - [ - 1752.0, - 0.52 - ], - [ - 1768.0, - 0.525 - ], - [ - 1824.0, - 0.53 - ], - [ - 1864.0, - 0.535 - ], - [ - 1872.0, - 0.54 - ], - [ - 1872.0, - 0.545 - ], - [ - 1888.0, - 0.55 - ], - [ - 1888.0, - 0.555 - ], - [ - 1888.0, - 0.56 - ], - [ - 1888.0, - 0.565 - ], - [ - 1904.0, - 0.57 - ], - [ - 1904.0, - 0.575 - ], - [ - 1912.0, - 0.58 - ], - [ - 1920.0, - 0.585 - ], - [ - 1928.0, - 0.59 - ], - [ - 1944.0, - 0.595 - ], - [ - 1952.0, - 0.6 - ], - [ - 1976.0, - 0.605 - ], - [ - 1984.0, - 0.61 - ], - [ - 2024.0, - 0.615 - ], - [ - 2040.0, - 0.62 - ], - [ - 2064.0, - 0.625 - ], - [ - 2088.0, - 0.63 - ], - [ - 2112.0, - 0.635 - ], - [ - 2128.0, - 0.64 - ], - [ - 2168.0, - 0.645 - ], - [ - 2176.0, - 0.65 - ], - [ - 2192.0, - 0.655 - ], - [ - 2200.0, - 0.66 - ], - [ - 2200.0, - 0.665 - ], - [ - 2224.0, - 0.67 - ], - [ - 2240.0, - 0.675 - ], - [ - 2248.0, - 0.68 - ], - [ - 2264.0, - 0.685 - ], - [ - 2288.0, - 0.69 - ], - [ - 2320.0, - 0.695 - ], - [ - 2336.0, - 0.7 - ], - [ - 2336.0, - 0.705 - ], - [ - 2336.0, - 0.71 - ], - [ - 2344.0, - 0.715 - ], - [ - 2360.0, - 0.72 - ], - [ - 2368.0, - 0.725 - ], - [ - 2392.0, - 0.73 - ], - [ - 2400.0, - 0.735 - ], - [ - 2424.0, - 0.74 - ], - [ - 2448.0, - 0.745 - ], - [ - 2456.0, - 0.75 - ], - [ - 2464.0, - 0.755 - ], - [ - 2464.0, - 0.76 - ], - [ - 2464.0, - 0.765 - ], - [ - 2464.0, - 0.77 - ], - [ - 2488.0, - 0.775 - ], - [ - 2488.0, - 0.78 - ], - [ - 2520.0, - 0.785 - ], - [ - 2536.0, - 0.79 - ], - [ - 2560.0, - 0.795 - ], - [ - 2568.0, - 0.8 - ], - [ - 2592.0, - 0.805 - ], - [ - 2616.0, - 0.81 - ], - [ - 2640.0, - 0.815 - ], - [ - 2664.0, - 0.82 - ], - [ - 2696.0, - 0.825 - ], - [ - 2736.0, - 0.83 - ], - [ - 2768.0, - 0.835 - ], - [ - 2808.0, - 0.84 - ], - [ - 2848.0, - 0.845 - ], - [ - 2904.0, - 0.85 - ], - [ - 2936.0, - 0.855 - ], - [ - 2952.0, - 0.86 - ], - [ - 3008.0, - 0.865 - ], - [ - 3048.0, - 0.87 - ], - [ - 3072.0, - 0.875 - ], - [ - 3096.0, - 0.88 - ], - [ - 3168.0, - 0.885 - ], - [ - 3232.0, - 0.89 - ], - [ - 3312.0, - 0.895 - ], - [ - 3384.0, - 0.9 - ], - [ - 3464.0, - 0.905 - ], - [ - 3528.0, - 0.91 - ], - [ - 3624.0, - 0.915 - ], - [ - 3696.0, - 0.92 - ], - [ - 3784.0, - 0.925 - ], - [ - 3928.0, - 0.93 - ], - [ - 4064.0, - 0.935 - ], - [ - 4168.0, - 0.94 - ], - [ - 4256.0, - 0.945 - ], - [ - 4408.0, - 0.95 - ], - [ - 4512.0, - 0.955 - ], - [ - 4672.0, - 0.96 - ], - [ - 4944.0, - 0.965 - ], - [ - 5248.0, - 0.97 - ], - [ - 5816.0, - 0.975 - ], - [ - 6392.0, - 0.98 - ], - [ - 7152.0, - 0.985 - ], - [ - 8608.0, - 0.99 - ], - [ - 14320.0, - 0.995 - ], - [ - 336288.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 22986, - "peak": { - "min": 21336.0, - "p10": 23788.0, - "p25": 25578.0, - "median": 29211.0, - "p75": 33653.0, - "p90": 40100.0, - "p99": 72711.0, - "max": 3288715.0, - "mean": 34838.10232315322, - "ecdf": [ - [ - 21336.0, - 0.0 - ], - [ - 21424.0, - 0.005 - ], - [ - 21472.0, - 0.01 - ], - [ - 21827.0, - 0.015 - ], - [ - 21871.0, - 0.02 - ], - [ - 21916.0, - 0.025 - ], - [ - 22146.0, - 0.03 - ], - [ - 22271.0, - 0.035 - ], - [ - 22432.0, - 0.04 - ], - [ - 22833.0, - 0.045 - ], - [ - 23185.0, - 0.05 - ], - [ - 23362.0, - 0.055 - ], - [ - 23378.0, - 0.06 - ], - [ - 23416.0, - 0.065 - ], - [ - 23449.0, - 0.07 - ], - [ - 23670.0, - 0.075 - ], - [ - 23742.0, - 0.08 - ], - [ - 23754.0, - 0.085 - ], - [ - 23758.0, - 0.09 - ], - [ - 23764.0, - 0.095 - ], - [ - 23788.0, - 0.1 - ], - [ - 23855.0, - 0.105 - ], - [ - 23868.0, - 0.11 - ], - [ - 23876.0, - 0.115 - ], - [ - 23883.0, - 0.12 - ], - [ - 23890.0, - 0.125 - ], - [ - 23899.0, - 0.13 - ], - [ - 23908.0, - 0.135 - ], - [ - 23918.0, - 0.14 - ], - [ - 23930.0, - 0.145 - ], - [ - 23966.0, - 0.15 - ], - [ - 24220.0, - 0.155 - ], - [ - 24343.0, - 0.16 - ], - [ - 24349.0, - 0.165 - ], - [ - 24355.0, - 0.17 - ], - [ - 24367.0, - 0.175 - ], - [ - 24390.0, - 0.18 - ], - [ - 24505.0, - 0.185 - ], - [ - 24643.0, - 0.19 - ], - [ - 24654.0, - 0.195 - ], - [ - 24665.0, - 0.2 - ], - [ - 24675.0, - 0.205 - ], - [ - 24687.0, - 0.21 - ], - [ - 24723.0, - 0.215 - ], - [ - 24769.0, - 0.22 - ], - [ - 24886.0, - 0.225 - ], - [ - 25033.0, - 0.23 - ], - [ - 25212.0, - 0.235 - ], - [ - 25544.0, - 0.24 - ], - [ - 25574.0, - 0.245 - ], - [ - 25578.0, - 0.25 - ], - [ - 25582.0, - 0.255 - ], - [ - 25586.0, - 0.26 - ], - [ - 25589.0, - 0.265 - ], - [ - 25589.0, - 0.27 - ], - [ - 25589.0, - 0.275 - ], - [ - 25589.0, - 0.28 - ], - [ - 25590.0, - 0.285 - ], - [ - 25606.0, - 0.29 - ], - [ - 25613.0, - 0.295 - ], - [ - 25625.0, - 0.3 - ], - [ - 25627.0, - 0.305 - ], - [ - 25631.0, - 0.31 - ], - [ - 25640.0, - 0.315 - ], - [ - 25661.0, - 0.32 - ], - [ - 25720.0, - 0.325 - ], - [ - 25818.0, - 0.33 - ], - [ - 25824.0, - 0.335 - ], - [ - 25838.0, - 0.34 - ], - [ - 25860.0, - 0.345 - ], - [ - 25928.0, - 0.35 - ], - [ - 25968.0, - 0.355 - ], - [ - 26014.0, - 0.36 - ], - [ - 26108.0, - 0.365 - ], - [ - 26503.0, - 0.37 - ], - [ - 26579.0, - 0.375 - ], - [ - 26631.0, - 0.38 - ], - [ - 26680.0, - 0.385 - ], - [ - 26730.0, - 0.39 - ], - [ - 26747.0, - 0.395 - ], - [ - 26775.0, - 0.4 - ], - [ - 26853.0, - 0.405 - ], - [ - 26965.0, - 0.41 - ], - [ - 27295.0, - 0.415 - ], - [ - 27586.0, - 0.42 - ], - [ - 27770.0, - 0.425 - ], - [ - 27788.0, - 0.43 - ], - [ - 27806.0, - 0.435 - ], - [ - 27829.0, - 0.44 - ], - [ - 27907.0, - 0.445 - ], - [ - 28200.0, - 0.45 - ], - [ - 28292.0, - 0.455 - ], - [ - 28346.0, - 0.46 - ], - [ - 28391.0, - 0.465 - ], - [ - 28471.0, - 0.47 - ], - [ - 28526.0, - 0.475 - ], - [ - 28580.0, - 0.48 - ], - [ - 28799.0, - 0.485 - ], - [ - 28909.0, - 0.49 - ], - [ - 29099.0, - 0.495 - ], - [ - 29211.0, - 0.5 - ], - [ - 29343.0, - 0.505 - ], - [ - 29414.0, - 0.51 - ], - [ - 29571.0, - 0.515 - ], - [ - 29695.0, - 0.52 - ], - [ - 29778.0, - 0.525 - ], - [ - 29813.0, - 0.53 - ], - [ - 29863.0, - 0.535 - ], - [ - 29897.0, - 0.54 - ], - [ - 29975.0, - 0.545 - ], - [ - 30106.0, - 0.55 - ], - [ - 30250.0, - 0.555 - ], - [ - 30372.0, - 0.56 - ], - [ - 30488.0, - 0.565 - ], - [ - 30584.0, - 0.57 - ], - [ - 30663.0, - 0.575 - ], - [ - 30802.0, - 0.58 - ], - [ - 30897.0, - 0.585 - ], - [ - 31052.0, - 0.59 - ], - [ - 31100.0, - 0.595 - ], - [ - 31163.0, - 0.6 - ], - [ - 31189.0, - 0.605 - ], - [ - 31197.0, - 0.61 - ], - [ - 31206.0, - 0.615 - ], - [ - 31255.0, - 0.62 - ], - [ - 31371.0, - 0.625 - ], - [ - 31507.0, - 0.63 - ], - [ - 31562.0, - 0.635 - ], - [ - 31687.0, - 0.64 - ], - [ - 31806.0, - 0.645 - ], - [ - 31906.0, - 0.65 - ], - [ - 32128.0, - 0.655 - ], - [ - 32267.0, - 0.66 - ], - [ - 32285.0, - 0.665 - ], - [ - 32382.0, - 0.67 - ], - [ - 32438.0, - 0.675 - ], - [ - 32539.0, - 0.68 - ], - [ - 32649.0, - 0.685 - ], - [ - 32758.0, - 0.69 - ], - [ - 32854.0, - 0.695 - ], - [ - 32942.0, - 0.7 - ], - [ - 33008.0, - 0.705 - ], - [ - 33079.0, - 0.71 - ], - [ - 33136.0, - 0.715 - ], - [ - 33174.0, - 0.72 - ], - [ - 33233.0, - 0.725 - ], - [ - 33293.0, - 0.73 - ], - [ - 33402.0, - 0.735 - ], - [ - 33541.0, - 0.74 - ], - [ - 33636.0, - 0.745 - ], - [ - 33653.0, - 0.75 - ], - [ - 33751.0, - 0.755 - ], - [ - 33877.0, - 0.76 - ], - [ - 34037.0, - 0.765 - ], - [ - 34131.0, - 0.77 - ], - [ - 34196.0, - 0.775 - ], - [ - 34362.0, - 0.78 - ], - [ - 34580.0, - 0.785 - ], - [ - 34674.0, - 0.79 - ], - [ - 34885.0, - 0.795 - ], - [ - 35079.0, - 0.8 - ], - [ - 35239.0, - 0.805 - ], - [ - 35413.0, - 0.81 - ], - [ - 35610.0, - 0.815 - ], - [ - 35914.0, - 0.82 - ], - [ - 36197.0, - 0.825 - ], - [ - 36429.0, - 0.83 - ], - [ - 36619.0, - 0.835 - ], - [ - 36775.0, - 0.84 - ], - [ - 36903.0, - 0.845 - ], - [ - 37117.0, - 0.85 - ], - [ - 37338.0, - 0.855 - ], - [ - 37476.0, - 0.86 - ], - [ - 37699.0, - 0.865 - ], - [ - 37926.0, - 0.87 - ], - [ - 38201.0, - 0.875 - ], - [ - 38468.0, - 0.88 - ], - [ - 38791.0, - 0.885 - ], - [ - 39072.0, - 0.89 - ], - [ - 39540.0, - 0.895 - ], - [ - 40100.0, - 0.9 - ], - [ - 40638.0, - 0.905 - ], - [ - 41502.0, - 0.91 - ], - [ - 42237.0, - 0.915 - ], - [ - 43060.0, - 0.92 - ], - [ - 43680.0, - 0.925 - ], - [ - 44328.0, - 0.93 - ], - [ - 45028.0, - 0.935 - ], - [ - 45506.0, - 0.94 - ], - [ - 46238.0, - 0.945 - ], - [ - 47458.0, - 0.95 - ], - [ - 48259.0, - 0.955 - ], - [ - 49833.0, - 0.96 - ], - [ - 51749.0, - 0.965 - ], - [ - 53410.0, - 0.97 - ], - [ - 55054.0, - 0.975 - ], - [ - 58529.0, - 0.98 - ], - [ - 63710.0, - 0.985 - ], - [ - 72711.0, - 0.99 - ], - [ - 90043.0, - 0.995 - ], - [ - 3288715.0, - 1.0 - ] - ] - }, - "retained": { - "min": 944.0, - "p10": 2913.0, - "p25": 3804.0, - "median": 7453.0, - "p75": 11287.0, - "p90": 14914.0, - "p99": 35896.0, - "max": 1571030.0, - "mean": 10165.17580266249, - "ecdf": [ - [ - 944.0, - 0.0 - ], - [ - 963.0, - 0.005 - ], - [ - 976.0, - 0.01 - ], - [ - 1005.0, - 0.015 - ], - [ - 1038.0, - 0.02 - ], - [ - 1048.0, - 0.025 - ], - [ - 1085.0, - 0.03 - ], - [ - 1398.0, - 0.035 - ], - [ - 1601.0, - 0.04 - ], - [ - 1766.0, - 0.045 - ], - [ - 1865.0, - 0.05 - ], - [ - 1923.0, - 0.055 - ], - [ - 2326.0, - 0.06 - ], - [ - 2851.0, - 0.065 - ], - [ - 2872.0, - 0.07 - ], - [ - 2881.0, - 0.075 - ], - [ - 2881.0, - 0.08 - ], - [ - 2881.0, - 0.085 - ], - [ - 2881.0, - 0.09 - ], - [ - 2884.0, - 0.095 - ], - [ - 2913.0, - 0.1 - ], - [ - 2940.0, - 0.105 - ], - [ - 2965.0, - 0.11 - ], - [ - 2970.0, - 0.115 - ], - [ - 2972.0, - 0.12 - ], - [ - 2976.0, - 0.125 - ], - [ - 2979.0, - 0.13 - ], - [ - 2986.0, - 0.135 - ], - [ - 2992.0, - 0.14 - ], - [ - 2997.0, - 0.145 - ], - [ - 3001.0, - 0.15 - ], - [ - 3006.0, - 0.155 - ], - [ - 3011.0, - 0.16 - ], - [ - 3073.0, - 0.165 - ], - [ - 3240.0, - 0.17 - ], - [ - 3287.0, - 0.175 - ], - [ - 3473.0, - 0.18 - ], - [ - 3475.0, - 0.185 - ], - [ - 3476.0, - 0.19 - ], - [ - 3478.0, - 0.195 - ], - [ - 3481.0, - 0.2 - ], - [ - 3485.0, - 0.205 - ], - [ - 3493.0, - 0.21 - ], - [ - 3507.0, - 0.215 - ], - [ - 3612.0, - 0.22 - ], - [ - 3770.0, - 0.225 - ], - [ - 3772.0, - 0.23 - ], - [ - 3778.0, - 0.235 - ], - [ - 3789.0, - 0.24 - ], - [ - 3803.0, - 0.245 - ], - [ - 3804.0, - 0.25 - ], - [ - 3805.0, - 0.255 - ], - [ - 3805.0, - 0.26 - ], - [ - 3806.0, - 0.265 - ], - [ - 3806.0, - 0.27 - ], - [ - 3806.0, - 0.275 - ], - [ - 3806.0, - 0.28 - ], - [ - 3806.0, - 0.285 - ], - [ - 3810.0, - 0.29 - ], - [ - 3821.0, - 0.295 - ], - [ - 3836.0, - 0.3 - ], - [ - 3837.0, - 0.305 - ], - [ - 3838.0, - 0.31 - ], - [ - 3840.0, - 0.315 - ], - [ - 3851.0, - 0.32 - ], - [ - 3886.0, - 0.325 - ], - [ - 4037.0, - 0.33 - ], - [ - 4156.0, - 0.335 - ], - [ - 4166.0, - 0.34 - ], - [ - 4201.0, - 0.345 - ], - [ - 4275.0, - 0.35 - ], - [ - 4542.0, - 0.355 - ], - [ - 4739.0, - 0.36 - ], - [ - 4772.0, - 0.365 - ], - [ - 4804.0, - 0.37 - ], - [ - 4864.0, - 0.375 - ], - [ - 4885.0, - 0.38 - ], - [ - 4954.0, - 0.385 - ], - [ - 4955.0, - 0.39 - ], - [ - 4956.0, - 0.395 - ], - [ - 4959.0, - 0.4 - ], - [ - 4963.0, - 0.405 - ], - [ - 4971.0, - 0.41 - ], - [ - 5017.0, - 0.415 - ], - [ - 5165.0, - 0.42 - ], - [ - 5228.0, - 0.425 - ], - [ - 5306.0, - 0.43 - ], - [ - 5670.0, - 0.435 - ], - [ - 5792.0, - 0.44 - ], - [ - 5890.0, - 0.445 - ], - [ - 5995.0, - 0.45 - ], - [ - 5996.0, - 0.455 - ], - [ - 6001.0, - 0.46 - ], - [ - 6006.0, - 0.465 - ], - [ - 6018.0, - 0.47 - ], - [ - 6178.0, - 0.475 - ], - [ - 6413.0, - 0.48 - ], - [ - 6522.0, - 0.485 - ], - [ - 6785.0, - 0.49 - ], - [ - 6929.0, - 0.495 - ], - [ - 7453.0, - 0.5 - ], - [ - 7460.0, - 0.505 - ], - [ - 7491.0, - 0.51 - ], - [ - 7763.0, - 0.515 - ], - [ - 7875.0, - 0.52 - ], - [ - 7908.0, - 0.525 - ], - [ - 7921.0, - 0.53 - ], - [ - 7986.0, - 0.535 - ], - [ - 8009.0, - 0.54 - ], - [ - 8077.0, - 0.545 - ], - [ - 8090.0, - 0.55 - ], - [ - 8148.0, - 0.555 - ], - [ - 8271.0, - 0.56 - ], - [ - 8516.0, - 0.565 - ], - [ - 8703.0, - 0.57 - ], - [ - 8816.0, - 0.575 - ], - [ - 8925.0, - 0.58 - ], - [ - 8977.0, - 0.585 - ], - [ - 9024.0, - 0.59 - ], - [ - 9123.0, - 0.595 - ], - [ - 9280.0, - 0.6 - ], - [ - 9370.0, - 0.605 - ], - [ - 9378.0, - 0.61 - ], - [ - 9444.0, - 0.615 - ], - [ - 9542.0, - 0.62 - ], - [ - 9577.0, - 0.625 - ], - [ - 9662.0, - 0.63 - ], - [ - 9735.0, - 0.635 - ], - [ - 9794.0, - 0.64 - ], - [ - 9927.0, - 0.645 - ], - [ - 10027.0, - 0.65 - ], - [ - 10126.0, - 0.655 - ], - [ - 10315.0, - 0.66 - ], - [ - 10316.0, - 0.665 - ], - [ - 10320.0, - 0.67 - ], - [ - 10326.0, - 0.675 - ], - [ - 10373.0, - 0.68 - ], - [ - 10460.0, - 0.685 - ], - [ - 10501.0, - 0.69 - ], - [ - 10569.0, - 0.695 - ], - [ - 10621.0, - 0.7 - ], - [ - 10651.0, - 0.705 - ], - [ - 10710.0, - 0.71 - ], - [ - 10810.0, - 0.715 - ], - [ - 10912.0, - 0.72 - ], - [ - 10992.0, - 0.725 - ], - [ - 11021.0, - 0.73 - ], - [ - 11115.0, - 0.735 - ], - [ - 11182.0, - 0.74 - ], - [ - 11226.0, - 0.745 - ], - [ - 11287.0, - 0.75 - ], - [ - 11344.0, - 0.755 - ], - [ - 11455.0, - 0.76 - ], - [ - 11537.0, - 0.765 - ], - [ - 11631.0, - 0.77 - ], - [ - 11764.0, - 0.775 - ], - [ - 11853.0, - 0.78 - ], - [ - 11857.0, - 0.785 - ], - [ - 11886.0, - 0.79 - ], - [ - 11947.0, - 0.795 - ], - [ - 12139.0, - 0.8 - ], - [ - 12239.0, - 0.805 - ], - [ - 12272.0, - 0.81 - ], - [ - 12397.0, - 0.815 - ], - [ - 12462.0, - 0.82 - ], - [ - 12571.0, - 0.825 - ], - [ - 12719.0, - 0.83 - ], - [ - 12826.0, - 0.835 - ], - [ - 12926.0, - 0.84 - ], - [ - 13068.0, - 0.845 - ], - [ - 13157.0, - 0.85 - ], - [ - 13273.0, - 0.855 - ], - [ - 13422.0, - 0.86 - ], - [ - 13526.0, - 0.865 - ], - [ - 13654.0, - 0.87 - ], - [ - 13771.0, - 0.875 - ], - [ - 13935.0, - 0.88 - ], - [ - 14145.0, - 0.885 - ], - [ - 14341.0, - 0.89 - ], - [ - 14570.0, - 0.895 - ], - [ - 14914.0, - 0.9 - ], - [ - 15149.0, - 0.905 - ], - [ - 15601.0, - 0.91 - ], - [ - 15988.0, - 0.915 - ], - [ - 16632.0, - 0.92 - ], - [ - 17523.0, - 0.925 - ], - [ - 18525.0, - 0.93 - ], - [ - 19085.0, - 0.935 - ], - [ - 19717.0, - 0.94 - ], - [ - 20381.0, - 0.945 - ], - [ - 21109.0, - 0.95 - ], - [ - 21749.0, - 0.955 - ], - [ - 22425.0, - 0.96 - ], - [ - 23318.0, - 0.965 - ], - [ - 24831.0, - 0.97 - ], - [ - 26913.0, - 0.975 - ], - [ - 29077.0, - 0.98 - ], - [ - 31553.0, - 0.985 - ], - [ - 35896.0, - 0.99 - ], - [ - 48843.0, - 0.995 - ], - [ - 1571030.0, - 1.0 - ] - ] - } - }, - { - "parser": "databend-common-ast", - "n": 16580, - "peak": { - "min": 248.0, - "p10": 4354.0, - "p25": 5922.0, - "median": 9171.0, - "p75": 14590.0, - "p90": 20821.0, - "p99": 43590.0, - "max": 2269368.0, - "mean": 14517.971109770808, - "ecdf": [ - [ - 248.0, - 0.0 - ], - [ - 468.0, - 0.005 - ], - [ - 482.0, - 0.01 - ], - [ - 672.0, - 0.015 - ], - [ - 1088.0, - 0.02 - ], - [ - 1194.0, - 0.025 - ], - [ - 1256.0, - 0.03 - ], - [ - 1256.0, - 0.035 - ], - [ - 1386.0, - 0.04 - ], - [ - 1388.0, - 0.045 - ], - [ - 1390.0, - 0.05 - ], - [ - 1393.0, - 0.055 - ], - [ - 1398.0, - 0.06 - ], - [ - 1447.0, - 0.065 - ], - [ - 2190.0, - 0.07 - ], - [ - 2368.0, - 0.075 - ], - [ - 3062.0, - 0.08 - ], - [ - 3136.0, - 0.085 - ], - [ - 3791.0, - 0.09 - ], - [ - 4000.0, - 0.095 - ], - [ - 4354.0, - 0.1 - ], - [ - 4356.0, - 0.105 - ], - [ - 4364.0, - 0.11 - ], - [ - 4631.0, - 0.115 - ], - [ - 4788.0, - 0.12 - ], - [ - 4876.0, - 0.125 - ], - [ - 5008.0, - 0.13 - ], - [ - 5075.0, - 0.135 - ], - [ - 5078.0, - 0.14 - ], - [ - 5264.0, - 0.145 - ], - [ - 5321.0, - 0.15 - ], - [ - 5450.0, - 0.155 - ], - [ - 5450.0, - 0.16 - ], - [ - 5457.0, - 0.165 - ], - [ - 5465.0, - 0.17 - ], - [ - 5500.0, - 0.175 - ], - [ - 5514.0, - 0.18 - ], - [ - 5520.0, - 0.185 - ], - [ - 5523.0, - 0.19 - ], - [ - 5526.0, - 0.195 - ], - [ - 5529.0, - 0.2 - ], - [ - 5531.0, - 0.205 - ], - [ - 5536.0, - 0.21 - ], - [ - 5541.0, - 0.215 - ], - [ - 5547.0, - 0.22 - ], - [ - 5557.0, - 0.225 - ], - [ - 5568.0, - 0.23 - ], - [ - 5770.0, - 0.235 - ], - [ - 5899.0, - 0.24 - ], - [ - 5908.0, - 0.245 - ], - [ - 5922.0, - 0.25 - ], - [ - 5925.0, - 0.255 - ], - [ - 6251.0, - 0.26 - ], - [ - 6391.0, - 0.265 - ], - [ - 6923.0, - 0.27 - ], - [ - 6985.0, - 0.275 - ], - [ - 6985.0, - 0.28 - ], - [ - 6985.0, - 0.285 - ], - [ - 6986.0, - 0.29 - ], - [ - 6986.0, - 0.295 - ], - [ - 6987.0, - 0.3 - ], - [ - 6990.0, - 0.305 - ], - [ - 6992.0, - 0.31 - ], - [ - 6993.0, - 0.315 - ], - [ - 6993.0, - 0.32 - ], - [ - 6993.0, - 0.325 - ], - [ - 6993.0, - 0.33 - ], - [ - 6993.0, - 0.335 - ], - [ - 6993.0, - 0.34 - ], - [ - 6993.0, - 0.345 - ], - [ - 6993.0, - 0.35 - ], - [ - 6993.0, - 0.355 - ], - [ - 6993.0, - 0.36 - ], - [ - 6997.0, - 0.365 - ], - [ - 7001.0, - 0.37 - ], - [ - 7005.0, - 0.375 - ], - [ - 7014.0, - 0.38 - ], - [ - 7020.0, - 0.385 - ], - [ - 7049.0, - 0.39 - ], - [ - 7081.0, - 0.395 - ], - [ - 7113.0, - 0.4 - ], - [ - 7190.0, - 0.405 - ], - [ - 7228.0, - 0.41 - ], - [ - 7243.0, - 0.415 - ], - [ - 7283.0, - 0.42 - ], - [ - 7326.0, - 0.425 - ], - [ - 7592.0, - 0.43 - ], - [ - 7704.0, - 0.435 - ], - [ - 7736.0, - 0.44 - ], - [ - 7872.0, - 0.445 - ], - [ - 8040.0, - 0.45 - ], - [ - 8056.0, - 0.455 - ], - [ - 8088.0, - 0.46 - ], - [ - 8360.0, - 0.465 - ], - [ - 8362.0, - 0.47 - ], - [ - 8429.0, - 0.475 - ], - [ - 8609.0, - 0.48 - ], - [ - 8873.0, - 0.485 - ], - [ - 8931.0, - 0.49 - ], - [ - 9066.0, - 0.495 - ], - [ - 9171.0, - 0.5 - ], - [ - 9327.0, - 0.505 - ], - [ - 9437.0, - 0.51 - ], - [ - 9445.0, - 0.515 - ], - [ - 9458.0, - 0.52 - ], - [ - 9700.0, - 0.525 - ], - [ - 9744.0, - 0.53 - ], - [ - 9935.0, - 0.535 - ], - [ - 9964.0, - 0.54 - ], - [ - 10052.0, - 0.545 - ], - [ - 10154.0, - 0.55 - ], - [ - 10160.0, - 0.555 - ], - [ - 10187.0, - 0.56 - ], - [ - 10339.0, - 0.565 - ], - [ - 10666.0, - 0.57 - ], - [ - 10802.0, - 0.575 - ], - [ - 10802.0, - 0.58 - ], - [ - 10803.0, - 0.585 - ], - [ - 10807.0, - 0.59 - ], - [ - 10815.0, - 0.595 - ], - [ - 10907.0, - 0.6 - ], - [ - 11013.0, - 0.605 - ], - [ - 11083.0, - 0.61 - ], - [ - 11160.0, - 0.615 - ], - [ - 11312.0, - 0.62 - ], - [ - 11433.0, - 0.625 - ], - [ - 11473.0, - 0.63 - ], - [ - 11668.0, - 0.635 - ], - [ - 11949.0, - 0.64 - ], - [ - 12310.0, - 0.645 - ], - [ - 12490.0, - 0.65 - ], - [ - 12658.0, - 0.655 - ], - [ - 12658.0, - 0.66 - ], - [ - 12722.0, - 0.665 - ], - [ - 12726.0, - 0.67 - ], - [ - 12810.0, - 0.675 - ], - [ - 12963.0, - 0.68 - ], - [ - 13013.0, - 0.685 - ], - [ - 13250.0, - 0.69 - ], - [ - 13466.0, - 0.695 - ], - [ - 13611.0, - 0.7 - ], - [ - 13643.0, - 0.705 - ], - [ - 13819.0, - 0.71 - ], - [ - 13941.0, - 0.715 - ], - [ - 14087.0, - 0.72 - ], - [ - 14150.0, - 0.725 - ], - [ - 14278.0, - 0.73 - ], - [ - 14386.0, - 0.735 - ], - [ - 14503.0, - 0.74 - ], - [ - 14545.0, - 0.745 - ], - [ - 14590.0, - 0.75 - ], - [ - 14854.0, - 0.755 - ], - [ - 14963.0, - 0.76 - ], - [ - 14963.0, - 0.765 - ], - [ - 14967.0, - 0.77 - ], - [ - 15038.0, - 0.775 - ], - [ - 15113.0, - 0.78 - ], - [ - 15187.0, - 0.785 - ], - [ - 15330.0, - 0.79 - ], - [ - 15578.0, - 0.795 - ], - [ - 15716.0, - 0.8 - ], - [ - 15830.0, - 0.805 - ], - [ - 16024.0, - 0.81 - ], - [ - 16144.0, - 0.815 - ], - [ - 16393.0, - 0.82 - ], - [ - 16524.0, - 0.825 - ], - [ - 16819.0, - 0.83 - ], - [ - 16979.0, - 0.835 - ], - [ - 17126.0, - 0.84 - ], - [ - 17286.0, - 0.845 - ], - [ - 17513.0, - 0.85 - ], - [ - 17748.0, - 0.855 - ], - [ - 18077.0, - 0.86 - ], - [ - 18361.0, - 0.865 - ], - [ - 18415.0, - 0.87 - ], - [ - 18816.0, - 0.875 - ], - [ - 19221.0, - 0.88 - ], - [ - 19376.0, - 0.885 - ], - [ - 19742.0, - 0.89 - ], - [ - 20425.0, - 0.895 - ], - [ - 20821.0, - 0.9 - ], - [ - 21198.0, - 0.905 - ], - [ - 21835.0, - 0.91 - ], - [ - 22476.0, - 0.915 - ], - [ - 22671.0, - 0.92 - ], - [ - 22920.0, - 0.925 - ], - [ - 23346.0, - 0.93 - ], - [ - 23953.0, - 0.935 - ], - [ - 24368.0, - 0.94 - ], - [ - 24780.0, - 0.945 - ], - [ - 25301.0, - 0.95 - ], - [ - 25418.0, - 0.955 - ], - [ - 25954.0, - 0.96 - ], - [ - 27207.0, - 0.965 - ], - [ - 28807.0, - 0.97 - ], - [ - 30761.0, - 0.975 - ], - [ - 33256.0, - 0.98 - ], - [ - 36231.0, - 0.985 - ], - [ - 43590.0, - 0.99 - ], - [ - 56684.0, - 0.995 - ], - [ - 2269368.0, - 1.0 - ] - ] - }, - "retained": { - "min": 128.0, - "p10": 561.0, - "p25": 1638.0, - "median": 3699.0, - "p75": 7254.0, - "p90": 11358.0, - "p99": 28741.0, - "max": 2266736.0, - "mean": 8562.241495778046, - "ecdf": [ - [ - 128.0, - 0.0 - ], - [ - 130.0, - 0.005 - ], - [ - 132.0, - 0.01 - ], - [ - 136.0, - 0.015 - ], - [ - 139.0, - 0.02 - ], - [ - 144.0, - 0.025 - ], - [ - 150.0, - 0.03 - ], - [ - 257.0, - 0.035 - ], - [ - 258.0, - 0.04 - ], - [ - 259.0, - 0.045 - ], - [ - 261.0, - 0.05 - ], - [ - 262.0, - 0.055 - ], - [ - 263.0, - 0.06 - ], - [ - 265.0, - 0.065 - ], - [ - 266.0, - 0.07 - ], - [ - 270.0, - 0.075 - ], - [ - 273.0, - 0.08 - ], - [ - 278.0, - 0.085 - ], - [ - 289.0, - 0.09 - ], - [ - 535.0, - 0.095 - ], - [ - 561.0, - 0.1 - ], - [ - 643.0, - 0.105 - ], - [ - 652.0, - 0.11 - ], - [ - 656.0, - 0.115 - ], - [ - 659.0, - 0.12 - ], - [ - 662.0, - 0.125 - ], - [ - 664.0, - 0.13 - ], - [ - 667.0, - 0.135 - ], - [ - 670.0, - 0.14 - ], - [ - 674.0, - 0.145 - ], - [ - 682.0, - 0.15 - ], - [ - 722.0, - 0.155 - ], - [ - 722.0, - 0.16 - ], - [ - 723.0, - 0.165 - ], - [ - 724.0, - 0.17 - ], - [ - 724.0, - 0.175 - ], - [ - 727.0, - 0.18 - ], - [ - 786.0, - 0.185 - ], - [ - 906.0, - 0.19 - ], - [ - 978.0, - 0.195 - ], - [ - 979.0, - 0.2 - ], - [ - 980.0, - 0.205 - ], - [ - 996.0, - 0.21 - ], - [ - 1219.0, - 0.215 - ], - [ - 1443.0, - 0.22 - ], - [ - 1444.0, - 0.225 - ], - [ - 1448.0, - 0.23 - ], - [ - 1491.0, - 0.235 - ], - [ - 1633.0, - 0.24 - ], - [ - 1634.0, - 0.245 - ], - [ - 1638.0, - 0.25 - ], - [ - 1642.0, - 0.255 - ], - [ - 1665.0, - 0.26 - ], - [ - 1841.0, - 0.265 - ], - [ - 1889.0, - 0.27 - ], - [ - 1889.0, - 0.275 - ], - [ - 1890.0, - 0.28 - ], - [ - 1890.0, - 0.285 - ], - [ - 1891.0, - 0.29 - ], - [ - 1892.0, - 0.295 - ], - [ - 1896.0, - 0.3 - ], - [ - 1896.0, - 0.305 - ], - [ - 1897.0, - 0.31 - ], - [ - 1897.0, - 0.315 - ], - [ - 1897.0, - 0.32 - ], - [ - 1897.0, - 0.325 - ], - [ - 1897.0, - 0.33 - ], - [ - 1897.0, - 0.335 - ], - [ - 1897.0, - 0.34 - ], - [ - 1897.0, - 0.345 - ], - [ - 1897.0, - 0.35 - ], - [ - 1898.0, - 0.355 - ], - [ - 1904.0, - 0.36 - ], - [ - 1906.0, - 0.365 - ], - [ - 1911.0, - 0.37 - ], - [ - 1915.0, - 0.375 - ], - [ - 1924.0, - 0.38 - ], - [ - 1953.0, - 0.385 - ], - [ - 1985.0, - 0.39 - ], - [ - 2084.0, - 0.395 - ], - [ - 2090.0, - 0.4 - ], - [ - 2101.0, - 0.405 - ], - [ - 2207.0, - 0.41 - ], - [ - 2320.0, - 0.415 - ], - [ - 2320.0, - 0.42 - ], - [ - 2352.0, - 0.425 - ], - [ - 2530.0, - 0.43 - ], - [ - 2624.0, - 0.435 - ], - [ - 2647.0, - 0.44 - ], - [ - 2745.0, - 0.445 - ], - [ - 2821.0, - 0.45 - ], - [ - 2834.0, - 0.455 - ], - [ - 2914.0, - 0.46 - ], - [ - 3072.0, - 0.465 - ], - [ - 3170.0, - 0.47 - ], - [ - 3174.0, - 0.475 - ], - [ - 3201.0, - 0.48 - ], - [ - 3350.0, - 0.485 - ], - [ - 3416.0, - 0.49 - ], - [ - 3632.0, - 0.495 - ], - [ - 3699.0, - 0.5 - ], - [ - 3706.0, - 0.505 - ], - [ - 3714.0, - 0.51 - ], - [ - 3727.0, - 0.515 - ], - [ - 3786.0, - 0.52 - ], - [ - 3895.0, - 0.525 - ], - [ - 3982.0, - 0.53 - ], - [ - 4194.0, - 0.535 - ], - [ - 4203.0, - 0.54 - ], - [ - 4246.0, - 0.545 - ], - [ - 4320.0, - 0.55 - ], - [ - 4449.0, - 0.555 - ], - [ - 4801.0, - 0.56 - ], - [ - 4804.0, - 0.565 - ], - [ - 4813.0, - 0.57 - ], - [ - 4961.0, - 0.575 - ], - [ - 4985.0, - 0.58 - ], - [ - 5061.0, - 0.585 - ], - [ - 5122.0, - 0.59 - ], - [ - 5260.0, - 0.595 - ], - [ - 5395.0, - 0.6 - ], - [ - 5582.0, - 0.605 - ], - [ - 5698.0, - 0.61 - ], - [ - 5698.0, - 0.615 - ], - [ - 5699.0, - 0.62 - ], - [ - 5703.0, - 0.625 - ], - [ - 5707.0, - 0.63 - ], - [ - 5717.0, - 0.635 - ], - [ - 5757.0, - 0.64 - ], - [ - 5971.0, - 0.645 - ], - [ - 5981.0, - 0.65 - ], - [ - 6018.0, - 0.655 - ], - [ - 6018.0, - 0.66 - ], - [ - 6048.0, - 0.665 - ], - [ - 6187.0, - 0.67 - ], - [ - 6242.0, - 0.675 - ], - [ - 6302.0, - 0.68 - ], - [ - 6348.0, - 0.685 - ], - [ - 6365.0, - 0.69 - ], - [ - 6422.0, - 0.695 - ], - [ - 6617.0, - 0.7 - ], - [ - 6630.0, - 0.705 - ], - [ - 6658.0, - 0.71 - ], - [ - 6675.0, - 0.715 - ], - [ - 6871.0, - 0.72 - ], - [ - 6944.0, - 0.725 - ], - [ - 6979.0, - 0.73 - ], - [ - 6980.0, - 0.735 - ], - [ - 6999.0, - 0.74 - ], - [ - 7069.0, - 0.745 - ], - [ - 7254.0, - 0.75 - ], - [ - 7297.0, - 0.755 - ], - [ - 7303.0, - 0.76 - ], - [ - 7350.0, - 0.765 - ], - [ - 7499.0, - 0.77 - ], - [ - 7659.0, - 0.775 - ], - [ - 7811.0, - 0.78 - ], - [ - 7866.0, - 0.785 - ], - [ - 7926.0, - 0.79 - ], - [ - 8020.0, - 0.795 - ], - [ - 8187.0, - 0.8 - ], - [ - 8280.0, - 0.805 - ], - [ - 8452.0, - 0.81 - ], - [ - 8519.0, - 0.815 - ], - [ - 8642.0, - 0.82 - ], - [ - 8771.0, - 0.825 - ], - [ - 8796.0, - 0.83 - ], - [ - 8972.0, - 0.835 - ], - [ - 9118.0, - 0.84 - ], - [ - 9250.0, - 0.845 - ], - [ - 9412.0, - 0.85 - ], - [ - 9517.0, - 0.855 - ], - [ - 9825.0, - 0.86 - ], - [ - 10017.0, - 0.865 - ], - [ - 10144.0, - 0.87 - ], - [ - 10340.0, - 0.875 - ], - [ - 10492.0, - 0.88 - ], - [ - 10774.0, - 0.885 - ], - [ - 11045.0, - 0.89 - ], - [ - 11276.0, - 0.895 - ], - [ - 11358.0, - 0.9 - ], - [ - 11673.0, - 0.905 - ], - [ - 12058.0, - 0.91 - ], - [ - 12336.0, - 0.915 - ], - [ - 12580.0, - 0.92 - ], - [ - 12974.0, - 0.925 - ], - [ - 13379.0, - 0.93 - ], - [ - 13923.0, - 0.935 - ], - [ - 14272.0, - 0.94 - ], - [ - 14736.0, - 0.945 - ], - [ - 15365.0, - 0.95 - ], - [ - 16007.0, - 0.955 - ], - [ - 16916.0, - 0.96 - ], - [ - 17462.0, - 0.965 - ], - [ - 17561.0, - 0.97 - ], - [ - 18831.0, - 0.975 - ], - [ - 20944.0, - 0.98 - ], - [ - 24034.0, - 0.985 - ], - [ - 28741.0, - 0.99 - ], - [ - 40961.0, - 0.995 - ], - [ - 2266736.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 21493, - "peak": { - "min": 1728.0, - "p10": 2029.0, - "p25": 2488.0, - "median": 3360.0, - "p75": 4641.0, - "p90": 6975.0, - "p99": 20028.0, - "max": 1994877.0, - "mean": 6627.641371609361, - "ecdf": [ - [ - 1728.0, - 0.0 - ], - [ - 1747.0, - 0.005 - ], - [ - 1757.0, - 0.01 - ], - [ - 1766.0, - 0.015 - ], - [ - 1777.0, - 0.02 - ], - [ - 1790.0, - 0.025 - ], - [ - 1847.0, - 0.03 - ], - [ - 1986.0, - 0.035 - ], - [ - 1988.0, - 0.04 - ], - [ - 1989.0, - 0.045 - ], - [ - 1992.0, - 0.05 - ], - [ - 1998.0, - 0.055 - ], - [ - 2002.0, - 0.06 - ], - [ - 2007.0, - 0.065 - ], - [ - 2014.0, - 0.07 - ], - [ - 2022.0, - 0.075 - ], - [ - 2023.0, - 0.08 - ], - [ - 2028.0, - 0.085 - ], - [ - 2029.0, - 0.09 - ], - [ - 2029.0, - 0.095 - ], - [ - 2029.0, - 0.1 - ], - [ - 2034.0, - 0.105 - ], - [ - 2037.0, - 0.11 - ], - [ - 2040.0, - 0.115 - ], - [ - 2045.0, - 0.12 - ], - [ - 2048.0, - 0.125 - ], - [ - 2052.0, - 0.13 - ], - [ - 2058.0, - 0.135 - ], - [ - 2062.0, - 0.14 - ], - [ - 2069.0, - 0.145 - ], - [ - 2074.0, - 0.15 - ], - [ - 2082.0, - 0.155 - ], - [ - 2093.0, - 0.16 - ], - [ - 2104.0, - 0.165 - ], - [ - 2116.0, - 0.17 - ], - [ - 2190.0, - 0.175 - ], - [ - 2203.0, - 0.18 - ], - [ - 2210.0, - 0.185 - ], - [ - 2226.0, - 0.19 - ], - [ - 2276.0, - 0.195 - ], - [ - 2285.0, - 0.2 - ], - [ - 2290.0, - 0.205 - ], - [ - 2326.0, - 0.21 - ], - [ - 2397.0, - 0.215 - ], - [ - 2418.0, - 0.22 - ], - [ - 2425.0, - 0.225 - ], - [ - 2440.0, - 0.23 - ], - [ - 2471.0, - 0.235 - ], - [ - 2480.0, - 0.24 - ], - [ - 2486.0, - 0.245 - ], - [ - 2488.0, - 0.25 - ], - [ - 2493.0, - 0.255 - ], - [ - 2505.0, - 0.26 - ], - [ - 2523.0, - 0.265 - ], - [ - 2527.0, - 0.27 - ], - [ - 2530.0, - 0.275 - ], - [ - 2535.0, - 0.28 - ], - [ - 2536.0, - 0.285 - ], - [ - 2541.0, - 0.29 - ], - [ - 2544.0, - 0.295 - ], - [ - 2552.0, - 0.3 - ], - [ - 2559.0, - 0.305 - ], - [ - 2569.0, - 0.31 - ], - [ - 2611.0, - 0.315 - ], - [ - 2632.0, - 0.32 - ], - [ - 2670.0, - 0.325 - ], - [ - 2770.0, - 0.33 - ], - [ - 2832.0, - 0.335 - ], - [ - 2883.0, - 0.34 - ], - [ - 2907.0, - 0.345 - ], - [ - 2945.0, - 0.35 - ], - [ - 3035.0, - 0.355 - ], - [ - 3077.0, - 0.36 - ], - [ - 3079.0, - 0.365 - ], - [ - 3083.0, - 0.37 - ], - [ - 3086.0, - 0.375 - ], - [ - 3095.0, - 0.38 - ], - [ - 3105.0, - 0.385 - ], - [ - 3130.0, - 0.39 - ], - [ - 3175.0, - 0.395 - ], - [ - 3237.0, - 0.4 - ], - [ - 3239.0, - 0.405 - ], - [ - 3256.0, - 0.41 - ], - [ - 3295.0, - 0.415 - ], - [ - 3313.0, - 0.42 - ], - [ - 3333.0, - 0.425 - ], - [ - 3342.0, - 0.43 - ], - [ - 3343.0, - 0.435 - ], - [ - 3344.0, - 0.44 - ], - [ - 3344.0, - 0.445 - ], - [ - 3345.0, - 0.45 - ], - [ - 3345.0, - 0.455 - ], - [ - 3345.0, - 0.46 - ], - [ - 3345.0, - 0.465 - ], - [ - 3345.0, - 0.47 - ], - [ - 3346.0, - 0.475 - ], - [ - 3352.0, - 0.48 - ], - [ - 3353.0, - 0.485 - ], - [ - 3354.0, - 0.49 - ], - [ - 3355.0, - 0.495 - ], - [ - 3360.0, - 0.5 - ], - [ - 3371.0, - 0.505 - ], - [ - 3386.0, - 0.51 - ], - [ - 3436.0, - 0.515 - ], - [ - 3445.0, - 0.52 - ], - [ - 3453.0, - 0.525 - ], - [ - 3461.0, - 0.53 - ], - [ - 3468.0, - 0.535 - ], - [ - 3476.0, - 0.54 - ], - [ - 3485.0, - 0.545 - ], - [ - 3490.0, - 0.55 - ], - [ - 3503.0, - 0.555 - ], - [ - 3525.0, - 0.56 - ], - [ - 3540.0, - 0.565 - ], - [ - 3549.0, - 0.57 - ], - [ - 3560.0, - 0.575 - ], - [ - 3568.0, - 0.58 - ], - [ - 3575.0, - 0.585 - ], - [ - 3588.0, - 0.59 - ], - [ - 3605.0, - 0.595 - ], - [ - 3694.0, - 0.6 - ], - [ - 3700.0, - 0.605 - ], - [ - 3703.0, - 0.61 - ], - [ - 3705.0, - 0.615 - ], - [ - 3710.0, - 0.62 - ], - [ - 3716.0, - 0.625 - ], - [ - 3721.0, - 0.63 - ], - [ - 3725.0, - 0.635 - ], - [ - 3732.0, - 0.64 - ], - [ - 3737.0, - 0.645 - ], - [ - 3749.0, - 0.65 - ], - [ - 3763.0, - 0.655 - ], - [ - 3783.0, - 0.66 - ], - [ - 3819.0, - 0.665 - ], - [ - 3905.0, - 0.67 - ], - [ - 3908.0, - 0.675 - ], - [ - 3921.0, - 0.68 - ], - [ - 3956.0, - 0.685 - ], - [ - 3996.0, - 0.69 - ], - [ - 4087.0, - 0.695 - ], - [ - 4139.0, - 0.7 - ], - [ - 4165.0, - 0.705 - ], - [ - 4187.0, - 0.71 - ], - [ - 4238.0, - 0.715 - ], - [ - 4310.0, - 0.72 - ], - [ - 4353.0, - 0.725 - ], - [ - 4455.0, - 0.73 - ], - [ - 4505.0, - 0.735 - ], - [ - 4578.0, - 0.74 - ], - [ - 4618.0, - 0.745 - ], - [ - 4641.0, - 0.75 - ], - [ - 4669.0, - 0.755 - ], - [ - 4773.0, - 0.76 - ], - [ - 4900.0, - 0.765 - ], - [ - 5072.0, - 0.77 - ], - [ - 5124.0, - 0.775 - ], - [ - 5253.0, - 0.78 - ], - [ - 5380.0, - 0.785 - ], - [ - 5413.0, - 0.79 - ], - [ - 5437.0, - 0.795 - ], - [ - 5537.0, - 0.8 - ], - [ - 5566.0, - 0.805 - ], - [ - 5602.0, - 0.81 - ], - [ - 5629.0, - 0.815 - ], - [ - 5647.0, - 0.82 - ], - [ - 5672.0, - 0.825 - ], - [ - 5705.0, - 0.83 - ], - [ - 5789.0, - 0.835 - ], - [ - 5873.0, - 0.84 - ], - [ - 5895.0, - 0.845 - ], - [ - 5936.0, - 0.85 - ], - [ - 6008.0, - 0.855 - ], - [ - 6086.0, - 0.86 - ], - [ - 6218.0, - 0.865 - ], - [ - 6294.0, - 0.87 - ], - [ - 6366.0, - 0.875 - ], - [ - 6443.0, - 0.88 - ], - [ - 6596.0, - 0.885 - ], - [ - 6705.0, - 0.89 - ], - [ - 6858.0, - 0.895 - ], - [ - 6975.0, - 0.9 - ], - [ - 7109.0, - 0.905 - ], - [ - 7340.0, - 0.91 - ], - [ - 7552.0, - 0.915 - ], - [ - 7855.0, - 0.92 - ], - [ - 8464.0, - 0.925 - ], - [ - 8866.0, - 0.93 - ], - [ - 9185.0, - 0.935 - ], - [ - 9415.0, - 0.94 - ], - [ - 9605.0, - 0.945 - ], - [ - 9785.0, - 0.95 - ], - [ - 10178.0, - 0.955 - ], - [ - 10481.0, - 0.96 - ], - [ - 11141.0, - 0.965 - ], - [ - 11997.0, - 0.97 - ], - [ - 13211.0, - 0.975 - ], - [ - 15560.0, - 0.98 - ], - [ - 17611.0, - 0.985 - ], - [ - 20028.0, - 0.99 - ], - [ - 32292.0, - 0.995 - ], - [ - 1994877.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1496.0, - "p10": 1533.0, - "p25": 1567.0, - "median": 2342.0, - "p75": 2951.0, - "p90": 4539.0, - "p99": 11956.0, - "max": 1265462.0, - "mean": 4028.4768994556366, - "ecdf": [ - [ - 1496.0, - 0.0 - ], - [ - 1498.0, - 0.005 - ], - [ - 1499.0, - 0.01 - ], - [ - 1502.0, - 0.015 - ], - [ - 1504.0, - 0.02 - ], - [ - 1507.0, - 0.025 - ], - [ - 1510.0, - 0.03 - ], - [ - 1512.0, - 0.035 - ], - [ - 1515.0, - 0.04 - ], - [ - 1516.0, - 0.045 - ], - [ - 1518.0, - 0.05 - ], - [ - 1519.0, - 0.055 - ], - [ - 1524.0, - 0.06 - ], - [ - 1531.0, - 0.065 - ], - [ - 1532.0, - 0.07 - ], - [ - 1533.0, - 0.075 - ], - [ - 1533.0, - 0.08 - ], - [ - 1533.0, - 0.085 - ], - [ - 1533.0, - 0.09 - ], - [ - 1533.0, - 0.095 - ], - [ - 1533.0, - 0.1 - ], - [ - 1533.0, - 0.105 - ], - [ - 1534.0, - 0.11 - ], - [ - 1534.0, - 0.115 - ], - [ - 1534.0, - 0.12 - ], - [ - 1535.0, - 0.125 - ], - [ - 1535.0, - 0.13 - ], - [ - 1538.0, - 0.135 - ], - [ - 1541.0, - 0.14 - ], - [ - 1545.0, - 0.145 - ], - [ - 1547.0, - 0.15 - ], - [ - 1551.0, - 0.155 - ], - [ - 1555.0, - 0.16 - ], - [ - 1559.0, - 0.165 - ], - [ - 1561.0, - 0.17 - ], - [ - 1564.0, - 0.175 - ], - [ - 1565.0, - 0.18 - ], - [ - 1565.0, - 0.185 - ], - [ - 1565.0, - 0.19 - ], - [ - 1565.0, - 0.195 - ], - [ - 1565.0, - 0.2 - ], - [ - 1565.0, - 0.205 - ], - [ - 1566.0, - 0.21 - ], - [ - 1566.0, - 0.215 - ], - [ - 1566.0, - 0.22 - ], - [ - 1566.0, - 0.225 - ], - [ - 1566.0, - 0.23 - ], - [ - 1566.0, - 0.235 - ], - [ - 1566.0, - 0.24 - ], - [ - 1566.0, - 0.245 - ], - [ - 1567.0, - 0.25 - ], - [ - 1569.0, - 0.255 - ], - [ - 1573.0, - 0.26 - ], - [ - 1575.0, - 0.265 - ], - [ - 1581.0, - 0.27 - ], - [ - 1586.0, - 0.275 - ], - [ - 1598.0, - 0.28 - ], - [ - 1628.0, - 0.285 - ], - [ - 1629.0, - 0.29 - ], - [ - 1630.0, - 0.295 - ], - [ - 1630.0, - 0.3 - ], - [ - 1630.0, - 0.305 - ], - [ - 1630.0, - 0.31 - ], - [ - 1630.0, - 0.315 - ], - [ - 1630.0, - 0.32 - ], - [ - 1630.0, - 0.325 - ], - [ - 1630.0, - 0.33 - ], - [ - 1645.0, - 0.335 - ], - [ - 1729.0, - 0.34 - ], - [ - 1731.0, - 0.345 - ], - [ - 1737.0, - 0.35 - ], - [ - 1757.0, - 0.355 - ], - [ - 1758.0, - 0.36 - ], - [ - 1758.0, - 0.365 - ], - [ - 1758.0, - 0.37 - ], - [ - 1789.0, - 0.375 - ], - [ - 1795.0, - 0.38 - ], - [ - 1799.0, - 0.385 - ], - [ - 1812.0, - 0.39 - ], - [ - 1821.0, - 0.395 - ], - [ - 1837.0, - 0.4 - ], - [ - 1903.0, - 0.405 - ], - [ - 1931.0, - 0.41 - ], - [ - 1935.0, - 0.415 - ], - [ - 1939.0, - 0.42 - ], - [ - 1945.0, - 0.425 - ], - [ - 1954.0, - 0.43 - ], - [ - 1996.0, - 0.435 - ], - [ - 2014.0, - 0.44 - ], - [ - 2020.0, - 0.445 - ], - [ - 2131.0, - 0.45 - ], - [ - 2132.0, - 0.455 - ], - [ - 2133.0, - 0.46 - ], - [ - 2135.0, - 0.465 - ], - [ - 2137.0, - 0.47 - ], - [ - 2141.0, - 0.475 - ], - [ - 2149.0, - 0.48 - ], - [ - 2166.0, - 0.485 - ], - [ - 2202.0, - 0.49 - ], - [ - 2332.0, - 0.495 - ], - [ - 2342.0, - 0.5 - ], - [ - 2346.0, - 0.505 - ], - [ - 2358.0, - 0.51 - ], - [ - 2395.0, - 0.515 - ], - [ - 2395.0, - 0.52 - ], - [ - 2396.0, - 0.525 - ], - [ - 2396.0, - 0.53 - ], - [ - 2397.0, - 0.535 - ], - [ - 2397.0, - 0.54 - ], - [ - 2397.0, - 0.545 - ], - [ - 2398.0, - 0.55 - ], - [ - 2398.0, - 0.555 - ], - [ - 2398.0, - 0.56 - ], - [ - 2398.0, - 0.565 - ], - [ - 2398.0, - 0.57 - ], - [ - 2398.0, - 0.575 - ], - [ - 2399.0, - 0.58 - ], - [ - 2401.0, - 0.585 - ], - [ - 2405.0, - 0.59 - ], - [ - 2411.0, - 0.595 - ], - [ - 2419.0, - 0.6 - ], - [ - 2439.0, - 0.605 - ], - [ - 2497.0, - 0.61 - ], - [ - 2518.0, - 0.615 - ], - [ - 2532.0, - 0.62 - ], - [ - 2539.0, - 0.625 - ], - [ - 2553.0, - 0.63 - ], - [ - 2568.0, - 0.635 - ], - [ - 2694.0, - 0.64 - ], - [ - 2733.0, - 0.645 - ], - [ - 2746.0, - 0.65 - ], - [ - 2746.0, - 0.655 - ], - [ - 2747.0, - 0.66 - ], - [ - 2747.0, - 0.665 - ], - [ - 2748.0, - 0.67 - ], - [ - 2748.0, - 0.675 - ], - [ - 2749.0, - 0.68 - ], - [ - 2750.0, - 0.685 - ], - [ - 2751.0, - 0.69 - ], - [ - 2752.0, - 0.695 - ], - [ - 2754.0, - 0.7 - ], - [ - 2757.0, - 0.705 - ], - [ - 2762.0, - 0.71 - ], - [ - 2768.0, - 0.715 - ], - [ - 2793.0, - 0.72 - ], - [ - 2802.0, - 0.725 - ], - [ - 2831.0, - 0.73 - ], - [ - 2916.0, - 0.735 - ], - [ - 2934.0, - 0.74 - ], - [ - 2938.0, - 0.745 - ], - [ - 2951.0, - 0.75 - ], - [ - 2968.0, - 0.755 - ], - [ - 3007.0, - 0.76 - ], - [ - 3103.0, - 0.765 - ], - [ - 3151.0, - 0.77 - ], - [ - 3198.0, - 0.775 - ], - [ - 3205.0, - 0.78 - ], - [ - 3226.0, - 0.785 - ], - [ - 3245.0, - 0.79 - ], - [ - 3310.0, - 0.795 - ], - [ - 3353.0, - 0.8 - ], - [ - 3432.0, - 0.805 - ], - [ - 3514.0, - 0.81 - ], - [ - 3539.0, - 0.815 - ], - [ - 3628.0, - 0.82 - ], - [ - 3661.0, - 0.825 - ], - [ - 3672.0, - 0.83 - ], - [ - 3711.0, - 0.835 - ], - [ - 3738.0, - 0.84 - ], - [ - 3760.0, - 0.845 - ], - [ - 3859.0, - 0.85 - ], - [ - 3922.0, - 0.855 - ], - [ - 3982.0, - 0.86 - ], - [ - 4002.0, - 0.865 - ], - [ - 4026.0, - 0.87 - ], - [ - 4072.0, - 0.875 - ], - [ - 4142.0, - 0.88 - ], - [ - 4284.0, - 0.885 - ], - [ - 4361.0, - 0.89 - ], - [ - 4462.0, - 0.895 - ], - [ - 4539.0, - 0.9 - ], - [ - 4694.0, - 0.905 - ], - [ - 4802.0, - 0.91 - ], - [ - 4866.0, - 0.915 - ], - [ - 5012.0, - 0.92 - ], - [ - 5067.0, - 0.925 - ], - [ - 5240.0, - 0.93 - ], - [ - 5435.0, - 0.935 - ], - [ - 5669.0, - 0.94 - ], - [ - 5812.0, - 0.945 - ], - [ - 6177.0, - 0.95 - ], - [ - 6516.0, - 0.955 - ], - [ - 6893.0, - 0.96 - ], - [ - 7191.0, - 0.965 - ], - [ - 7806.0, - 0.97 - ], - [ - 8420.0, - 0.975 - ], - [ - 9485.0, - 0.98 - ], - [ - 10112.0, - 0.985 - ], - [ - 11956.0, - 0.99 - ], - [ - 16943.0, - 0.995 - ], - [ - 1265462.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "clickhouse", - "display_name": "ClickHouse", - "has_reference": true, - "valid_total": 88633, - "invalid_total": 3635, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 71439, - "accepted_invalid": 1936, - "recall_pct": 80.6009048548509, - "false_positive_pct": 53.25997248968363, - "roundtrip_pct": 99.62765436246308, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "polyglot-sql", - "accepted_valid": 88606, - "accepted_invalid": 3537, - "recall_pct": 99.96953730551826, - "false_positive_pct": 97.30398899587345, - "roundtrip_pct": 97.69993002731192, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 60772, - "accepted_invalid": 1794, - "recall_pct": 68.56588403867634, - "false_positive_pct": 49.353507565337004, - "roundtrip_pct": 99.27104587639045, - "fidelity_pct": null, - "accept_pct": null - } - ], - "perf": [ - { - "parser": "sqlglot-rust", - "n_total": 92268, - "n_accepted": 62566, - "min": 280.5, - "p10": 708.4, - "p25": 1164.9, - "median": 2112.2, - "p75": 3640.3, - "p90": 6507.7, - "p99": 14643.6, - "max": 11675034.0, - "mean": 3845.5, - "roundtrip_pct": 99.3, - "ecdf": [ - [ - 280.5, - 0.0 - ], - [ - 503.4, - 0.005 - ], - [ - 519.3, - 0.01 - ], - [ - 530.6, - 0.015 - ], - [ - 541.0, - 0.02 - ], - [ - 555.5, - 0.025 - ], - [ - 569.3, - 0.03 - ], - [ - 586.8, - 0.035 - ], - [ - 606.6, - 0.04 - ], - [ - 624.7, - 0.045 - ], - [ - 638.6, - 0.05 - ], - [ - 651.4, - 0.055 - ], - [ - 661.6, - 0.06 - ], - [ - 668.8, - 0.065 - ], - [ - 673.9, - 0.07 - ], - [ - 679.1, - 0.075 - ], - [ - 683.6, - 0.08 - ], - [ - 689.1, - 0.085 - ], - [ - 695.6, - 0.09 - ], - [ - 702.5, - 0.095 - ], - [ - 708.4, - 0.1 - ], - [ - 713.0, - 0.105 - ], - [ - 717.5, - 0.11 - ], - [ - 721.8, - 0.115 - ], - [ - 726.8, - 0.12 - ], - [ - 732.2, - 0.125 - ], - [ - 738.0, - 0.13 - ], - [ - 744.2, - 0.135 - ], - [ - 749.4, - 0.14 - ], - [ - 755.4, - 0.145 - ], - [ - 762.2, - 0.15 - ], - [ - 769.2, - 0.155 - ], - [ - 776.1, - 0.16 - ], - [ - 783.3, - 0.165 - ], - [ - 790.2, - 0.17 - ], - [ - 799.2, - 0.175 - ], - [ - 810.5, - 0.18 - ], - [ - 820.5, - 0.185 - ], - [ - 835.5, - 0.19 - ], - [ - 849.9, - 0.195 - ], - [ - 866.2, - 0.2 - ], - [ - 883.8, - 0.205 - ], - [ - 911.7, - 0.21 - ], - [ - 942.2, - 0.215 - ], - [ - 971.3, - 0.22 - ], - [ - 996.8, - 0.225 - ], - [ - 1019.6, - 0.23 - ], - [ - 1050.7, - 0.235 - ], - [ - 1093.8, - 0.24 - ], - [ - 1135.4, - 0.245 - ], - [ - 1164.9, - 0.25 - ], - [ - 1186.5, - 0.255 - ], - [ - 1211.9, - 0.26 - ], - [ - 1228.3, - 0.265 - ], - [ - 1240.3, - 0.27 - ], - [ - 1254.2, - 0.275 - ], - [ - 1269.3, - 0.28 - ], - [ - 1283.6, - 0.285 - ], - [ - 1293.8, - 0.29 - ], - [ - 1305.5, - 0.295 - ], - [ - 1321.1, - 0.3 - ], - [ - 1337.2, - 0.305 - ], - [ - 1356.2, - 0.31 - ], - [ - 1366.9, - 0.315 - ], - [ - 1384.4, - 0.32 - ], - [ - 1412.3, - 0.325 - ], - [ - 1436.1, - 0.33 - ], - [ - 1451.5, - 0.335 - ], - [ - 1474.8, - 0.34 - ], - [ - 1498.0, - 0.345 - ], - [ - 1515.9, - 0.35 - ], - [ - 1528.1, - 0.355 - ], - [ - 1544.2, - 0.36 - ], - [ - 1557.6, - 0.365 - ], - [ - 1571.3, - 0.37 - ], - [ - 1585.4, - 0.375 - ], - [ - 1599.1, - 0.38 - ], - [ - 1614.9, - 0.385 - ], - [ - 1629.7, - 0.39 - ], - [ - 1647.6, - 0.395 - ], - [ - 1668.1, - 0.4 - ], - [ - 1692.8, - 0.405 - ], - [ - 1714.2, - 0.41 - ], - [ - 1738.2, - 0.415 - ], - [ - 1755.7, - 0.42 - ], - [ - 1779.0, - 0.425 - ], - [ - 1800.6, - 0.43 - ], - [ - 1826.3, - 0.435 - ], - [ - 1846.3, - 0.44 - ], - [ - 1867.1, - 0.445 - ], - [ - 1888.2, - 0.45 - ], - [ - 1908.4, - 0.455 - ], - [ - 1924.6, - 0.46 - ], - [ - 1943.5, - 0.465 - ], - [ - 1965.1, - 0.47 - ], - [ - 1987.8, - 0.475 - ], - [ - 2010.4, - 0.48 - ], - [ - 2035.1, - 0.485 - ], - [ - 2061.7, - 0.49 - ], - [ - 2090.0, - 0.495 - ], - [ - 2112.2, - 0.5 - ], - [ - 2135.2, - 0.505 - ], - [ - 2159.2, - 0.51 - ], - [ - 2182.3, - 0.515 - ], - [ - 2206.7, - 0.52 - ], - [ - 2230.8, - 0.525 - ], - [ - 2254.5, - 0.53 - ], - [ - 2281.7, - 0.535 - ], - [ - 2302.9, - 0.54 - ], - [ - 2324.4, - 0.545 - ], - [ - 2349.3, - 0.55 - ], - [ - 2373.9, - 0.555 - ], - [ - 2397.9, - 0.56 - ], - [ - 2420.0, - 0.565 - ], - [ - 2444.6, - 0.57 - ], - [ - 2466.7, - 0.575 - ], - [ - 2490.3, - 0.58 - ], - [ - 2515.8, - 0.585 - ], - [ - 2542.6, - 0.59 - ], - [ - 2568.4, - 0.595 - ], - [ - 2598.9, - 0.6 - ], - [ - 2626.7, - 0.605 - ], - [ - 2655.3, - 0.61 - ], - [ - 2683.5, - 0.615 - ], - [ - 2721.3, - 0.62 - ], - [ - 2754.9, - 0.625 - ], - [ - 2789.0, - 0.63 - ], - [ - 2826.2, - 0.635 - ], - [ - 2863.3, - 0.64 - ], - [ - 2897.0, - 0.645 - ], - [ - 2925.2, - 0.65 - ], - [ - 2955.9, - 0.655 - ], - [ - 2991.9, - 0.66 - ], - [ - 3029.1, - 0.665 - ], - [ - 3064.1, - 0.67 - ], - [ - 3095.2, - 0.675 - ], - [ - 3137.0, - 0.68 - ], - [ - 3173.3, - 0.685 - ], - [ - 3214.2, - 0.69 - ], - [ - 3246.1, - 0.695 - ], - [ - 3256.8, - 0.7 - ], - [ - 3265.1, - 0.705 - ], - [ - 3278.6, - 0.71 - ], - [ - 3315.9, - 0.715 - ], - [ - 3356.9, - 0.72 - ], - [ - 3400.6, - 0.725 - ], - [ - 3446.9, - 0.73 - ], - [ - 3480.1, - 0.735 - ], - [ - 3523.5, - 0.74 - ], - [ - 3580.8, - 0.745 - ], - [ - 3640.3, - 0.75 - ], - [ - 3692.8, - 0.755 - ], - [ - 3741.5, - 0.76 - ], - [ - 3798.7, - 0.765 - ], - [ - 3849.1, - 0.77 - ], - [ - 3894.6, - 0.775 - ], - [ - 3959.1, - 0.78 - ], - [ - 4030.7, - 0.785 - ], - [ - 4111.9, - 0.79 - ], - [ - 4195.3, - 0.795 - ], - [ - 4265.4, - 0.8 - ], - [ - 4342.9, - 0.805 - ], - [ - 4420.3, - 0.81 - ], - [ - 4496.2, - 0.815 - ], - [ - 4582.8, - 0.82 - ], - [ - 4666.4, - 0.825 - ], - [ - 4763.0, - 0.83 - ], - [ - 4835.1, - 0.835 - ], - [ - 4928.3, - 0.84 - ], - [ - 5058.9, - 0.845 - ], - [ - 5184.5, - 0.85 - ], - [ - 5333.1, - 0.855 - ], - [ - 5447.8, - 0.86 - ], - [ - 5587.0, - 0.865 - ], - [ - 5763.2, - 0.87 - ], - [ - 5889.2, - 0.875 - ], - [ - 6028.1, - 0.88 - ], - [ - 6166.0, - 0.885 - ], - [ - 6215.5, - 0.89 - ], - [ - 6320.5, - 0.895 - ], - [ - 6507.7, - 0.9 - ], - [ - 6565.1, - 0.905 - ], - [ - 6717.0, - 0.91 - ], - [ - 6914.6, - 0.915 - ], - [ - 7056.9, - 0.92 - ], - [ - 7148.5, - 0.925 - ], - [ - 7302.3, - 0.93 - ], - [ - 7518.4, - 0.935 - ], - [ - 7768.8, - 0.94 - ], - [ - 8161.7, - 0.945 - ], - [ - 8777.5, - 0.95 - ], - [ - 9292.5, - 0.955 - ], - [ - 9471.9, - 0.96 - ], - [ - 9814.1, - 0.965 - ], - [ - 10568.9, - 0.97 - ], - [ - 10636.8, - 0.975 - ], - [ - 10734.6, - 0.98 - ], - [ - 12165.5, - 0.985 - ], - [ - 14643.6, - 0.99 - ], - [ - 21073.3, - 0.995 - ], - [ - 11675034.0, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 92268, - "n_accepted": 73375, - "min": 345.6, - "p10": 1599.3, - "p25": 3242.0, - "median": 5954.3, - "p75": 10055.7, - "p90": 16691.6, - "p99": 37043.3, - "max": 29820906.3, - "mean": 9676.7, - "roundtrip_pct": 99.6, - "ecdf": [ - [ - 345.6, - 0.0 - ], - [ - 780.5, - 0.005 - ], - [ - 797.7, - 0.01 - ], - [ - 816.1, - 0.015 - ], - [ - 831.6, - 0.02 - ], - [ - 855.7, - 0.025 - ], - [ - 907.1, - 0.03 - ], - [ - 969.4, - 0.035 - ], - [ - 1065.8, - 0.04 - ], - [ - 1178.2, - 0.045 - ], - [ - 1222.2, - 0.05 - ], - [ - 1243.2, - 0.055 - ], - [ - 1260.5, - 0.06 - ], - [ - 1273.4, - 0.065 - ], - [ - 1286.4, - 0.07 - ], - [ - 1298.6, - 0.075 - ], - [ - 1310.9, - 0.08 - ], - [ - 1332.7, - 0.085 - ], - [ - 1377.2, - 0.09 - ], - [ - 1538.2, - 0.095 - ], - [ - 1599.3, - 0.1 - ], - [ - 1638.4, - 0.105 - ], - [ - 1669.0, - 0.11 - ], - [ - 1698.8, - 0.115 - ], - [ - 1726.7, - 0.12 - ], - [ - 1744.6, - 0.125 - ], - [ - 1769.3, - 0.13 - ], - [ - 1806.9, - 0.135 - ], - [ - 1824.3, - 0.14 - ], - [ - 1835.8, - 0.145 - ], - [ - 1844.1, - 0.15 - ], - [ - 1852.9, - 0.155 - ], - [ - 1865.1, - 0.16 - ], - [ - 1892.1, - 0.165 - ], - [ - 1934.1, - 0.17 - ], - [ - 1982.6, - 0.175 - ], - [ - 2035.2, - 0.18 - ], - [ - 2090.7, - 0.185 - ], - [ - 2192.9, - 0.19 - ], - [ - 2371.8, - 0.195 - ], - [ - 2467.9, - 0.2 - ], - [ - 2582.9, - 0.205 - ], - [ - 2678.9, - 0.21 - ], - [ - 2805.0, - 0.215 - ], - [ - 2912.3, - 0.22 - ], - [ - 2993.5, - 0.225 - ], - [ - 3042.6, - 0.23 - ], - [ - 3083.9, - 0.235 - ], - [ - 3128.3, - 0.24 - ], - [ - 3193.7, - 0.245 - ], - [ - 3242.0, - 0.25 - ], - [ - 3296.6, - 0.255 - ], - [ - 3353.7, - 0.26 - ], - [ - 3444.4, - 0.265 - ], - [ - 3497.7, - 0.27 - ], - [ - 3530.7, - 0.275 - ], - [ - 3562.1, - 0.28 - ], - [ - 3607.3, - 0.285 - ], - [ - 3672.9, - 0.29 - ], - [ - 3741.4, - 0.295 - ], - [ - 3805.4, - 0.3 - ], - [ - 3872.5, - 0.305 - ], - [ - 3947.9, - 0.31 - ], - [ - 4010.1, - 0.315 - ], - [ - 4061.2, - 0.32 - ], - [ - 4111.1, - 0.325 - ], - [ - 4157.4, - 0.33 - ], - [ - 4196.2, - 0.335 - ], - [ - 4231.9, - 0.34 - ], - [ - 4268.6, - 0.345 - ], - [ - 4305.4, - 0.35 - ], - [ - 4348.2, - 0.355 - ], - [ - 4399.4, - 0.36 - ], - [ - 4455.6, - 0.365 - ], - [ - 4498.0, - 0.37 - ], - [ - 4548.6, - 0.375 - ], - [ - 4616.5, - 0.38 - ], - [ - 4672.6, - 0.385 - ], - [ - 4729.4, - 0.39 - ], - [ - 4784.6, - 0.395 - ], - [ - 4836.8, - 0.4 - ], - [ - 4889.8, - 0.405 - ], - [ - 4946.2, - 0.41 - ], - [ - 5005.1, - 0.415 - ], - [ - 5056.4, - 0.42 - ], - [ - 5107.4, - 0.425 - ], - [ - 5156.6, - 0.43 - ], - [ - 5204.2, - 0.435 - ], - [ - 5255.8, - 0.44 - ], - [ - 5304.5, - 0.445 - ], - [ - 5356.6, - 0.45 - ], - [ - 5406.7, - 0.455 - ], - [ - 5463.7, - 0.46 - ], - [ - 5519.3, - 0.465 - ], - [ - 5571.9, - 0.47 - ], - [ - 5626.5, - 0.475 - ], - [ - 5685.4, - 0.48 - ], - [ - 5745.8, - 0.485 - ], - [ - 5812.1, - 0.49 - ], - [ - 5880.4, - 0.495 - ], - [ - 5954.3, - 0.5 - ], - [ - 6013.5, - 0.505 - ], - [ - 6069.5, - 0.51 - ], - [ - 6127.6, - 0.515 - ], - [ - 6197.5, - 0.52 - ], - [ - 6274.0, - 0.525 - ], - [ - 6341.2, - 0.53 - ], - [ - 6409.8, - 0.535 - ], - [ - 6461.5, - 0.54 - ], - [ - 6513.1, - 0.545 - ], - [ - 6571.1, - 0.55 - ], - [ - 6627.9, - 0.555 - ], - [ - 6685.5, - 0.56 - ], - [ - 6750.5, - 0.565 - ], - [ - 6815.3, - 0.57 - ], - [ - 6883.0, - 0.575 - ], - [ - 6970.1, - 0.58 - ], - [ - 7050.2, - 0.585 - ], - [ - 7108.0, - 0.59 - ], - [ - 7168.2, - 0.595 - ], - [ - 7232.8, - 0.6 - ], - [ - 7313.0, - 0.605 - ], - [ - 7404.0, - 0.61 - ], - [ - 7486.8, - 0.615 - ], - [ - 7581.8, - 0.62 - ], - [ - 7676.2, - 0.625 - ], - [ - 7760.5, - 0.63 - ], - [ - 7822.8, - 0.635 - ], - [ - 7906.7, - 0.64 - ], - [ - 8002.5, - 0.645 - ], - [ - 8072.8, - 0.65 - ], - [ - 8166.3, - 0.655 - ], - [ - 8232.8, - 0.66 - ], - [ - 8265.6, - 0.665 - ], - [ - 8293.0, - 0.67 - ], - [ - 8329.4, - 0.675 - ], - [ - 8427.8, - 0.68 - ], - [ - 8531.6, - 0.685 - ], - [ - 8630.8, - 0.69 - ], - [ - 8745.5, - 0.695 - ], - [ - 8851.2, - 0.7 - ], - [ - 8965.9, - 0.705 - ], - [ - 9089.8, - 0.71 - ], - [ - 9192.9, - 0.715 - ], - [ - 9311.0, - 0.72 - ], - [ - 9469.9, - 0.725 - ], - [ - 9596.2, - 0.73 - ], - [ - 9701.7, - 0.735 - ], - [ - 9826.1, - 0.74 - ], - [ - 9940.0, - 0.745 - ], - [ - 10055.7, - 0.75 - ], - [ - 10175.9, - 0.755 - ], - [ - 10329.5, - 0.76 - ], - [ - 10460.9, - 0.765 - ], - [ - 10627.9, - 0.77 - ], - [ - 10792.7, - 0.775 - ], - [ - 10989.7, - 0.78 - ], - [ - 11134.8, - 0.785 - ], - [ - 11255.6, - 0.79 - ], - [ - 11332.6, - 0.795 - ], - [ - 11446.6, - 0.8 - ], - [ - 11672.1, - 0.805 - ], - [ - 11847.3, - 0.81 - ], - [ - 12061.6, - 0.815 - ], - [ - 12259.8, - 0.82 - ], - [ - 12499.3, - 0.825 - ], - [ - 12724.0, - 0.83 - ], - [ - 12923.0, - 0.835 - ], - [ - 13170.6, - 0.84 - ], - [ - 13375.3, - 0.845 - ], - [ - 13620.0, - 0.85 - ], - [ - 13904.7, - 0.855 - ], - [ - 14175.2, - 0.86 - ], - [ - 14450.7, - 0.865 - ], - [ - 14784.7, - 0.87 - ], - [ - 15111.8, - 0.875 - ], - [ - 15462.5, - 0.88 - ], - [ - 15779.8, - 0.885 - ], - [ - 16175.7, - 0.89 - ], - [ - 16563.2, - 0.895 - ], - [ - 16691.6, - 0.9 - ], - [ - 16851.8, - 0.905 - ], - [ - 17026.2, - 0.91 - ], - [ - 17407.0, - 0.915 - ], - [ - 17567.2, - 0.92 - ], - [ - 17743.5, - 0.925 - ], - [ - 18300.6, - 0.93 - ], - [ - 19171.2, - 0.935 - ], - [ - 20095.5, - 0.94 - ], - [ - 21215.0, - 0.945 - ], - [ - 22560.2, - 0.95 - ], - [ - 23421.8, - 0.955 - ], - [ - 23524.5, - 0.96 - ], - [ - 24260.8, - 0.965 - ], - [ - 24423.8, - 0.97 - ], - [ - 24883.7, - 0.975 - ], - [ - 27194.7, - 0.98 - ], - [ - 30728.0, - 0.985 - ], - [ - 37043.3, - 0.99 - ], - [ - 57528.7, - 0.995 - ], - [ - 29820906.3, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 92268, - "n_accepted": 92143, - "min": 8820.7, - "p10": 10198.0, - "p25": 11921.1, - "median": 14933.3, - "p75": 19166.2, - "p90": 25712.0, - "p99": 49944.3, - "max": 27845944.3, - "mean": 18518.2, - "roundtrip_pct": 97.8, - "ecdf": [ - [ - 8820.7, - 0.0 - ], - [ - 9243.5, - 0.005 - ], - [ - 9322.6, - 0.01 - ], - [ - 9389.7, - 0.015 - ], - [ - 9452.3, - 0.02 - ], - [ - 9521.0, - 0.025 - ], - [ - 9580.1, - 0.03 - ], - [ - 9640.4, - 0.035 - ], - [ - 9693.3, - 0.04 - ], - [ - 9734.0, - 0.045 - ], - [ - 9768.4, - 0.05 - ], - [ - 9804.0, - 0.055 - ], - [ - 9837.4, - 0.06 - ], - [ - 9869.8, - 0.065 - ], - [ - 9905.4, - 0.07 - ], - [ - 9943.2, - 0.075 - ], - [ - 9988.9, - 0.08 - ], - [ - 10036.8, - 0.085 - ], - [ - 10095.8, - 0.09 - ], - [ - 10153.6, - 0.095 - ], - [ - 10198.0, - 0.1 - ], - [ - 10231.6, - 0.105 - ], - [ - 10262.8, - 0.11 - ], - [ - 10295.0, - 0.115 - ], - [ - 10322.9, - 0.12 - ], - [ - 10349.6, - 0.125 - ], - [ - 10375.9, - 0.13 - ], - [ - 10404.1, - 0.135 - ], - [ - 10436.3, - 0.14 - ], - [ - 10475.3, - 0.145 - ], - [ - 10515.4, - 0.15 - ], - [ - 10569.9, - 0.155 - ], - [ - 10646.4, - 0.16 - ], - [ - 10730.2, - 0.165 - ], - [ - 10792.9, - 0.17 - ], - [ - 10843.0, - 0.175 - ], - [ - 10894.2, - 0.18 - ], - [ - 10944.4, - 0.185 - ], - [ - 10995.8, - 0.19 - ], - [ - 11055.9, - 0.195 - ], - [ - 11108.5, - 0.2 - ], - [ - 11176.1, - 0.205 - ], - [ - 11247.5, - 0.21 - ], - [ - 11322.6, - 0.215 - ], - [ - 11399.0, - 0.22 - ], - [ - 11493.0, - 0.225 - ], - [ - 11609.5, - 0.23 - ], - [ - 11712.1, - 0.235 - ], - [ - 11796.6, - 0.24 - ], - [ - 11866.7, - 0.245 - ], - [ - 11921.1, - 0.25 - ], - [ - 11965.4, - 0.255 - ], - [ - 12008.4, - 0.26 - ], - [ - 12057.1, - 0.265 - ], - [ - 12118.6, - 0.27 - ], - [ - 12191.7, - 0.275 - ], - [ - 12277.6, - 0.28 - ], - [ - 12366.3, - 0.285 - ], - [ - 12446.3, - 0.29 - ], - [ - 12516.4, - 0.295 - ], - [ - 12572.3, - 0.3 - ], - [ - 12615.3, - 0.305 - ], - [ - 12652.4, - 0.31 - ], - [ - 12691.1, - 0.315 - ], - [ - 12731.3, - 0.32 - ], - [ - 12769.9, - 0.325 - ], - [ - 12821.3, - 0.33 - ], - [ - 12878.7, - 0.335 - ], - [ - 12943.0, - 0.34 - ], - [ - 13014.6, - 0.345 - ], - [ - 13081.9, - 0.35 - ], - [ - 13140.8, - 0.355 - ], - [ - 13198.3, - 0.36 - ], - [ - 13260.7, - 0.365 - ], - [ - 13313.7, - 0.37 - ], - [ - 13362.4, - 0.375 - ], - [ - 13415.2, - 0.38 - ], - [ - 13458.3, - 0.385 - ], - [ - 13507.0, - 0.39 - ], - [ - 13559.9, - 0.395 - ], - [ - 13609.0, - 0.4 - ], - [ - 13664.2, - 0.405 - ], - [ - 13730.1, - 0.41 - ], - [ - 13797.7, - 0.415 - ], - [ - 13861.2, - 0.42 - ], - [ - 13932.0, - 0.425 - ], - [ - 14003.2, - 0.43 - ], - [ - 14065.1, - 0.435 - ], - [ - 14123.3, - 0.44 - ], - [ - 14181.8, - 0.445 - ], - [ - 14240.3, - 0.45 - ], - [ - 14303.7, - 0.455 - ], - [ - 14367.2, - 0.46 - ], - [ - 14427.3, - 0.465 - ], - [ - 14490.7, - 0.47 - ], - [ - 14557.5, - 0.475 - ], - [ - 14630.8, - 0.48 - ], - [ - 14704.5, - 0.485 - ], - [ - 14781.3, - 0.49 - ], - [ - 14851.3, - 0.495 - ], - [ - 14933.3, - 0.5 - ], - [ - 14996.7, - 0.505 - ], - [ - 15046.8, - 0.51 - ], - [ - 15100.6, - 0.515 - ], - [ - 15153.5, - 0.52 - ], - [ - 15206.6, - 0.525 - ], - [ - 15265.5, - 0.53 - ], - [ - 15339.0, - 0.535 - ], - [ - 15415.8, - 0.54 - ], - [ - 15500.8, - 0.545 - ], - [ - 15582.8, - 0.55 - ], - [ - 15659.7, - 0.555 - ], - [ - 15733.6, - 0.56 - ], - [ - 15796.5, - 0.565 - ], - [ - 15865.0, - 0.57 - ], - [ - 15935.2, - 0.575 - ], - [ - 16002.2, - 0.58 - ], - [ - 16074.4, - 0.585 - ], - [ - 16148.8, - 0.59 - ], - [ - 16215.7, - 0.595 - ], - [ - 16284.8, - 0.6 - ], - [ - 16372.7, - 0.605 - ], - [ - 16461.2, - 0.61 - ], - [ - 16543.2, - 0.615 - ], - [ - 16611.4, - 0.62 - ], - [ - 16679.8, - 0.625 - ], - [ - 16771.8, - 0.63 - ], - [ - 16861.8, - 0.635 - ], - [ - 16962.0, - 0.64 - ], - [ - 17046.2, - 0.645 - ], - [ - 17114.4, - 0.65 - ], - [ - 17166.4, - 0.655 - ], - [ - 17224.6, - 0.66 - ], - [ - 17322.8, - 0.665 - ], - [ - 17427.8, - 0.67 - ], - [ - 17519.0, - 0.675 - ], - [ - 17591.2, - 0.68 - ], - [ - 17665.4, - 0.685 - ], - [ - 17763.6, - 0.69 - ], - [ - 17873.8, - 0.695 - ], - [ - 17984.0, - 0.7 - ], - [ - 18090.2, - 0.705 - ], - [ - 18209.5, - 0.71 - ], - [ - 18320.6, - 0.715 - ], - [ - 18430.0, - 0.72 - ], - [ - 18543.0, - 0.725 - ], - [ - 18650.2, - 0.73 - ], - [ - 18775.5, - 0.735 - ], - [ - 18890.8, - 0.74 - ], - [ - 19036.0, - 0.745 - ], - [ - 19166.2, - 0.75 - ], - [ - 19284.4, - 0.755 - ], - [ - 19426.8, - 0.76 - ], - [ - 19552.0, - 0.765 - ], - [ - 19684.8, - 0.77 - ], - [ - 19823.6, - 0.775 - ], - [ - 19965.2, - 0.78 - ], - [ - 20128.0, - 0.785 - ], - [ - 20316.0, - 0.79 - ], - [ - 20484.8, - 0.795 - ], - [ - 20676.5, - 0.8 - ], - [ - 20859.2, - 0.805 - ], - [ - 21044.8, - 0.81 - ], - [ - 21222.8, - 0.815 - ], - [ - 21398.0, - 0.82 - ], - [ - 21600.8, - 0.825 - ], - [ - 21831.2, - 0.83 - ], - [ - 22019.0, - 0.835 - ], - [ - 22219.5, - 0.84 - ], - [ - 22457.5, - 0.845 - ], - [ - 22725.5, - 0.85 - ], - [ - 23003.5, - 0.855 - ], - [ - 23296.5, - 0.86 - ], - [ - 23624.8, - 0.865 - ], - [ - 23887.8, - 0.87 - ], - [ - 24168.2, - 0.875 - ], - [ - 24583.3, - 0.88 - ], - [ - 24867.0, - 0.885 - ], - [ - 25180.7, - 0.89 - ], - [ - 25431.3, - 0.895 - ], - [ - 25712.0, - 0.9 - ], - [ - 26089.3, - 0.905 - ], - [ - 26256.3, - 0.91 - ], - [ - 26503.3, - 0.915 - ], - [ - 27021.0, - 0.92 - ], - [ - 27475.3, - 0.925 - ], - [ - 28106.3, - 0.93 - ], - [ - 28834.3, - 0.935 - ], - [ - 29569.3, - 0.94 - ], - [ - 30551.0, - 0.945 - ], - [ - 31917.0, - 0.95 - ], - [ - 32705.3, - 0.955 - ], - [ - 33757.0, - 0.96 - ], - [ - 34451.7, - 0.965 - ], - [ - 34685.3, - 0.97 - ], - [ - 35671.0, - 0.975 - ], - [ - 38569.7, - 0.98 - ], - [ - 43024.7, - 0.985 - ], - [ - 49944.3, - 0.99 - ], - [ - 72917.7, - 0.995 - ], - [ - 27845944.3, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "sqlglot-rust" - ], - "files": [ - { - "name": "clickbench.txt", - "total": 57, - "accepted": [ - 52, - 57, - 50 - ] - }, - { - "name": "clickhouse_tst.txt", - "total": 92211, - "accepted": [ - 73323, - 92086, - 62516 - ] - } - ], - "subtotal_total": 92268, - "subtotal_accepted": [ - 73375, - 92143, - 62566 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 17194, - "expected_total": 88633, - "preview_html": [ - "CREATE OR REPLACE TABLE hits ( WatchID BIGINT NOT NULL, JavaEnable SMALLINT NOT NULL, Title TEXT NOT NULL, GoodEvent SMALLINT NOT NULL, EventTime TIMESTAMP NOT NULL, EventDate Date NOT NULL, CounterID INTEGER NOT NULL, ClientIP INTEGER NOT NULL, RegionID INTEGER NOT NULL, UserID BIGINT NOT NULL, CounterClass SMALLINT NOT NULL, OS SMALLINT NOT NULL, UserAgent SMALLINT NOT NULL, URL TEXT NOT NULL, Referer TEXT NOT NULL, IsRefresh SMALLINT NOT NULL, RefererCategoryID SMALLINT NOT NULL, RefererRegionID INTEGER NOT NULL, URLCategoryID SMALLINT NOT NULL, URLRegionID INTEGER NOT NULL, ResolutionWidth SMALLINT NOT NULL, ResolutionHeight SMALLINT NOT NULL, ResolutionDepth SMALLINT NOT NULL, FlashMajor SMALLINT NOT NULL, FlashMinor SMALLINT NOT NULL, FlashMinor2 TEXT NOT NULL, NetMajor SMALLINT NOT NULL, NetMinor SMALLINT NOT NULL, UserAgentMajor SMALLINT NOT NULL, UserAgentMinor VARCHAR(255) NOT NULL, CookieEnable SMALLINT NOT NULL, JavascriptEnable SMALLINT NOT NULL, IsMobile SMALLINT NOT NULL, MobilePhone SMALLINT NOT NULL, MobilePhoneModel TEXT NOT NULL, Params TEXT NOT NULL, IPNetworkID INTEGER NOT NULL, TraficSourceID SMALLINT NOT NULL, SearchEngineID SMALLINT NOT NULL, SearchPhrase TEXT NOT NULL, AdvEngineID SMALLINT NOT NULL, IsArtifical SMALLINT NOT NULL, WindowClientWidth SMALLINT NOT NULL, WindowClientHeight SMALLINT NOT NULL, ClientTimeZone SMALLINT NOT NULL, ClientEventTime TIMESTAMP NOT NULL, SilverlightVersion1 SMALLINT NOT NULL, SilverlightVersion2 SMALLINT NOT NULL, SilverlightVersion3 INTEGER NOT NULL, SilverlightVersion4 SMALLINT NOT NULL, PageCharset TEXT NOT NULL, CodeVersion INTEGER NOT NULL, IsLink SMALLINT NOT NULL, IsDownload SMALLINT NOT NULL, IsNotBounce SMALLINT NOT NULL, FUniqID BIGINT NOT NULL, OriginalURL TEXT NOT NULL, HID INTEGER NOT NULL, IsOldCounter SMALLINT NOT NULL, IsEvent SMALLINT NOT NULL, IsParameter SMALLINT NOT NULL, DontCountHits SMALLINT NOT NULL, WithHash SMALLINT NOT NULL, HitColor CHAR NOT NULL, LocalEventTime TIMESTAMP NOT NULL, Age SMALLINT NOT NULL, Sex SMALLINT NOT NULL, Income SMALLINT NOT NULL, Interests SMALLINT NOT NULL, Robotness SMALLINT NOT NULL, RemoteIP INTEGER NOT NULL, WindowName INTEGER NOT NULL, OpenerName INTEGER NOT NULL, HistoryLength SMALLINT NOT NULL, BrowserLanguage TEXT NOT NULL, BrowserCountry TEXT NOT NULL, SocialNetwork TEXT NOT NULL, SocialAction TEXT NOT NULL, HTTPError SMALLINT NOT NULL, SendTiming INTEGER NOT NULL, DNSTiming INTEGER NOT NULL, ConnectTiming INTEGER NOT NULL, ResponseStartTiming INTEGER NOT NULL, ResponseEndTiming INTEGER NOT NULL, FetchTiming INTEGER NOT NULL, SocialSourceNetworkID SMALLINT NOT NULL, SocialSourcePage TEXT NOT NULL, ParamPrice BIGINT NOT NULL, ParamOrderID TEXT NOT NULL, ParamCurrency TEXT NOT NULL, ParamCurrencyID SMALLINT NOT NULL, OpenstatServiceName TEXT NOT NULL, OpenstatCampaignID TEXT NOT NULL, OpenstatAdID TEXT NOT NULL, OpenstatSourceID TEXT NOT NULL, UTMSource TEXT NOT NULL, UTMMedium TEXT NOT NULL, UTMCampaign TEXT NOT NULL, UTMContent TEXT NOT NULL, UTMTerm TEXT NOT NULL, FromTag TEXT NOT NULL, HasGCLID SMALLINT NOT NULL, RefererHash BIGINT NOT NULL, URLHash BIGINT NOT NULL, CLID INTEGER NOT NULL, ) ENGINE = Memory", - "CREATE OR REPLACE TABLE hits ( WatchID BIGINT NOT NULL, JavaEnable SMALLINT NOT NULL, Title TEXT NOT NULL, GoodEvent SMALLINT NOT NULL, EventTime TIMESTAMP NOT NULL, EventDate Date NOT NULL, CounterID INTEGER NOT NULL, ClientIP INTEGER NOT NULL, RegionID INTEGER NOT NULL, UserID BIGINT NOT NULL, CounterClass SMALLINT NOT NULL, OS SMALLINT NOT NULL, UserAgent SMALLINT NOT NULL, URL TEXT NOT NULL, Referer TEXT NOT NULL, IsRefresh SMALLINT NOT NULL, RefererCategoryID SMALLINT NOT NULL, RefererRegionID INTEGER NOT NULL, URLCategoryID SMALLINT NOT NULL, URLRegionID INTEGER NOT NULL, ResolutionWidth SMALLINT NOT NULL, ResolutionHeight SMALLINT NOT NULL, ResolutionDepth SMALLINT NOT NULL, FlashMajor SMALLINT NOT NULL, FlashMinor SMALLINT NOT NULL, FlashMinor2 TEXT NOT NULL, NetMajor SMALLINT NOT NULL, NetMinor SMALLINT NOT NULL, UserAgentMajor SMALLINT NOT NULL, UserAgentMinor VARCHAR(255) NOT NULL, CookieEnable SMALLINT NOT NULL, JavascriptEnable SMALLINT NOT NULL, IsMobile SMALLINT NOT NULL, MobilePhone SMALLINT NOT NULL, MobilePhoneModel TEXT NOT NULL, Params TEXT NOT NULL, IPNetworkID INTEGER NOT NULL, TraficSourceID SMALLINT NOT NULL, SearchEngineID SMALLINT NOT NULL, SearchPhrase TEXT NOT NULL, AdvEngineID SMALLINT NOT NULL, IsArtifical SMALLINT NOT NULL, WindowClientWidth SMALLINT NOT NULL, WindowClientHeight SMALLINT NOT NULL, ClientTimeZone SMALLINT NOT NULL, ClientEventTime TIMESTAMP NOT NULL, SilverlightVersion1 SMALLINT NOT NULL, SilverlightVersion2 SMALLINT NOT NULL, SilverlightVersion3 INTEGER NOT NULL, SilverlightVersion4 SMALLINT NOT NULL, PageCharset TEXT NOT NULL, CodeVersion INTEGER NOT NULL, IsLink SMALLINT NOT NULL, IsDownload SMALLINT NOT NULL, IsNotBounce SMALLINT NOT NULL, FUniqID BIGINT NOT NULL, OriginalURL TEXT NOT NULL, HID INTEGER NOT NULL, IsOldCounter SMALLINT NOT NULL, IsEvent SMALLINT NOT NULL, IsParameter SMALLINT NOT NULL, DontCountHits SMALLINT NOT NULL, WithHash SMALLINT NOT NULL, HitColor CHAR NOT NULL, LocalEventTime TIMESTAMP NOT NULL, Age SMALLINT NOT NULL, Sex SMALLINT NOT NULL, Income SMALLINT NOT NULL, Interests SMALLINT NOT NULL, Robotness SMALLINT NOT NULL, RemoteIP INTEGER NOT NULL, WindowName INTEGER NOT NULL, OpenerName INTEGER NOT NULL, HistoryLength SMALLINT NOT NULL, BrowserLanguage TEXT NOT NULL, BrowserCountry TEXT NOT NULL, SocialNetwork TEXT NOT NULL, SocialAction TEXT NOT NULL, HTTPError SMALLINT NOT NULL, SendTiming INTEGER NOT NULL, DNSTiming INTEGER NOT NULL, ConnectTiming INTEGER NOT NULL, ResponseStartTiming INTEGER NOT NULL, ResponseEndTiming INTEGER NOT NULL, FetchTiming INTEGER NOT NULL, SocialSourceNetworkID SMALLINT NOT NULL, SocialSourcePage TEXT NOT NULL, ParamPrice BIGINT NOT NULL, ParamOrderID TEXT NOT NULL, ParamCurrency TEXT NOT NULL, ParamCurrencyID SMALLINT NOT NULL, OpenstatServiceName TEXT NOT NULL, OpenstatCampaignID TEXT NOT NULL, OpenstatAdID TEXT NOT NULL, OpenstatSourceID TEXT NOT NULL, UTMSource TEXT NOT NULL, UTMMedium TEXT NOT NULL, UTMCampaign TEXT NOT NULL, UTMContent TEXT NOT NULL, UTMTerm TEXT NOT NULL, FromTag TEXT NOT NULL, HasGCLID SMALLINT NOT NULL, RefererHash BIGINT NOT NULL, URLHash BIGINT NOT NULL, CLID INTEGER NOT NULL, PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree SETTINGS index_granularity = 1024, fsync_after_insert = 1", - "CREATE OR REPLACE TABLE hits ( WatchID BIGINT NOT NULL, JavaEnable SMALLINT NOT NULL, Title TEXT NOT NULL, GoodEvent SMALLINT NOT NULL, EventTime TIMESTAMP NOT NULL, EventDate Date NOT NULL, CounterID INTEGER NOT NULL, ClientIP INTEGER NOT NULL, RegionID INTEGER NOT NULL, UserID BIGINT NOT NULL, CounterClass SMALLINT NOT NULL, OS SMALLINT NOT NULL, UserAgent SMALLINT NOT NULL, URL TEXT NOT NULL, Referer TEXT NOT NULL, IsRefresh SMALLINT NOT NULL, RefererCategoryID SMALLINT NOT NULL, RefererRegionID INTEGER NOT NULL, URLCategoryID SMALLINT NOT NULL, URLRegionID INTEGER NOT NULL, ResolutionWidth SMALLINT NOT NULL, ResolutionHeight SMALLINT NOT NULL, ResolutionDepth SMALLINT NOT NULL, FlashMajor SMALLINT NOT NULL, FlashMinor SMALLINT NOT NULL, FlashMinor2 TEXT NOT NULL, NetMajor SMALLINT NOT NULL, NetMinor SMALLINT NOT NULL, UserAgentMajor SMALLINT NOT NULL, UserAgentMinor VARCHAR(255) NOT NULL, CookieEnable SMALLINT NOT NULL, JavascriptEnable SMALLINT NOT NULL, IsMobile SMALLINT NOT NULL, MobilePhone SMALLINT NOT NULL, MobilePhoneModel TEXT NOT NULL, Params TEXT NOT NULL, IPNetworkID INTEGER NOT NULL, TraficSourceID SMALLINT NOT NULL, SearchEngineID SMALLINT NOT NULL, SearchPhrase TEXT NOT NULL, AdvEngineID SMALLINT NOT NULL, IsArtifical SMALLINT NOT NULL, WindowClientWidth SMALLINT NOT NULL, WindowClientHeight SMALLINT NOT NULL, ClientTimeZone SMALLINT NOT NULL, ClientEventTime TIMESTAMP NOT NULL, SilverlightVersion1 SMALLINT NOT NULL, SilverlightVersion2 SMALLINT NOT NULL, SilverlightVersion3 INTEGER NOT NULL, SilverlightVersion4 SMALLINT NOT NULL, PageCharset TEXT NOT NULL, CodeVersion INTEGER NOT NULL, IsLink SMALLINT NOT NULL, IsDownload SMALLINT NOT NULL, IsNotBounce SMALLINT NOT NULL, FUniqID BIGINT NOT NULL, OriginalURL TEXT NOT NULL, HID INTEGER NOT NULL, IsOldCounter SMALLINT NOT NULL, IsEvent SMALLINT NOT NULL, IsParameter SMALLINT NOT NULL, DontCountHits SMALLINT NOT NULL, WithHash SMALLINT NOT NULL, HitColor CHAR NOT NULL, LocalEventTime TIMESTAMP NOT NULL, Age SMALLINT NOT NULL, Sex SMALLINT NOT NULL, Income SMALLINT NOT NULL, Interests SMALLINT NOT NULL, Robotness SMALLINT NOT NULL, RemoteIP INTEGER NOT NULL, WindowName INTEGER NOT NULL, OpenerName INTEGER NOT NULL, HistoryLength SMALLINT NOT NULL, BrowserLanguage TEXT NOT NULL, BrowserCountry TEXT NOT NULL, SocialNetwork TEXT NOT NULL, SocialAction TEXT NOT NULL, HTTPError SMALLINT NOT NULL, SendTiming INTEGER NOT NULL, DNSTiming INTEGER NOT NULL, ConnectTiming INTEGER NOT NULL, ResponseStartTiming INTEGER NOT NULL, ResponseEndTiming INTEGER NOT NULL, FetchTiming INTEGER NOT NULL, SocialSourceNetworkID SMALLINT NOT NULL, SocialSourcePage TEXT NOT NULL, ParamPrice BIGINT NOT NULL, ParamOrderID TEXT NOT NULL, ParamCurrency TEXT NOT NULL, ParamCurrencyID SMALLINT NOT NULL, OpenstatServiceName TEXT NOT NULL, OpenstatCampaignID TEXT NOT NULL, OpenstatAdID TEXT NOT NULL, OpenstatSourceID TEXT NOT NULL, UTMSource TEXT NOT NULL, UTMMedium TEXT NOT NULL, UTMCampaign TEXT NOT NULL, UTMContent TEXT NOT NULL, UTMTerm TEXT NOT NULL, FromTag TEXT NOT NULL, HasGCLID SMALLINT NOT NULL, RefererHash BIGINT NOT NULL, URLHash BIGINT NOT NULL, CLID INTEGER NOT NULL, PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree SETTINGS fsync_after_insert = 1", - "SELECT (dummy AS x) - 1 FROM remote('127.0.0.{2,3}', system, one)", - "SELECT x, a FROM (SELECT arrayJoin(['Hello', 'Goodbye']) AS x, [1, 2, 3] AS arr) ARRAY JOIN", - "SELECT EventTime::DateTime('Asia/Dubai') FROM test.hits ORDER BY EventTime DESC LIMIT 10", - "SELECT EventTime::DateTime('Asia/Dubai') FROM remote('127.0.0.{1,2}', test, hits) ORDER BY EventTime DESC LIMIT 10", - "CREATE TABLE IF NOT EXISTS merge_hits AS test.hits ENGINE = Merge(test, '^hits$')", - "select argMin(x.1, x.2), argMax(x.1, x.2) from (select (number, number + 1) as x from numbers(10))", - "select argMin(x.1, x.2), argMax(x.1, x.2) from (select (toString(number), toInt32(number) + 1) as x from numbers(10))" - ], - "preview_reasons": [ - "sql parser error: Expected: column name or constraint definition, found: ) at Line: 1, Column: 3168", - "sql parser error: Expected: end of statement, found: SETTINGS at Line: 1, Column: 3252", - "sql parser error: Expected: end of statement, found: SETTINGS at Line: 1, Column: 3252", - "sql parser error: Expected: ), found: AS at Line: 1, Column: 15", - "sql parser error: Expected: identifier, found: EOF", - "sql parser error: Expected: literal int, found: 'Asia/Dubai' at Line: 1, Column: 28", - "sql parser error: Expected: literal int, found: 'Asia/Dubai' at Line: 1, Column: 28", - "sql parser error: Expected: SELECT, VALUES, or a subquery in the query body, found: test at Line: 1, Column: 42", - "sql parser error: Expected: ), found: .1 at Line: 1, Column: 16", - "sql parser error: Expected: ), found: .1 at Line: 1, Column: 16" - ], - "download": "failures/clickhouse__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 27, - "expected_total": 88633, - "preview_html": [ - "SELECT if(1)", - "SELECT CAST('42' AS DOUBLE PRECISION), CAST(42, 'NATIONAL CHARACTER VARYING'), CAST(-1 AS tinyint UnSiGnEd), CAST(65535, ' sMaLlInT signed ')", - "SELECT 1 ᠎​+‌‍2⁠", - "SELECT 1 % ( CASE WHEN 1 THEN (1 IS NOT NULL + *) ELSE NULL END )", - "CREATE TABLE t0 (c0 Int) ENGINE = MergeTree() ORDER BY (c0 AS x)", - "CREATE TABLE t0 (c0 Int) ENGINE = MergeTree() ORDER BY (c0 AS x) DESC", - "CREATE TABLE skip_table ( k UInt64, v UInt64, INDEX mm_fine v TYPE minmax GRANULARITY 1, -- fine-grained mm-index first INDEX mm_coarse v TYPE minmax GRANULARITY 1024 ) ENGINE = MergeTree PRIMARY KEY k SETTINGS index_granularity = 8192", - "CREATE TABLE electric_vehicle_state ( vin String, -- vehicle identification number last_update DateTime64 Materialized now64(), -- optional (used with argMax) battery_level Nullable(UInt8), -- in % lat Nullable(Float64), -- latitude (°) lon Nullable(Float64), -- longitude (°) firmware_version Nullable(String), cabin_temperature Nullable(Float32), -- in °C speed_kmh Nullable(Float32) -- from sensor ) ENGINE = CoalescingMergeTree ORDER BY vin", - "CREATE TABLE t0 (c0 Int) ENGINE = MergeTree() ORDER BY (c0 DESC) SETTINGS index_granularity = 1, allow_experimental_reverse_key = 1", - "CREATE TABLE desc_pk (`a` UInt32) ENGINE = MergeTree ORDER BY (a DESC) SETTINGS allow_experimental_reverse_key = 1" - ], - "preview_reasons": [ - "Parse error at line 1, column 13: IF function requires 2 or 3 arguments", - "Parse error at line 1, column 107: Expected RParen, got Var ('UnSiGnEd') near [1 AS tinyint UnSiGnEd), CAST]", - "Tokenization error at line 1, column 11: Unexpected character: '᠎'", - "Parse error at line 1, column 47: Expected RParen, got Plus ('+') near [IS NOT NULL + *) ELSE]", - "Parse error at line 1, column 62: Expected RParen, got As ('AS') near [BY (c0 AS x)]", - "Parse error at line 1, column 62: Expected RParen, got As ('AS') near [BY (c0 AS x) DESC]", - "Parse error at line 1, column 89: Expected identifier, got \"end of input\"", - "Parse error at line 1, column 50: Expected identifier, got \"end of input\"", - "Parse error at line 1, column 64: Expected RParen, got Desc ('DESC') near [BY (c0 DESC) SETTINGS index_granularity]", - "Parse error at line 1, column 70: Expected RParen, got Desc ('DESC') near [BY (a DESC) SETTINGS allow_experimental_reverse_key]" - ], - "download": "failures/clickhouse__polyglot_sql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 27861, - "expected_total": 88633, - "preview_html": [ - "CREATE OR REPLACE TABLE hits ( WatchID BIGINT NOT NULL, JavaEnable SMALLINT NOT NULL, Title TEXT NOT NULL, GoodEvent SMALLINT NOT NULL, EventTime TIMESTAMP NOT NULL, EventDate Date NOT NULL, CounterID INTEGER NOT NULL, ClientIP INTEGER NOT NULL, RegionID INTEGER NOT NULL, UserID BIGINT NOT NULL, CounterClass SMALLINT NOT NULL, OS SMALLINT NOT NULL, UserAgent SMALLINT NOT NULL, URL TEXT NOT NULL, Referer TEXT NOT NULL, IsRefresh SMALLINT NOT NULL, RefererCategoryID SMALLINT NOT NULL, RefererRegionID INTEGER NOT NULL, URLCategoryID SMALLINT NOT NULL, URLRegionID INTEGER NOT NULL, ResolutionWidth SMALLINT NOT NULL, ResolutionHeight SMALLINT NOT NULL, ResolutionDepth SMALLINT NOT NULL, FlashMajor SMALLINT NOT NULL, FlashMinor SMALLINT NOT NULL, FlashMinor2 TEXT NOT NULL, NetMajor SMALLINT NOT NULL, NetMinor SMALLINT NOT NULL, UserAgentMajor SMALLINT NOT NULL, UserAgentMinor VARCHAR(255) NOT NULL, CookieEnable SMALLINT NOT NULL, JavascriptEnable SMALLINT NOT NULL, IsMobile SMALLINT NOT NULL, MobilePhone SMALLINT NOT NULL, MobilePhoneModel TEXT NOT NULL, Params TEXT NOT NULL, IPNetworkID INTEGER NOT NULL, TraficSourceID SMALLINT NOT NULL, SearchEngineID SMALLINT NOT NULL, SearchPhrase TEXT NOT NULL, AdvEngineID SMALLINT NOT NULL, IsArtifical SMALLINT NOT NULL, WindowClientWidth SMALLINT NOT NULL, WindowClientHeight SMALLINT NOT NULL, ClientTimeZone SMALLINT NOT NULL, ClientEventTime TIMESTAMP NOT NULL, SilverlightVersion1 SMALLINT NOT NULL, SilverlightVersion2 SMALLINT NOT NULL, SilverlightVersion3 INTEGER NOT NULL, SilverlightVersion4 SMALLINT NOT NULL, PageCharset TEXT NOT NULL, CodeVersion INTEGER NOT NULL, IsLink SMALLINT NOT NULL, IsDownload SMALLINT NOT NULL, IsNotBounce SMALLINT NOT NULL, FUniqID BIGINT NOT NULL, OriginalURL TEXT NOT NULL, HID INTEGER NOT NULL, IsOldCounter SMALLINT NOT NULL, IsEvent SMALLINT NOT NULL, IsParameter SMALLINT NOT NULL, DontCountHits SMALLINT NOT NULL, WithHash SMALLINT NOT NULL, HitColor CHAR NOT NULL, LocalEventTime TIMESTAMP NOT NULL, Age SMALLINT NOT NULL, Sex SMALLINT NOT NULL, Income SMALLINT NOT NULL, Interests SMALLINT NOT NULL, Robotness SMALLINT NOT NULL, RemoteIP INTEGER NOT NULL, WindowName INTEGER NOT NULL, OpenerName INTEGER NOT NULL, HistoryLength SMALLINT NOT NULL, BrowserLanguage TEXT NOT NULL, BrowserCountry TEXT NOT NULL, SocialNetwork TEXT NOT NULL, SocialAction TEXT NOT NULL, HTTPError SMALLINT NOT NULL, SendTiming INTEGER NOT NULL, DNSTiming INTEGER NOT NULL, ConnectTiming INTEGER NOT NULL, ResponseStartTiming INTEGER NOT NULL, ResponseEndTiming INTEGER NOT NULL, FetchTiming INTEGER NOT NULL, SocialSourceNetworkID SMALLINT NOT NULL, SocialSourcePage TEXT NOT NULL, ParamPrice BIGINT NOT NULL, ParamOrderID TEXT NOT NULL, ParamCurrency TEXT NOT NULL, ParamCurrencyID SMALLINT NOT NULL, OpenstatServiceName TEXT NOT NULL, OpenstatCampaignID TEXT NOT NULL, OpenstatAdID TEXT NOT NULL, OpenstatSourceID TEXT NOT NULL, UTMSource TEXT NOT NULL, UTMMedium TEXT NOT NULL, UTMCampaign TEXT NOT NULL, UTMContent TEXT NOT NULL, UTMTerm TEXT NOT NULL, FromTag TEXT NOT NULL, HasGCLID SMALLINT NOT NULL, RefererHash BIGINT NOT NULL, URLHash BIGINT NOT NULL, CLID INTEGER NOT NULL, ) ENGINE = Memory", - "CREATE OR REPLACE TABLE hits ( WatchID BIGINT NOT NULL, JavaEnable SMALLINT NOT NULL, Title TEXT NOT NULL, GoodEvent SMALLINT NOT NULL, EventTime TIMESTAMP NOT NULL, EventDate Date NOT NULL, CounterID INTEGER NOT NULL, ClientIP INTEGER NOT NULL, RegionID INTEGER NOT NULL, UserID BIGINT NOT NULL, CounterClass SMALLINT NOT NULL, OS SMALLINT NOT NULL, UserAgent SMALLINT NOT NULL, URL TEXT NOT NULL, Referer TEXT NOT NULL, IsRefresh SMALLINT NOT NULL, RefererCategoryID SMALLINT NOT NULL, RefererRegionID INTEGER NOT NULL, URLCategoryID SMALLINT NOT NULL, URLRegionID INTEGER NOT NULL, ResolutionWidth SMALLINT NOT NULL, ResolutionHeight SMALLINT NOT NULL, ResolutionDepth SMALLINT NOT NULL, FlashMajor SMALLINT NOT NULL, FlashMinor SMALLINT NOT NULL, FlashMinor2 TEXT NOT NULL, NetMajor SMALLINT NOT NULL, NetMinor SMALLINT NOT NULL, UserAgentMajor SMALLINT NOT NULL, UserAgentMinor VARCHAR(255) NOT NULL, CookieEnable SMALLINT NOT NULL, JavascriptEnable SMALLINT NOT NULL, IsMobile SMALLINT NOT NULL, MobilePhone SMALLINT NOT NULL, MobilePhoneModel TEXT NOT NULL, Params TEXT NOT NULL, IPNetworkID INTEGER NOT NULL, TraficSourceID SMALLINT NOT NULL, SearchEngineID SMALLINT NOT NULL, SearchPhrase TEXT NOT NULL, AdvEngineID SMALLINT NOT NULL, IsArtifical SMALLINT NOT NULL, WindowClientWidth SMALLINT NOT NULL, WindowClientHeight SMALLINT NOT NULL, ClientTimeZone SMALLINT NOT NULL, ClientEventTime TIMESTAMP NOT NULL, SilverlightVersion1 SMALLINT NOT NULL, SilverlightVersion2 SMALLINT NOT NULL, SilverlightVersion3 INTEGER NOT NULL, SilverlightVersion4 SMALLINT NOT NULL, PageCharset TEXT NOT NULL, CodeVersion INTEGER NOT NULL, IsLink SMALLINT NOT NULL, IsDownload SMALLINT NOT NULL, IsNotBounce SMALLINT NOT NULL, FUniqID BIGINT NOT NULL, OriginalURL TEXT NOT NULL, HID INTEGER NOT NULL, IsOldCounter SMALLINT NOT NULL, IsEvent SMALLINT NOT NULL, IsParameter SMALLINT NOT NULL, DontCountHits SMALLINT NOT NULL, WithHash SMALLINT NOT NULL, HitColor CHAR NOT NULL, LocalEventTime TIMESTAMP NOT NULL, Age SMALLINT NOT NULL, Sex SMALLINT NOT NULL, Income SMALLINT NOT NULL, Interests SMALLINT NOT NULL, Robotness SMALLINT NOT NULL, RemoteIP INTEGER NOT NULL, WindowName INTEGER NOT NULL, OpenerName INTEGER NOT NULL, HistoryLength SMALLINT NOT NULL, BrowserLanguage TEXT NOT NULL, BrowserCountry TEXT NOT NULL, SocialNetwork TEXT NOT NULL, SocialAction TEXT NOT NULL, HTTPError SMALLINT NOT NULL, SendTiming INTEGER NOT NULL, DNSTiming INTEGER NOT NULL, ConnectTiming INTEGER NOT NULL, ResponseStartTiming INTEGER NOT NULL, ResponseEndTiming INTEGER NOT NULL, FetchTiming INTEGER NOT NULL, SocialSourceNetworkID SMALLINT NOT NULL, SocialSourcePage TEXT NOT NULL, ParamPrice BIGINT NOT NULL, ParamOrderID TEXT NOT NULL, ParamCurrency TEXT NOT NULL, ParamCurrencyID SMALLINT NOT NULL, OpenstatServiceName TEXT NOT NULL, OpenstatCampaignID TEXT NOT NULL, OpenstatAdID TEXT NOT NULL, OpenstatSourceID TEXT NOT NULL, UTMSource TEXT NOT NULL, UTMMedium TEXT NOT NULL, UTMCampaign TEXT NOT NULL, UTMContent TEXT NOT NULL, UTMTerm TEXT NOT NULL, FromTag TEXT NOT NULL, HasGCLID SMALLINT NOT NULL, RefererHash BIGINT NOT NULL, URLHash BIGINT NOT NULL, CLID INTEGER NOT NULL, PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree SETTINGS index_granularity = 1024, fsync_after_insert = 1", - "CREATE OR REPLACE TABLE hits ( WatchID BIGINT NOT NULL, JavaEnable SMALLINT NOT NULL, Title TEXT NOT NULL, GoodEvent SMALLINT NOT NULL, EventTime TIMESTAMP NOT NULL, EventDate Date NOT NULL, CounterID INTEGER NOT NULL, ClientIP INTEGER NOT NULL, RegionID INTEGER NOT NULL, UserID BIGINT NOT NULL, CounterClass SMALLINT NOT NULL, OS SMALLINT NOT NULL, UserAgent SMALLINT NOT NULL, URL TEXT NOT NULL, Referer TEXT NOT NULL, IsRefresh SMALLINT NOT NULL, RefererCategoryID SMALLINT NOT NULL, RefererRegionID INTEGER NOT NULL, URLCategoryID SMALLINT NOT NULL, URLRegionID INTEGER NOT NULL, ResolutionWidth SMALLINT NOT NULL, ResolutionHeight SMALLINT NOT NULL, ResolutionDepth SMALLINT NOT NULL, FlashMajor SMALLINT NOT NULL, FlashMinor SMALLINT NOT NULL, FlashMinor2 TEXT NOT NULL, NetMajor SMALLINT NOT NULL, NetMinor SMALLINT NOT NULL, UserAgentMajor SMALLINT NOT NULL, UserAgentMinor VARCHAR(255) NOT NULL, CookieEnable SMALLINT NOT NULL, JavascriptEnable SMALLINT NOT NULL, IsMobile SMALLINT NOT NULL, MobilePhone SMALLINT NOT NULL, MobilePhoneModel TEXT NOT NULL, Params TEXT NOT NULL, IPNetworkID INTEGER NOT NULL, TraficSourceID SMALLINT NOT NULL, SearchEngineID SMALLINT NOT NULL, SearchPhrase TEXT NOT NULL, AdvEngineID SMALLINT NOT NULL, IsArtifical SMALLINT NOT NULL, WindowClientWidth SMALLINT NOT NULL, WindowClientHeight SMALLINT NOT NULL, ClientTimeZone SMALLINT NOT NULL, ClientEventTime TIMESTAMP NOT NULL, SilverlightVersion1 SMALLINT NOT NULL, SilverlightVersion2 SMALLINT NOT NULL, SilverlightVersion3 INTEGER NOT NULL, SilverlightVersion4 SMALLINT NOT NULL, PageCharset TEXT NOT NULL, CodeVersion INTEGER NOT NULL, IsLink SMALLINT NOT NULL, IsDownload SMALLINT NOT NULL, IsNotBounce SMALLINT NOT NULL, FUniqID BIGINT NOT NULL, OriginalURL TEXT NOT NULL, HID INTEGER NOT NULL, IsOldCounter SMALLINT NOT NULL, IsEvent SMALLINT NOT NULL, IsParameter SMALLINT NOT NULL, DontCountHits SMALLINT NOT NULL, WithHash SMALLINT NOT NULL, HitColor CHAR NOT NULL, LocalEventTime TIMESTAMP NOT NULL, Age SMALLINT NOT NULL, Sex SMALLINT NOT NULL, Income SMALLINT NOT NULL, Interests SMALLINT NOT NULL, Robotness SMALLINT NOT NULL, RemoteIP INTEGER NOT NULL, WindowName INTEGER NOT NULL, OpenerName INTEGER NOT NULL, HistoryLength SMALLINT NOT NULL, BrowserLanguage TEXT NOT NULL, BrowserCountry TEXT NOT NULL, SocialNetwork TEXT NOT NULL, SocialAction TEXT NOT NULL, HTTPError SMALLINT NOT NULL, SendTiming INTEGER NOT NULL, DNSTiming INTEGER NOT NULL, ConnectTiming INTEGER NOT NULL, ResponseStartTiming INTEGER NOT NULL, ResponseEndTiming INTEGER NOT NULL, FetchTiming INTEGER NOT NULL, SocialSourceNetworkID SMALLINT NOT NULL, SocialSourcePage TEXT NOT NULL, ParamPrice BIGINT NOT NULL, ParamOrderID TEXT NOT NULL, ParamCurrency TEXT NOT NULL, ParamCurrencyID SMALLINT NOT NULL, OpenstatServiceName TEXT NOT NULL, OpenstatCampaignID TEXT NOT NULL, OpenstatAdID TEXT NOT NULL, OpenstatSourceID TEXT NOT NULL, UTMSource TEXT NOT NULL, UTMMedium TEXT NOT NULL, UTMCampaign TEXT NOT NULL, UTMContent TEXT NOT NULL, UTMTerm TEXT NOT NULL, FromTag TEXT NOT NULL, HasGCLID SMALLINT NOT NULL, RefererHash BIGINT NOT NULL, URLHash BIGINT NOT NULL, CLID INTEGER NOT NULL, PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree SETTINGS fsync_after_insert = 1", - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10 SETTINGS max_rows_to_group_by = 10, group_by_overflow_mode = 'any'", - "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits PREWHERE Title LIKE '%Google%' WHERE URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10", - "SELECT * FROM system.numbers WHERE number == 7 LIMIT 1", - "SELECT (dummy AS x) - 1 FROM remote('127.0.0.{2,3}', system, one)", - "SELECT CounterID, count() AS c FROM test.hits GROUP BY CounterID ORDER BY c DESC LIMIT 10 SETTINGS optimize_aggregation_in_order = 1", - "SELECT 'Hello, world' FROM (SELECT number FROM system.numbers LIMIT 10) WHERE number < 0 FORMAT JSONCompact", - "SELECT x FROM (SELECT arrayJoin(['Hello', 'Goodbye']) AS x, [1, 2, 3] AS arr) ARRAY JOIN arr" - ], - "preview_reasons": [ - "Unexpected token: Token { token_type: Identifier, value: \"ENGINE\", line: 1, col: 3170, position: 3169, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"ENGINE\", line: 1, col: 3233, position: 3232, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"ENGINE\", line: 1, col: 3233, position: 3232, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"SETTINGS\", line: 1, col: 88, position: 87, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"Title\", line: 1, col: 101, position: 100, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Eq, value: \"=\", line: 1, col: 44, position: 43, quote_char: '\\0' }", - "Parser error: Expected RParen, got As ('AS') at line 1 col 15", - "Unexpected token: Token { token_type: Identifier, value: \"SETTINGS\", line: 1, col: 91, position: 90, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"FORMAT\", line: 1, col: 90, position: 89, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Array, value: \"ARRAY\", line: 1, col: 79, position: 78, quote_char: '\\0' }" - ], - "download": "failures/clickhouse__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 73375, - "peak": { - "min": 3816.0, - "p10": 5874.0, - "p25": 14169.0, - "median": 20863.0, - "p75": 28292.0, - "p90": 40630.0, - "p99": 85553.0, - "max": 54037398.0, - "mean": 26525.059502555367, - "ecdf": [ - [ - 3816.0, - 0.0 - ], - [ - 4541.0, - 0.005 - ], - [ - 4570.0, - 0.01 - ], - [ - 4636.0, - 0.015 - ], - [ - 4640.0, - 0.02 - ], - [ - 4650.0, - 0.025 - ], - [ - 4653.0, - 0.03 - ], - [ - 4658.0, - 0.035 - ], - [ - 4668.0, - 0.04 - ], - [ - 4938.0, - 0.045 - ], - [ - 5356.0, - 0.05 - ], - [ - 5359.0, - 0.055 - ], - [ - 5360.0, - 0.06 - ], - [ - 5370.0, - 0.065 - ], - [ - 5371.0, - 0.07 - ], - [ - 5374.0, - 0.075 - ], - [ - 5376.0, - 0.08 - ], - [ - 5382.0, - 0.085 - ], - [ - 5392.0, - 0.09 - ], - [ - 5426.0, - 0.095 - ], - [ - 5874.0, - 0.1 - ], - [ - 5887.0, - 0.105 - ], - [ - 5899.0, - 0.11 - ], - [ - 5913.0, - 0.115 - ], - [ - 5941.0, - 0.12 - ], - [ - 7110.0, - 0.125 - ], - [ - 7271.0, - 0.13 - ], - [ - 8059.0, - 0.135 - ], - [ - 8838.0, - 0.14 - ], - [ - 8869.0, - 0.145 - ], - [ - 8893.0, - 0.15 - ], - [ - 8916.0, - 0.155 - ], - [ - 8978.0, - 0.16 - ], - [ - 9203.0, - 0.165 - ], - [ - 9689.0, - 0.17 - ], - [ - 9814.0, - 0.175 - ], - [ - 11716.0, - 0.18 - ], - [ - 11958.0, - 0.185 - ], - [ - 12229.0, - 0.19 - ], - [ - 12243.0, - 0.195 - ], - [ - 12265.0, - 0.2 - ], - [ - 12317.0, - 0.205 - ], - [ - 12550.0, - 0.21 - ], - [ - 12705.0, - 0.215 - ], - [ - 13546.0, - 0.22 - ], - [ - 13703.0, - 0.225 - ], - [ - 14130.0, - 0.23 - ], - [ - 14134.0, - 0.235 - ], - [ - 14146.0, - 0.24 - ], - [ - 14150.0, - 0.245 - ], - [ - 14169.0, - 0.25 - ], - [ - 14172.0, - 0.255 - ], - [ - 14175.0, - 0.26 - ], - [ - 14179.0, - 0.265 - ], - [ - 14215.0, - 0.27 - ], - [ - 14220.0, - 0.275 - ], - [ - 14228.0, - 0.28 - ], - [ - 14242.0, - 0.285 - ], - [ - 14398.0, - 0.29 - ], - [ - 14600.0, - 0.295 - ], - [ - 14994.0, - 0.3 - ], - [ - 15152.0, - 0.305 - ], - [ - 15426.0, - 0.31 - ], - [ - 15791.0, - 0.315 - ], - [ - 16216.0, - 0.32 - ], - [ - 16307.0, - 0.325 - ], - [ - 16761.0, - 0.33 - ], - [ - 16950.0, - 0.335 - ], - [ - 17032.0, - 0.34 - ], - [ - 17497.0, - 0.345 - ], - [ - 17668.0, - 0.35 - ], - [ - 17722.0, - 0.355 - ], - [ - 17733.0, - 0.36 - ], - [ - 17749.0, - 0.365 - ], - [ - 17776.0, - 0.37 - ], - [ - 17957.0, - 0.375 - ], - [ - 18290.0, - 0.38 - ], - [ - 18424.0, - 0.385 - ], - [ - 18442.0, - 0.39 - ], - [ - 18451.0, - 0.395 - ], - [ - 18459.0, - 0.4 - ], - [ - 18473.0, - 0.405 - ], - [ - 18490.0, - 0.41 - ], - [ - 18516.0, - 0.415 - ], - [ - 18635.0, - 0.42 - ], - [ - 18785.0, - 0.425 - ], - [ - 18936.0, - 0.43 - ], - [ - 19098.0, - 0.435 - ], - [ - 19134.0, - 0.44 - ], - [ - 19241.0, - 0.445 - ], - [ - 19668.0, - 0.45 - ], - [ - 19767.0, - 0.455 - ], - [ - 19999.0, - 0.46 - ], - [ - 20134.0, - 0.465 - ], - [ - 20170.0, - 0.47 - ], - [ - 20187.0, - 0.475 - ], - [ - 20243.0, - 0.48 - ], - [ - 20407.0, - 0.485 - ], - [ - 20477.0, - 0.49 - ], - [ - 20621.0, - 0.495 - ], - [ - 20863.0, - 0.5 - ], - [ - 21164.0, - 0.505 - ], - [ - 21389.0, - 0.51 - ], - [ - 21624.0, - 0.515 - ], - [ - 21687.0, - 0.52 - ], - [ - 21701.0, - 0.525 - ], - [ - 21714.0, - 0.53 - ], - [ - 21731.0, - 0.535 - ], - [ - 21755.0, - 0.54 - ], - [ - 21860.0, - 0.545 - ], - [ - 21910.0, - 0.55 - ], - [ - 22027.0, - 0.555 - ], - [ - 22249.0, - 0.56 - ], - [ - 22320.0, - 0.565 - ], - [ - 22375.0, - 0.57 - ], - [ - 22516.0, - 0.575 - ], - [ - 22654.0, - 0.58 - ], - [ - 22958.0, - 0.585 - ], - [ - 23069.0, - 0.59 - ], - [ - 23174.0, - 0.595 - ], - [ - 23227.0, - 0.6 - ], - [ - 23324.0, - 0.605 - ], - [ - 23456.0, - 0.61 - ], - [ - 23560.0, - 0.615 - ], - [ - 23814.0, - 0.62 - ], - [ - 23955.0, - 0.625 - ], - [ - 24317.0, - 0.63 - ], - [ - 24610.0, - 0.635 - ], - [ - 24790.0, - 0.64 - ], - [ - 24850.0, - 0.645 - ], - [ - 24934.0, - 0.65 - ], - [ - 25022.0, - 0.655 - ], - [ - 25144.0, - 0.66 - ], - [ - 25379.0, - 0.665 - ], - [ - 25528.0, - 0.67 - ], - [ - 25530.0, - 0.675 - ], - [ - 25530.0, - 0.68 - ], - [ - 25541.0, - 0.685 - ], - [ - 25747.0, - 0.69 - ], - [ - 26079.0, - 0.695 - ], - [ - 26284.0, - 0.7 - ], - [ - 26395.0, - 0.705 - ], - [ - 26436.0, - 0.71 - ], - [ - 26543.0, - 0.715 - ], - [ - 26780.0, - 0.72 - ], - [ - 27013.0, - 0.725 - ], - [ - 27176.0, - 0.73 - ], - [ - 27597.0, - 0.735 - ], - [ - 27897.0, - 0.74 - ], - [ - 28121.0, - 0.745 - ], - [ - 28292.0, - 0.75 - ], - [ - 28390.0, - 0.755 - ], - [ - 28539.0, - 0.76 - ], - [ - 28819.0, - 0.765 - ], - [ - 29176.0, - 0.77 - ], - [ - 29431.0, - 0.775 - ], - [ - 29653.0, - 0.78 - ], - [ - 29832.0, - 0.785 - ], - [ - 30179.0, - 0.79 - ], - [ - 30624.0, - 0.795 - ], - [ - 31074.0, - 0.8 - ], - [ - 31507.0, - 0.805 - ], - [ - 31891.0, - 0.81 - ], - [ - 32403.0, - 0.815 - ], - [ - 32705.0, - 0.82 - ], - [ - 33207.0, - 0.825 - ], - [ - 33618.0, - 0.83 - ], - [ - 34096.0, - 0.835 - ], - [ - 34580.0, - 0.84 - ], - [ - 34893.0, - 0.845 - ], - [ - 35482.0, - 0.85 - ], - [ - 35869.0, - 0.855 - ], - [ - 36455.0, - 0.86 - ], - [ - 37108.0, - 0.865 - ], - [ - 37269.0, - 0.87 - ], - [ - 37288.0, - 0.875 - ], - [ - 38008.0, - 0.88 - ], - [ - 38759.0, - 0.885 - ], - [ - 39666.0, - 0.89 - ], - [ - 40415.0, - 0.895 - ], - [ - 40630.0, - 0.9 - ], - [ - 40649.0, - 0.905 - ], - [ - 41521.0, - 0.91 - ], - [ - 42748.0, - 0.915 - ], - [ - 43506.0, - 0.92 - ], - [ - 45008.0, - 0.925 - ], - [ - 45957.0, - 0.93 - ], - [ - 47504.0, - 0.935 - ], - [ - 49478.0, - 0.94 - ], - [ - 51987.0, - 0.945 - ], - [ - 54607.0, - 0.95 - ], - [ - 56580.0, - 0.955 - ], - [ - 56600.0, - 0.96 - ], - [ - 58542.0, - 0.965 - ], - [ - 59942.0, - 0.97 - ], - [ - 59980.0, - 0.975 - ], - [ - 64838.0, - 0.98 - ], - [ - 70066.0, - 0.985 - ], - [ - 85553.0, - 0.99 - ], - [ - 122709.0, - 0.995 - ], - [ - 54037398.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 5111.0, - "p25": 13716.0, - "median": 18617.0, - "p75": 23914.0, - "p90": 34213.0, - "p99": 68861.0, - "max": 42092088.0, - "mean": 21871.296626916526, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3792.0, - 0.005 - ], - [ - 3803.0, - 0.01 - ], - [ - 3882.0, - 0.015 - ], - [ - 3884.0, - 0.02 - ], - [ - 3886.0, - 0.025 - ], - [ - 3887.0, - 0.03 - ], - [ - 3888.0, - 0.035 - ], - [ - 3889.0, - 0.04 - ], - [ - 3890.0, - 0.045 - ], - [ - 3891.0, - 0.05 - ], - [ - 3892.0, - 0.055 - ], - [ - 3893.0, - 0.06 - ], - [ - 3895.0, - 0.065 - ], - [ - 3896.0, - 0.07 - ], - [ - 3898.0, - 0.075 - ], - [ - 3900.0, - 0.08 - ], - [ - 3903.0, - 0.085 - ], - [ - 3909.0, - 0.09 - ], - [ - 3936.0, - 0.095 - ], - [ - 5111.0, - 0.1 - ], - [ - 5118.0, - 0.105 - ], - [ - 5125.0, - 0.11 - ], - [ - 5131.0, - 0.115 - ], - [ - 5140.0, - 0.12 - ], - [ - 5522.0, - 0.125 - ], - [ - 5684.0, - 0.13 - ], - [ - 5944.0, - 0.135 - ], - [ - 5951.0, - 0.14 - ], - [ - 5958.0, - 0.145 - ], - [ - 5967.0, - 0.15 - ], - [ - 6009.0, - 0.155 - ], - [ - 6060.0, - 0.16 - ], - [ - 6237.0, - 0.165 - ], - [ - 6410.0, - 0.17 - ], - [ - 6629.0, - 0.175 - ], - [ - 6894.0, - 0.18 - ], - [ - 6894.0, - 0.185 - ], - [ - 7281.0, - 0.19 - ], - [ - 8945.0, - 0.195 - ], - [ - 9905.0, - 0.2 - ], - [ - 10756.0, - 0.205 - ], - [ - 10764.0, - 0.21 - ], - [ - 10772.0, - 0.215 - ], - [ - 10786.0, - 0.22 - ], - [ - 10970.0, - 0.225 - ], - [ - 11573.0, - 0.23 - ], - [ - 12074.0, - 0.235 - ], - [ - 12128.0, - 0.24 - ], - [ - 13191.0, - 0.245 - ], - [ - 13716.0, - 0.25 - ], - [ - 13740.0, - 0.255 - ], - [ - 13744.0, - 0.26 - ], - [ - 13748.0, - 0.265 - ], - [ - 13751.0, - 0.27 - ], - [ - 13754.0, - 0.275 - ], - [ - 13757.0, - 0.28 - ], - [ - 13761.0, - 0.285 - ], - [ - 13764.0, - 0.29 - ], - [ - 13768.0, - 0.295 - ], - [ - 13773.0, - 0.3 - ], - [ - 13781.0, - 0.305 - ], - [ - 13796.0, - 0.31 - ], - [ - 13839.0, - 0.315 - ], - [ - 14064.0, - 0.32 - ], - [ - 14392.0, - 0.325 - ], - [ - 14717.0, - 0.33 - ], - [ - 15051.0, - 0.335 - ], - [ - 15452.0, - 0.34 - ], - [ - 15463.0, - 0.345 - ], - [ - 15544.0, - 0.35 - ], - [ - 15737.0, - 0.355 - ], - [ - 16002.0, - 0.36 - ], - [ - 16132.0, - 0.365 - ], - [ - 16226.0, - 0.37 - ], - [ - 16573.0, - 0.375 - ], - [ - 16802.0, - 0.38 - ], - [ - 16828.0, - 0.385 - ], - [ - 16967.0, - 0.39 - ], - [ - 16970.0, - 0.395 - ], - [ - 16973.0, - 0.4 - ], - [ - 16975.0, - 0.405 - ], - [ - 16978.0, - 0.41 - ], - [ - 16981.0, - 0.415 - ], - [ - 16985.0, - 0.42 - ], - [ - 16988.0, - 0.425 - ], - [ - 16994.0, - 0.43 - ], - [ - 17001.0, - 0.435 - ], - [ - 17013.0, - 0.44 - ], - [ - 17058.0, - 0.445 - ], - [ - 17229.0, - 0.45 - ], - [ - 17310.0, - 0.455 - ], - [ - 17407.0, - 0.46 - ], - [ - 17568.0, - 0.465 - ], - [ - 17633.0, - 0.47 - ], - [ - 17723.0, - 0.475 - ], - [ - 17965.0, - 0.48 - ], - [ - 18211.0, - 0.485 - ], - [ - 18293.0, - 0.49 - ], - [ - 18461.0, - 0.495 - ], - [ - 18617.0, - 0.5 - ], - [ - 18684.0, - 0.505 - ], - [ - 18693.0, - 0.51 - ], - [ - 18704.0, - 0.515 - ], - [ - 18780.0, - 0.52 - ], - [ - 18884.0, - 0.525 - ], - [ - 18963.0, - 0.53 - ], - [ - 18982.0, - 0.535 - ], - [ - 19158.0, - 0.54 - ], - [ - 19347.0, - 0.545 - ], - [ - 19416.0, - 0.55 - ], - [ - 19597.0, - 0.555 - ], - [ - 19645.0, - 0.56 - ], - [ - 19945.0, - 0.565 - ], - [ - 20051.0, - 0.57 - ], - [ - 20198.0, - 0.575 - ], - [ - 20210.0, - 0.58 - ], - [ - 20216.0, - 0.585 - ], - [ - 20224.0, - 0.59 - ], - [ - 20231.0, - 0.595 - ], - [ - 20243.0, - 0.6 - ], - [ - 20272.0, - 0.605 - ], - [ - 20334.0, - 0.61 - ], - [ - 20531.0, - 0.615 - ], - [ - 20574.0, - 0.62 - ], - [ - 20774.0, - 0.625 - ], - [ - 20872.0, - 0.63 - ], - [ - 20899.0, - 0.635 - ], - [ - 21034.0, - 0.64 - ], - [ - 21304.0, - 0.645 - ], - [ - 21522.0, - 0.65 - ], - [ - 21772.0, - 0.655 - ], - [ - 21856.0, - 0.66 - ], - [ - 21910.0, - 0.665 - ], - [ - 21947.0, - 0.67 - ], - [ - 22056.0, - 0.675 - ], - [ - 22201.0, - 0.68 - ], - [ - 22329.0, - 0.685 - ], - [ - 22577.0, - 0.69 - ], - [ - 22593.0, - 0.695 - ], - [ - 22594.0, - 0.7 - ], - [ - 22594.0, - 0.705 - ], - [ - 22668.0, - 0.71 - ], - [ - 22896.0, - 0.715 - ], - [ - 23239.0, - 0.72 - ], - [ - 23430.0, - 0.725 - ], - [ - 23457.0, - 0.73 - ], - [ - 23478.0, - 0.735 - ], - [ - 23508.0, - 0.74 - ], - [ - 23763.0, - 0.745 - ], - [ - 23914.0, - 0.75 - ], - [ - 24089.0, - 0.755 - ], - [ - 24264.0, - 0.76 - ], - [ - 24749.0, - 0.765 - ], - [ - 25005.0, - 0.77 - ], - [ - 25195.0, - 0.775 - ], - [ - 25415.0, - 0.78 - ], - [ - 25441.0, - 0.785 - ], - [ - 25715.0, - 0.79 - ], - [ - 25885.0, - 0.795 - ], - [ - 26395.0, - 0.8 - ], - [ - 26677.0, - 0.805 - ], - [ - 26709.0, - 0.81 - ], - [ - 26969.0, - 0.815 - ], - [ - 27377.0, - 0.82 - ], - [ - 27700.0, - 0.825 - ], - [ - 28040.0, - 0.83 - ], - [ - 28322.0, - 0.835 - ], - [ - 28689.0, - 0.84 - ], - [ - 29069.0, - 0.845 - ], - [ - 29606.0, - 0.85 - ], - [ - 29914.0, - 0.855 - ], - [ - 30360.0, - 0.86 - ], - [ - 30869.0, - 0.865 - ], - [ - 31412.0, - 0.87 - ], - [ - 31414.0, - 0.875 - ], - [ - 31557.0, - 0.88 - ], - [ - 32287.0, - 0.885 - ], - [ - 33051.0, - 0.89 - ], - [ - 33480.0, - 0.895 - ], - [ - 34213.0, - 0.9 - ], - [ - 34820.0, - 0.905 - ], - [ - 34823.0, - 0.91 - ], - [ - 35227.0, - 0.915 - ], - [ - 36091.0, - 0.92 - ], - [ - 37085.0, - 0.925 - ], - [ - 37953.0, - 0.93 - ], - [ - 39498.0, - 0.935 - ], - [ - 40538.0, - 0.94 - ], - [ - 42348.0, - 0.945 - ], - [ - 44298.0, - 0.95 - ], - [ - 45046.0, - 0.955 - ], - [ - 45054.0, - 0.96 - ], - [ - 47730.0, - 0.965 - ], - [ - 48454.0, - 0.97 - ], - [ - 48460.0, - 0.975 - ], - [ - 52411.0, - 0.98 - ], - [ - 57178.0, - 0.985 - ], - [ - 68861.0, - 0.99 - ], - [ - 96624.0, - 0.995 - ], - [ - 42092088.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 92143, - "peak": { - "min": 21299.0, - "p10": 23870.0, - "p25": 28276.0, - "median": 32654.0, - "p75": 37866.0, - "p90": 46351.0, - "p99": 82025.0, - "max": 30060149.0, - "mean": 36755.06449757442, - "ecdf": [ - [ - 21299.0, - 0.0 - ], - [ - 21354.0, - 0.005 - ], - [ - 21366.0, - 0.01 - ], - [ - 21376.0, - 0.015 - ], - [ - 21387.0, - 0.02 - ], - [ - 21400.0, - 0.025 - ], - [ - 21414.0, - 0.03 - ], - [ - 21434.0, - 0.035 - ], - [ - 21488.0, - 0.04 - ], - [ - 21834.0, - 0.045 - ], - [ - 21871.0, - 0.05 - ], - [ - 21902.0, - 0.055 - ], - [ - 21977.0, - 0.06 - ], - [ - 22744.0, - 0.065 - ], - [ - 22814.0, - 0.07 - ], - [ - 22918.0, - 0.075 - ], - [ - 23711.0, - 0.08 - ], - [ - 23812.0, - 0.085 - ], - [ - 23849.0, - 0.09 - ], - [ - 23861.0, - 0.095 - ], - [ - 23870.0, - 0.1 - ], - [ - 23882.0, - 0.105 - ], - [ - 23912.0, - 0.11 - ], - [ - 24098.0, - 0.115 - ], - [ - 24116.0, - 0.12 - ], - [ - 24306.0, - 0.125 - ], - [ - 24315.0, - 0.13 - ], - [ - 24324.0, - 0.135 - ], - [ - 24330.0, - 0.14 - ], - [ - 24336.0, - 0.145 - ], - [ - 24345.0, - 0.15 - ], - [ - 24354.0, - 0.155 - ], - [ - 24369.0, - 0.16 - ], - [ - 24435.0, - 0.165 - ], - [ - 24628.0, - 0.17 - ], - [ - 24685.0, - 0.175 - ], - [ - 24740.0, - 0.18 - ], - [ - 24836.0, - 0.185 - ], - [ - 25541.0, - 0.19 - ], - [ - 25599.0, - 0.195 - ], - [ - 25678.0, - 0.2 - ], - [ - 25857.0, - 0.205 - ], - [ - 26072.0, - 0.21 - ], - [ - 26577.0, - 0.215 - ], - [ - 26763.0, - 0.22 - ], - [ - 27515.0, - 0.225 - ], - [ - 27928.0, - 0.23 - ], - [ - 28220.0, - 0.235 - ], - [ - 28234.0, - 0.24 - ], - [ - 28252.0, - 0.245 - ], - [ - 28276.0, - 0.25 - ], - [ - 28284.0, - 0.255 - ], - [ - 28292.0, - 0.26 - ], - [ - 28300.0, - 0.265 - ], - [ - 28340.0, - 0.27 - ], - [ - 28354.0, - 0.275 - ], - [ - 28375.0, - 0.28 - ], - [ - 28429.0, - 0.285 - ], - [ - 28516.0, - 0.29 - ], - [ - 28795.0, - 0.295 - ], - [ - 29035.0, - 0.3 - ], - [ - 29224.0, - 0.305 - ], - [ - 29359.0, - 0.31 - ], - [ - 29539.0, - 0.315 - ], - [ - 29762.0, - 0.32 - ], - [ - 29798.0, - 0.325 - ], - [ - 29814.0, - 0.33 - ], - [ - 29837.0, - 0.335 - ], - [ - 29857.0, - 0.34 - ], - [ - 29871.0, - 0.345 - ], - [ - 29894.0, - 0.35 - ], - [ - 29931.0, - 0.355 - ], - [ - 30019.0, - 0.36 - ], - [ - 30152.0, - 0.365 - ], - [ - 30348.0, - 0.37 - ], - [ - 30458.0, - 0.375 - ], - [ - 30660.0, - 0.38 - ], - [ - 30781.0, - 0.385 - ], - [ - 30841.0, - 0.39 - ], - [ - 30899.0, - 0.395 - ], - [ - 30997.0, - 0.4 - ], - [ - 31124.0, - 0.405 - ], - [ - 31199.0, - 0.41 - ], - [ - 31308.0, - 0.415 - ], - [ - 31458.0, - 0.42 - ], - [ - 31554.0, - 0.425 - ], - [ - 31660.0, - 0.43 - ], - [ - 31758.0, - 0.435 - ], - [ - 31860.0, - 0.44 - ], - [ - 31916.0, - 0.445 - ], - [ - 31961.0, - 0.45 - ], - [ - 32006.0, - 0.455 - ], - [ - 32054.0, - 0.46 - ], - [ - 32127.0, - 0.465 - ], - [ - 32200.0, - 0.47 - ], - [ - 32276.0, - 0.475 - ], - [ - 32340.0, - 0.48 - ], - [ - 32448.0, - 0.485 - ], - [ - 32522.0, - 0.49 - ], - [ - 32599.0, - 0.495 - ], - [ - 32654.0, - 0.5 - ], - [ - 32710.0, - 0.505 - ], - [ - 32776.0, - 0.51 - ], - [ - 32862.0, - 0.515 - ], - [ - 32953.0, - 0.52 - ], - [ - 33009.0, - 0.525 - ], - [ - 33055.0, - 0.53 - ], - [ - 33108.0, - 0.535 - ], - [ - 33177.0, - 0.54 - ], - [ - 33259.0, - 0.545 - ], - [ - 33416.0, - 0.55 - ], - [ - 33504.0, - 0.555 - ], - [ - 33601.0, - 0.56 - ], - [ - 33697.0, - 0.565 - ], - [ - 33788.0, - 0.57 - ], - [ - 33906.0, - 0.575 - ], - [ - 34051.0, - 0.58 - ], - [ - 34130.0, - 0.585 - ], - [ - 34201.0, - 0.59 - ], - [ - 34291.0, - 0.595 - ], - [ - 34406.0, - 0.6 - ], - [ - 34524.0, - 0.605 - ], - [ - 34648.0, - 0.61 - ], - [ - 34727.0, - 0.615 - ], - [ - 34871.0, - 0.62 - ], - [ - 34952.0, - 0.625 - ], - [ - 35059.0, - 0.63 - ], - [ - 35197.0, - 0.635 - ], - [ - 35355.0, - 0.64 - ], - [ - 35531.0, - 0.645 - ], - [ - 35661.0, - 0.65 - ], - [ - 35827.0, - 0.655 - ], - [ - 35952.0, - 0.66 - ], - [ - 36048.0, - 0.665 - ], - [ - 36140.0, - 0.67 - ], - [ - 36240.0, - 0.675 - ], - [ - 36309.0, - 0.68 - ], - [ - 36315.0, - 0.685 - ], - [ - 36315.0, - 0.69 - ], - [ - 36375.0, - 0.695 - ], - [ - 36451.0, - 0.7 - ], - [ - 36621.0, - 0.705 - ], - [ - 36746.0, - 0.71 - ], - [ - 36897.0, - 0.715 - ], - [ - 36988.0, - 0.72 - ], - [ - 37128.0, - 0.725 - ], - [ - 37251.0, - 0.73 - ], - [ - 37404.0, - 0.735 - ], - [ - 37538.0, - 0.74 - ], - [ - 37710.0, - 0.745 - ], - [ - 37866.0, - 0.75 - ], - [ - 37978.0, - 0.755 - ], - [ - 38135.0, - 0.76 - ], - [ - 38298.0, - 0.765 - ], - [ - 38480.0, - 0.77 - ], - [ - 38678.0, - 0.775 - ], - [ - 38842.0, - 0.78 - ], - [ - 39075.0, - 0.785 - ], - [ - 39335.0, - 0.79 - ], - [ - 39653.0, - 0.795 - ], - [ - 39963.0, - 0.8 - ], - [ - 40270.0, - 0.805 - ], - [ - 40597.0, - 0.81 - ], - [ - 40960.0, - 0.815 - ], - [ - 41400.0, - 0.82 - ], - [ - 41913.0, - 0.825 - ], - [ - 42388.0, - 0.83 - ], - [ - 42917.0, - 0.835 - ], - [ - 43463.0, - 0.84 - ], - [ - 43958.0, - 0.845 - ], - [ - 44266.0, - 0.85 - ], - [ - 44557.0, - 0.855 - ], - [ - 44839.0, - 0.86 - ], - [ - 45086.0, - 0.865 - ], - [ - 45383.0, - 0.87 - ], - [ - 45673.0, - 0.875 - ], - [ - 45825.0, - 0.88 - ], - [ - 45853.0, - 0.885 - ], - [ - 46091.0, - 0.89 - ], - [ - 46248.0, - 0.895 - ], - [ - 46351.0, - 0.9 - ], - [ - 46730.0, - 0.905 - ], - [ - 47376.0, - 0.91 - ], - [ - 48229.0, - 0.915 - ], - [ - 49160.0, - 0.92 - ], - [ - 50357.0, - 0.925 - ], - [ - 51426.0, - 0.93 - ], - [ - 52221.0, - 0.935 - ], - [ - 52238.0, - 0.94 - ], - [ - 52635.0, - 0.945 - ], - [ - 52659.0, - 0.95 - ], - [ - 53871.0, - 0.955 - ], - [ - 55533.0, - 0.96 - ], - [ - 57040.0, - 0.965 - ], - [ - 59633.0, - 0.97 - ], - [ - 62284.0, - 0.975 - ], - [ - 65299.0, - 0.98 - ], - [ - 71756.0, - 0.985 - ], - [ - 82025.0, - 0.99 - ], - [ - 107030.0, - 0.995 - ], - [ - 30060149.0, - 1.0 - ] - ] - }, - "retained": { - "min": 944.0, - "p10": 2334.0, - "p25": 6427.0, - "median": 10579.0, - "p75": 13808.0, - "p90": 19757.0, - "p99": 46239.0, - "max": 19389712.0, - "mean": 12607.047610778898, - "ecdf": [ - [ - 944.0, - 0.0 - ], - [ - 972.0, - 0.005 - ], - [ - 976.0, - 0.01 - ], - [ - 979.0, - 0.015 - ], - [ - 983.0, - 0.02 - ], - [ - 985.0, - 0.025 - ], - [ - 988.0, - 0.03 - ], - [ - 991.0, - 0.035 - ], - [ - 994.0, - 0.04 - ], - [ - 998.0, - 0.045 - ], - [ - 1003.0, - 0.05 - ], - [ - 1009.0, - 0.055 - ], - [ - 1016.0, - 0.06 - ], - [ - 1023.0, - 0.065 - ], - [ - 1040.0, - 0.07 - ], - [ - 1053.0, - 0.075 - ], - [ - 1079.0, - 0.08 - ], - [ - 1113.0, - 0.085 - ], - [ - 1406.0, - 0.09 - ], - [ - 2330.0, - 0.095 - ], - [ - 2334.0, - 0.1 - ], - [ - 2338.0, - 0.105 - ], - [ - 2881.0, - 0.11 - ], - [ - 2916.0, - 0.115 - ], - [ - 2989.0, - 0.12 - ], - [ - 3475.0, - 0.125 - ], - [ - 3477.0, - 0.13 - ], - [ - 3479.0, - 0.135 - ], - [ - 3480.0, - 0.14 - ], - [ - 3482.0, - 0.145 - ], - [ - 3483.0, - 0.15 - ], - [ - 3484.0, - 0.155 - ], - [ - 3486.0, - 0.16 - ], - [ - 3488.0, - 0.165 - ], - [ - 3489.0, - 0.17 - ], - [ - 3492.0, - 0.175 - ], - [ - 3495.0, - 0.18 - ], - [ - 3501.0, - 0.185 - ], - [ - 3589.0, - 0.19 - ], - [ - 3793.0, - 0.195 - ], - [ - 3818.0, - 0.2 - ], - [ - 3849.0, - 0.205 - ], - [ - 3899.0, - 0.21 - ], - [ - 4176.0, - 0.215 - ], - [ - 4734.0, - 0.22 - ], - [ - 4881.0, - 0.225 - ], - [ - 4976.0, - 0.23 - ], - [ - 5655.0, - 0.235 - ], - [ - 5910.0, - 0.24 - ], - [ - 6153.0, - 0.245 - ], - [ - 6427.0, - 0.25 - ], - [ - 7022.0, - 0.255 - ], - [ - 7228.0, - 0.26 - ], - [ - 7470.0, - 0.265 - ], - [ - 7647.0, - 0.27 - ], - [ - 7860.0, - 0.275 - ], - [ - 7865.0, - 0.28 - ], - [ - 7870.0, - 0.285 - ], - [ - 7874.0, - 0.29 - ], - [ - 7878.0, - 0.295 - ], - [ - 7882.0, - 0.3 - ], - [ - 7887.0, - 0.305 - ], - [ - 7892.0, - 0.31 - ], - [ - 7901.0, - 0.315 - ], - [ - 7919.0, - 0.32 - ], - [ - 8023.0, - 0.325 - ], - [ - 8278.0, - 0.33 - ], - [ - 8435.0, - 0.335 - ], - [ - 8592.0, - 0.34 - ], - [ - 8749.0, - 0.345 - ], - [ - 8944.0, - 0.35 - ], - [ - 8973.0, - 0.355 - ], - [ - 8980.0, - 0.36 - ], - [ - 8993.0, - 0.365 - ], - [ - 9005.0, - 0.37 - ], - [ - 9013.0, - 0.375 - ], - [ - 9022.0, - 0.38 - ], - [ - 9038.0, - 0.385 - ], - [ - 9057.0, - 0.39 - ], - [ - 9089.0, - 0.395 - ], - [ - 9274.0, - 0.4 - ], - [ - 9336.0, - 0.405 - ], - [ - 9379.0, - 0.41 - ], - [ - 9411.0, - 0.415 - ], - [ - 9507.0, - 0.42 - ], - [ - 9631.0, - 0.425 - ], - [ - 9702.0, - 0.43 - ], - [ - 9827.0, - 0.435 - ], - [ - 9938.0, - 0.44 - ], - [ - 10003.0, - 0.445 - ], - [ - 10064.0, - 0.45 - ], - [ - 10115.0, - 0.455 - ], - [ - 10137.0, - 0.46 - ], - [ - 10169.0, - 0.465 - ], - [ - 10190.0, - 0.47 - ], - [ - 10241.0, - 0.475 - ], - [ - 10321.0, - 0.48 - ], - [ - 10387.0, - 0.485 - ], - [ - 10461.0, - 0.49 - ], - [ - 10524.0, - 0.495 - ], - [ - 10579.0, - 0.5 - ], - [ - 10652.0, - 0.505 - ], - [ - 10693.0, - 0.51 - ], - [ - 10725.0, - 0.515 - ], - [ - 10782.0, - 0.52 - ], - [ - 10838.0, - 0.525 - ], - [ - 10876.0, - 0.53 - ], - [ - 10923.0, - 0.535 - ], - [ - 10991.0, - 0.54 - ], - [ - 11032.0, - 0.545 - ], - [ - 11088.0, - 0.55 - ], - [ - 11166.0, - 0.555 - ], - [ - 11204.0, - 0.56 - ], - [ - 11234.0, - 0.565 - ], - [ - 11281.0, - 0.57 - ], - [ - 11329.0, - 0.575 - ], - [ - 11394.0, - 0.58 - ], - [ - 11444.0, - 0.585 - ], - [ - 11531.0, - 0.59 - ], - [ - 11628.0, - 0.595 - ], - [ - 11688.0, - 0.6 - ], - [ - 11760.0, - 0.605 - ], - [ - 11832.0, - 0.61 - ], - [ - 11911.0, - 0.615 - ], - [ - 11987.0, - 0.62 - ], - [ - 12033.0, - 0.625 - ], - [ - 12109.0, - 0.63 - ], - [ - 12185.0, - 0.635 - ], - [ - 12259.0, - 0.64 - ], - [ - 12313.0, - 0.645 - ], - [ - 12361.0, - 0.65 - ], - [ - 12414.0, - 0.655 - ], - [ - 12467.0, - 0.66 - ], - [ - 12530.0, - 0.665 - ], - [ - 12598.0, - 0.67 - ], - [ - 12628.0, - 0.675 - ], - [ - 12697.0, - 0.68 - ], - [ - 12700.0, - 0.685 - ], - [ - 12700.0, - 0.69 - ], - [ - 12770.0, - 0.695 - ], - [ - 12840.0, - 0.7 - ], - [ - 12941.0, - 0.705 - ], - [ - 13029.0, - 0.71 - ], - [ - 13110.0, - 0.715 - ], - [ - 13215.0, - 0.72 - ], - [ - 13301.0, - 0.725 - ], - [ - 13399.0, - 0.73 - ], - [ - 13482.0, - 0.735 - ], - [ - 13569.0, - 0.74 - ], - [ - 13678.0, - 0.745 - ], - [ - 13808.0, - 0.75 - ], - [ - 13914.0, - 0.755 - ], - [ - 14068.0, - 0.76 - ], - [ - 14191.0, - 0.765 - ], - [ - 14282.0, - 0.77 - ], - [ - 14432.0, - 0.775 - ], - [ - 14552.0, - 0.78 - ], - [ - 14689.0, - 0.785 - ], - [ - 14850.0, - 0.79 - ], - [ - 15039.0, - 0.795 - ], - [ - 15159.0, - 0.8 - ], - [ - 15340.0, - 0.805 - ], - [ - 15555.0, - 0.81 - ], - [ - 15787.0, - 0.815 - ], - [ - 16012.0, - 0.82 - ], - [ - 16271.0, - 0.825 - ], - [ - 16555.0, - 0.83 - ], - [ - 16768.0, - 0.835 - ], - [ - 16959.0, - 0.84 - ], - [ - 17224.0, - 0.845 - ], - [ - 17491.0, - 0.85 - ], - [ - 17696.0, - 0.855 - ], - [ - 17990.0, - 0.86 - ], - [ - 18271.0, - 0.865 - ], - [ - 18550.0, - 0.87 - ], - [ - 18553.0, - 0.875 - ], - [ - 18749.0, - 0.88 - ], - [ - 18936.0, - 0.885 - ], - [ - 18945.0, - 0.89 - ], - [ - 19327.0, - 0.895 - ], - [ - 19757.0, - 0.9 - ], - [ - 20403.0, - 0.905 - ], - [ - 20910.0, - 0.91 - ], - [ - 21447.0, - 0.915 - ], - [ - 22063.0, - 0.92 - ], - [ - 22795.0, - 0.925 - ], - [ - 23546.0, - 0.93 - ], - [ - 24575.0, - 0.935 - ], - [ - 24866.0, - 0.94 - ], - [ - 24928.0, - 0.945 - ], - [ - 25251.0, - 0.95 - ], - [ - 25677.0, - 0.955 - ], - [ - 27028.0, - 0.96 - ], - [ - 28489.0, - 0.965 - ], - [ - 29776.0, - 0.97 - ], - [ - 31358.0, - 0.975 - ], - [ - 34151.0, - 0.98 - ], - [ - 38420.0, - 0.985 - ], - [ - 46239.0, - 0.99 - ], - [ - 60992.0, - 0.995 - ], - [ - 19389712.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 62566, - "peak": { - "min": 1728.0, - "p10": 2005.0, - "p25": 2422.0, - "median": 3629.0, - "p75": 5730.0, - "p90": 10173.0, - "p99": 22496.0, - "max": 19359457.0, - "mean": 6502.677428635361, - "ecdf": [ - [ - 1728.0, - 0.0 - ], - [ - 1749.0, - 0.005 - ], - [ - 1752.0, - 0.01 - ], - [ - 1762.0, - 0.015 - ], - [ - 1764.0, - 0.02 - ], - [ - 1766.0, - 0.025 - ], - [ - 1777.0, - 0.03 - ], - [ - 1788.0, - 0.035 - ], - [ - 1797.0, - 0.04 - ], - [ - 1970.0, - 0.045 - ], - [ - 1975.0, - 0.05 - ], - [ - 1985.0, - 0.055 - ], - [ - 1987.0, - 0.06 - ], - [ - 1989.0, - 0.065 - ], - [ - 1990.0, - 0.07 - ], - [ - 1991.0, - 0.075 - ], - [ - 1992.0, - 0.08 - ], - [ - 2001.0, - 0.085 - ], - [ - 2002.0, - 0.09 - ], - [ - 2004.0, - 0.095 - ], - [ - 2005.0, - 0.1 - ], - [ - 2007.0, - 0.105 - ], - [ - 2009.0, - 0.11 - ], - [ - 2011.0, - 0.115 - ], - [ - 2012.0, - 0.12 - ], - [ - 2015.0, - 0.125 - ], - [ - 2017.0, - 0.13 - ], - [ - 2020.0, - 0.135 - ], - [ - 2022.0, - 0.14 - ], - [ - 2024.0, - 0.145 - ], - [ - 2027.0, - 0.15 - ], - [ - 2030.0, - 0.155 - ], - [ - 2033.0, - 0.16 - ], - [ - 2038.0, - 0.165 - ], - [ - 2046.0, - 0.17 - ], - [ - 2054.0, - 0.175 - ], - [ - 2059.0, - 0.18 - ], - [ - 2062.0, - 0.185 - ], - [ - 2067.0, - 0.19 - ], - [ - 2072.0, - 0.195 - ], - [ - 2078.0, - 0.2 - ], - [ - 2088.0, - 0.205 - ], - [ - 2104.0, - 0.21 - ], - [ - 2130.0, - 0.215 - ], - [ - 2178.0, - 0.22 - ], - [ - 2218.0, - 0.225 - ], - [ - 2252.0, - 0.23 - ], - [ - 2301.0, - 0.235 - ], - [ - 2402.0, - 0.24 - ], - [ - 2413.0, - 0.245 - ], - [ - 2422.0, - 0.25 - ], - [ - 2430.0, - 0.255 - ], - [ - 2441.0, - 0.26 - ], - [ - 2452.0, - 0.265 - ], - [ - 2472.0, - 0.27 - ], - [ - 2500.0, - 0.275 - ], - [ - 2528.0, - 0.28 - ], - [ - 2535.0, - 0.285 - ], - [ - 2537.0, - 0.29 - ], - [ - 2545.0, - 0.295 - ], - [ - 2550.0, - 0.3 - ], - [ - 2561.0, - 0.305 - ], - [ - 2599.0, - 0.31 - ], - [ - 2623.0, - 0.315 - ], - [ - 2639.0, - 0.32 - ], - [ - 2687.0, - 0.325 - ], - [ - 2810.0, - 0.33 - ], - [ - 2885.0, - 0.335 - ], - [ - 2910.0, - 0.34 - ], - [ - 2960.0, - 0.345 - ], - [ - 3024.0, - 0.35 - ], - [ - 3038.0, - 0.355 - ], - [ - 3052.0, - 0.36 - ], - [ - 3065.0, - 0.365 - ], - [ - 3080.0, - 0.37 - ], - [ - 3091.0, - 0.375 - ], - [ - 3105.0, - 0.38 - ], - [ - 3128.0, - 0.385 - ], - [ - 3159.0, - 0.39 - ], - [ - 3262.0, - 0.395 - ], - [ - 3298.0, - 0.4 - ], - [ - 3331.0, - 0.405 - ], - [ - 3348.0, - 0.41 - ], - [ - 3363.0, - 0.415 - ], - [ - 3383.0, - 0.42 - ], - [ - 3407.0, - 0.425 - ], - [ - 3446.0, - 0.43 - ], - [ - 3472.0, - 0.435 - ], - [ - 3489.0, - 0.44 - ], - [ - 3504.0, - 0.445 - ], - [ - 3515.0, - 0.45 - ], - [ - 3523.0, - 0.455 - ], - [ - 3532.0, - 0.46 - ], - [ - 3541.0, - 0.465 - ], - [ - 3548.0, - 0.47 - ], - [ - 3555.0, - 0.475 - ], - [ - 3565.0, - 0.48 - ], - [ - 3577.0, - 0.485 - ], - [ - 3591.0, - 0.49 - ], - [ - 3607.0, - 0.495 - ], - [ - 3629.0, - 0.5 - ], - [ - 3661.0, - 0.505 - ], - [ - 3689.0, - 0.51 - ], - [ - 3707.0, - 0.515 - ], - [ - 3717.0, - 0.52 - ], - [ - 3727.0, - 0.525 - ], - [ - 3738.0, - 0.53 - ], - [ - 3749.0, - 0.535 - ], - [ - 3759.0, - 0.54 - ], - [ - 3778.0, - 0.545 - ], - [ - 3806.0, - 0.55 - ], - [ - 3870.0, - 0.555 - ], - [ - 3911.0, - 0.56 - ], - [ - 3936.0, - 0.565 - ], - [ - 3980.0, - 0.57 - ], - [ - 4040.0, - 0.575 - ], - [ - 4130.0, - 0.58 - ], - [ - 4185.0, - 0.585 - ], - [ - 4229.0, - 0.59 - ], - [ - 4286.0, - 0.595 - ], - [ - 4326.0, - 0.6 - ], - [ - 4357.0, - 0.605 - ], - [ - 4396.0, - 0.61 - ], - [ - 4421.0, - 0.615 - ], - [ - 4458.0, - 0.62 - ], - [ - 4491.0, - 0.625 - ], - [ - 4539.0, - 0.63 - ], - [ - 4646.0, - 0.635 - ], - [ - 4717.0, - 0.64 - ], - [ - 4853.0, - 0.645 - ], - [ - 4960.0, - 0.65 - ], - [ - 5068.0, - 0.655 - ], - [ - 5102.0, - 0.66 - ], - [ - 5127.0, - 0.665 - ], - [ - 5158.0, - 0.67 - ], - [ - 5160.0, - 0.675 - ], - [ - 5160.0, - 0.68 - ], - [ - 5161.0, - 0.685 - ], - [ - 5245.0, - 0.69 - ], - [ - 5288.0, - 0.695 - ], - [ - 5355.0, - 0.7 - ], - [ - 5410.0, - 0.705 - ], - [ - 5454.0, - 0.71 - ], - [ - 5488.0, - 0.715 - ], - [ - 5527.0, - 0.72 - ], - [ - 5563.0, - 0.725 - ], - [ - 5599.0, - 0.73 - ], - [ - 5629.0, - 0.735 - ], - [ - 5663.0, - 0.74 - ], - [ - 5692.0, - 0.745 - ], - [ - 5730.0, - 0.75 - ], - [ - 5787.0, - 0.755 - ], - [ - 5876.0, - 0.76 - ], - [ - 5933.0, - 0.765 - ], - [ - 5997.0, - 0.77 - ], - [ - 6057.0, - 0.775 - ], - [ - 6130.0, - 0.78 - ], - [ - 6206.0, - 0.785 - ], - [ - 6291.0, - 0.79 - ], - [ - 6374.0, - 0.795 - ], - [ - 6446.0, - 0.8 - ], - [ - 6545.0, - 0.805 - ], - [ - 6634.0, - 0.81 - ], - [ - 6729.0, - 0.815 - ], - [ - 6840.0, - 0.82 - ], - [ - 6950.0, - 0.825 - ], - [ - 7053.0, - 0.83 - ], - [ - 7200.0, - 0.835 - ], - [ - 7341.0, - 0.84 - ], - [ - 7527.0, - 0.845 - ], - [ - 7796.0, - 0.85 - ], - [ - 8051.0, - 0.855 - ], - [ - 8413.0, - 0.86 - ], - [ - 8626.0, - 0.865 - ], - [ - 8940.0, - 0.87 - ], - [ - 9284.0, - 0.875 - ], - [ - 9563.0, - 0.88 - ], - [ - 9871.0, - 0.885 - ], - [ - 9983.0, - 0.89 - ], - [ - 9993.0, - 0.895 - ], - [ - 10173.0, - 0.9 - ], - [ - 10489.0, - 0.905 - ], - [ - 10760.0, - 0.91 - ], - [ - 11016.0, - 0.915 - ], - [ - 11499.0, - 0.92 - ], - [ - 11895.0, - 0.925 - ], - [ - 11901.0, - 0.93 - ], - [ - 11923.0, - 0.935 - ], - [ - 12241.0, - 0.94 - ], - [ - 12747.0, - 0.945 - ], - [ - 13071.0, - 0.95 - ], - [ - 13091.0, - 0.955 - ], - [ - 13471.0, - 0.96 - ], - [ - 14475.0, - 0.965 - ], - [ - 16770.0, - 0.97 - ], - [ - 16816.0, - 0.975 - ], - [ - 16856.0, - 0.98 - ], - [ - 19003.0, - 0.985 - ], - [ - 22496.0, - 0.99 - ], - [ - 32787.0, - 0.995 - ], - [ - 19359457.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1496.0, - "p10": 1527.0, - "p25": 1738.0, - "median": 2553.0, - "p75": 3792.0, - "p90": 6184.0, - "p99": 13330.0, - "max": 11510005.0, - "mean": 4171.259741712752, - "ecdf": [ - [ - 1496.0, - 0.0 - ], - [ - 1499.0, - 0.005 - ], - [ - 1501.0, - 0.01 - ], - [ - 1502.0, - 0.015 - ], - [ - 1503.0, - 0.02 - ], - [ - 1504.0, - 0.025 - ], - [ - 1505.0, - 0.03 - ], - [ - 1506.0, - 0.035 - ], - [ - 1506.0, - 0.04 - ], - [ - 1507.0, - 0.045 - ], - [ - 1508.0, - 0.05 - ], - [ - 1509.0, - 0.055 - ], - [ - 1511.0, - 0.06 - ], - [ - 1512.0, - 0.065 - ], - [ - 1513.0, - 0.07 - ], - [ - 1515.0, - 0.075 - ], - [ - 1516.0, - 0.08 - ], - [ - 1518.0, - 0.085 - ], - [ - 1520.0, - 0.09 - ], - [ - 1523.0, - 0.095 - ], - [ - 1527.0, - 0.1 - ], - [ - 1531.0, - 0.105 - ], - [ - 1532.0, - 0.11 - ], - [ - 1534.0, - 0.115 - ], - [ - 1537.0, - 0.12 - ], - [ - 1545.0, - 0.125 - ], - [ - 1553.0, - 0.13 - ], - [ - 1561.0, - 0.135 - ], - [ - 1565.0, - 0.14 - ], - [ - 1565.0, - 0.145 - ], - [ - 1566.0, - 0.15 - ], - [ - 1566.0, - 0.155 - ], - [ - 1566.0, - 0.16 - ], - [ - 1566.0, - 0.165 - ], - [ - 1566.0, - 0.17 - ], - [ - 1573.0, - 0.175 - ], - [ - 1581.0, - 0.18 - ], - [ - 1595.0, - 0.185 - ], - [ - 1605.0, - 0.19 - ], - [ - 1629.0, - 0.195 - ], - [ - 1630.0, - 0.2 - ], - [ - 1630.0, - 0.205 - ], - [ - 1630.0, - 0.21 - ], - [ - 1630.0, - 0.215 - ], - [ - 1638.0, - 0.22 - ], - [ - 1662.0, - 0.225 - ], - [ - 1694.0, - 0.23 - ], - [ - 1726.0, - 0.235 - ], - [ - 1732.0, - 0.24 - ], - [ - 1735.0, - 0.245 - ], - [ - 1738.0, - 0.25 - ], - [ - 1740.0, - 0.255 - ], - [ - 1743.0, - 0.26 - ], - [ - 1745.0, - 0.265 - ], - [ - 1747.0, - 0.27 - ], - [ - 1749.0, - 0.275 - ], - [ - 1751.0, - 0.28 - ], - [ - 1754.0, - 0.285 - ], - [ - 1757.0, - 0.29 - ], - [ - 1758.0, - 0.295 - ], - [ - 1758.0, - 0.3 - ], - [ - 1759.0, - 0.305 - ], - [ - 1762.0, - 0.31 - ], - [ - 1766.0, - 0.315 - ], - [ - 1772.0, - 0.32 - ], - [ - 1779.0, - 0.325 - ], - [ - 1792.0, - 0.33 - ], - [ - 1803.0, - 0.335 - ], - [ - 1816.0, - 0.34 - ], - [ - 1822.0, - 0.345 - ], - [ - 1870.0, - 0.35 - ], - [ - 1933.0, - 0.355 - ], - [ - 1938.0, - 0.36 - ], - [ - 1941.0, - 0.365 - ], - [ - 1944.0, - 0.37 - ], - [ - 1947.0, - 0.375 - ], - [ - 1950.0, - 0.38 - ], - [ - 1954.0, - 0.385 - ], - [ - 1960.0, - 0.39 - ], - [ - 1972.0, - 0.395 - ], - [ - 2014.0, - 0.4 - ], - [ - 2129.0, - 0.405 - ], - [ - 2139.0, - 0.41 - ], - [ - 2146.0, - 0.415 - ], - [ - 2155.0, - 0.42 - ], - [ - 2172.0, - 0.425 - ], - [ - 2330.0, - 0.43 - ], - [ - 2342.0, - 0.435 - ], - [ - 2353.0, - 0.44 - ], - [ - 2367.0, - 0.445 - ], - [ - 2397.0, - 0.45 - ], - [ - 2407.0, - 0.455 - ], - [ - 2416.0, - 0.46 - ], - [ - 2433.0, - 0.465 - ], - [ - 2456.0, - 0.47 - ], - [ - 2530.0, - 0.475 - ], - [ - 2539.0, - 0.48 - ], - [ - 2543.0, - 0.485 - ], - [ - 2546.0, - 0.49 - ], - [ - 2549.0, - 0.495 - ], - [ - 2553.0, - 0.5 - ], - [ - 2556.0, - 0.505 - ], - [ - 2560.0, - 0.51 - ], - [ - 2565.0, - 0.515 - ], - [ - 2569.0, - 0.52 - ], - [ - 2573.0, - 0.525 - ], - [ - 2578.0, - 0.53 - ], - [ - 2587.0, - 0.535 - ], - [ - 2611.0, - 0.54 - ], - [ - 2647.0, - 0.545 - ], - [ - 2742.0, - 0.55 - ], - [ - 2749.0, - 0.555 - ], - [ - 2754.0, - 0.56 - ], - [ - 2758.0, - 0.565 - ], - [ - 2763.0, - 0.57 - ], - [ - 2769.0, - 0.575 - ], - [ - 2775.0, - 0.58 - ], - [ - 2788.0, - 0.585 - ], - [ - 2846.0, - 0.59 - ], - [ - 2941.0, - 0.595 - ], - [ - 2956.0, - 0.6 - ], - [ - 2965.0, - 0.605 - ], - [ - 2979.0, - 0.61 - ], - [ - 3000.0, - 0.615 - ], - [ - 3112.0, - 0.62 - ], - [ - 3156.0, - 0.625 - ], - [ - 3173.0, - 0.63 - ], - [ - 3195.0, - 0.635 - ], - [ - 3217.0, - 0.64 - ], - [ - 3242.0, - 0.645 - ], - [ - 3263.0, - 0.65 - ], - [ - 3265.0, - 0.655 - ], - [ - 3265.0, - 0.66 - ], - [ - 3265.0, - 0.665 - ], - [ - 3298.0, - 0.67 - ], - [ - 3352.0, - 0.675 - ], - [ - 3365.0, - 0.68 - ], - [ - 3378.0, - 0.685 - ], - [ - 3389.0, - 0.69 - ], - [ - 3438.0, - 0.695 - ], - [ - 3453.0, - 0.7 - ], - [ - 3469.0, - 0.705 - ], - [ - 3486.0, - 0.71 - ], - [ - 3541.0, - 0.715 - ], - [ - 3568.0, - 0.72 - ], - [ - 3585.0, - 0.725 - ], - [ - 3620.0, - 0.73 - ], - [ - 3669.0, - 0.735 - ], - [ - 3705.0, - 0.74 - ], - [ - 3764.0, - 0.745 - ], - [ - 3792.0, - 0.75 - ], - [ - 3870.0, - 0.755 - ], - [ - 3951.0, - 0.76 - ], - [ - 4013.0, - 0.765 - ], - [ - 4071.0, - 0.77 - ], - [ - 4121.0, - 0.775 - ], - [ - 4148.0, - 0.78 - ], - [ - 4166.0, - 0.785 - ], - [ - 4203.0, - 0.79 - ], - [ - 4257.0, - 0.795 - ], - [ - 4347.0, - 0.8 - ], - [ - 4385.0, - 0.805 - ], - [ - 4496.0, - 0.81 - ], - [ - 4558.0, - 0.815 - ], - [ - 4634.0, - 0.82 - ], - [ - 4737.0, - 0.825 - ], - [ - 4816.0, - 0.83 - ], - [ - 4904.0, - 0.835 - ], - [ - 4961.0, - 0.84 - ], - [ - 5036.0, - 0.845 - ], - [ - 5143.0, - 0.85 - ], - [ - 5199.0, - 0.855 - ], - [ - 5330.0, - 0.86 - ], - [ - 5443.0, - 0.865 - ], - [ - 5630.0, - 0.87 - ], - [ - 5774.0, - 0.875 - ], - [ - 5965.0, - 0.88 - ], - [ - 5991.0, - 0.885 - ], - [ - 5993.0, - 0.89 - ], - [ - 6148.0, - 0.895 - ], - [ - 6184.0, - 0.9 - ], - [ - 6186.0, - 0.905 - ], - [ - 6306.0, - 0.91 - ], - [ - 6586.0, - 0.915 - ], - [ - 6776.0, - 0.92 - ], - [ - 6969.0, - 0.925 - ], - [ - 7098.0, - 0.93 - ], - [ - 7366.0, - 0.935 - ], - [ - 7783.0, - 0.94 - ], - [ - 8164.0, - 0.945 - ], - [ - 8659.0, - 0.95 - ], - [ - 9016.0, - 0.955 - ], - [ - 9020.0, - 0.96 - ], - [ - 9205.0, - 0.965 - ], - [ - 9211.0, - 0.97 - ], - [ - 9219.0, - 0.975 - ], - [ - 9901.0, - 0.98 - ], - [ - 10871.0, - 0.985 - ], - [ - 13330.0, - 0.99 - ], - [ - 16958.0, - 0.995 - ], - [ - 11510005.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "duckdb", - "display_name": "DuckDB", - "has_reference": true, - "valid_total": 39039, - "invalid_total": 2109, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 37026, - "accepted_invalid": 857, - "recall_pct": 94.84361792054099, - "false_positive_pct": 40.63537221431958, - "roundtrip_pct": 99.93788148868363, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "polyglot-sql", - "accepted_valid": 37532, - "accepted_invalid": 1180, - "recall_pct": 96.13975767821921, - "false_positive_pct": 55.9506875296349, - "roundtrip_pct": 99.26196312480018, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 31743, - "accepted_invalid": 781, - "recall_pct": 81.31099669561208, - "false_positive_pct": 37.03176861071598, - "roundtrip_pct": 99.09901395583279, - "fidelity_pct": null, - "accept_pct": null - } - ], - "perf": [ - { - "parser": "sqlglot-rust", - "n_total": 41148, - "n_accepted": 32524, - "min": 279.3, - "p10": 952.4, - "p25": 1326.8, - "median": 1957.2, - "p75": 3030.7, - "p90": 5305.6, - "p99": 22460.0, - "max": 1351861.3, - "mean": 3097.9, - "roundtrip_pct": 99.1, - "ecdf": [ - [ - 279.3, - 0.0 - ], - [ - 488.1, - 0.005 - ], - [ - 519.0, - 0.01 - ], - [ - 541.1, - 0.015 - ], - [ - 558.5, - 0.02 - ], - [ - 577.9, - 0.025 - ], - [ - 613.6, - 0.03 - ], - [ - 645.6, - 0.035 - ], - [ - 677.1, - 0.04 - ], - [ - 701.2, - 0.045 - ], - [ - 730.7, - 0.05 - ], - [ - 751.7, - 0.055 - ], - [ - 776.9, - 0.06 - ], - [ - 801.3, - 0.065 - ], - [ - 832.0, - 0.07 - ], - [ - 861.4, - 0.075 - ], - [ - 888.7, - 0.08 - ], - [ - 910.0, - 0.085 - ], - [ - 925.4, - 0.09 - ], - [ - 940.3, - 0.095 - ], - [ - 952.4, - 0.1 - ], - [ - 965.2, - 0.105 - ], - [ - 980.2, - 0.11 - ], - [ - 995.0, - 0.115 - ], - [ - 1008.2, - 0.12 - ], - [ - 1021.1, - 0.125 - ], - [ - 1035.0, - 0.13 - ], - [ - 1048.9, - 0.135 - ], - [ - 1065.9, - 0.14 - ], - [ - 1082.2, - 0.145 - ], - [ - 1099.8, - 0.15 - ], - [ - 1117.2, - 0.155 - ], - [ - 1133.1, - 0.16 - ], - [ - 1148.8, - 0.165 - ], - [ - 1164.5, - 0.17 - ], - [ - 1177.5, - 0.175 - ], - [ - 1189.3, - 0.18 - ], - [ - 1199.7, - 0.185 - ], - [ - 1211.3, - 0.19 - ], - [ - 1224.5, - 0.195 - ], - [ - 1233.7, - 0.2 - ], - [ - 1243.9, - 0.205 - ], - [ - 1252.0, - 0.21 - ], - [ - 1261.5, - 0.215 - ], - [ - 1270.8, - 0.22 - ], - [ - 1280.8, - 0.225 - ], - [ - 1288.0, - 0.23 - ], - [ - 1294.7, - 0.235 - ], - [ - 1303.4, - 0.24 - ], - [ - 1313.9, - 0.245 - ], - [ - 1326.8, - 0.25 - ], - [ - 1337.6, - 0.255 - ], - [ - 1349.5, - 0.26 - ], - [ - 1366.3, - 0.265 - ], - [ - 1377.5, - 0.27 - ], - [ - 1388.9, - 0.275 - ], - [ - 1401.9, - 0.28 - ], - [ - 1415.4, - 0.285 - ], - [ - 1426.9, - 0.29 - ], - [ - 1442.6, - 0.295 - ], - [ - 1455.7, - 0.3 - ], - [ - 1467.2, - 0.305 - ], - [ - 1479.5, - 0.31 - ], - [ - 1491.5, - 0.315 - ], - [ - 1502.7, - 0.32 - ], - [ - 1512.7, - 0.325 - ], - [ - 1523.6, - 0.33 - ], - [ - 1534.0, - 0.335 - ], - [ - 1545.4, - 0.34 - ], - [ - 1555.9, - 0.345 - ], - [ - 1566.4, - 0.35 - ], - [ - 1575.6, - 0.355 - ], - [ - 1586.6, - 0.36 - ], - [ - 1596.4, - 0.365 - ], - [ - 1606.9, - 0.37 - ], - [ - 1618.2, - 0.375 - ], - [ - 1628.1, - 0.38 - ], - [ - 1640.4, - 0.385 - ], - [ - 1653.1, - 0.39 - ], - [ - 1665.7, - 0.395 - ], - [ - 1680.9, - 0.4 - ], - [ - 1696.2, - 0.405 - ], - [ - 1708.9, - 0.41 - ], - [ - 1724.6, - 0.415 - ], - [ - 1740.8, - 0.42 - ], - [ - 1757.2, - 0.425 - ], - [ - 1772.1, - 0.43 - ], - [ - 1786.2, - 0.435 - ], - [ - 1798.9, - 0.44 - ], - [ - 1811.2, - 0.445 - ], - [ - 1822.1, - 0.45 - ], - [ - 1836.0, - 0.455 - ], - [ - 1850.4, - 0.46 - ], - [ - 1863.1, - 0.465 - ], - [ - 1876.5, - 0.47 - ], - [ - 1889.2, - 0.475 - ], - [ - 1902.1, - 0.48 - ], - [ - 1913.8, - 0.485 - ], - [ - 1928.3, - 0.49 - ], - [ - 1941.8, - 0.495 - ], - [ - 1957.2, - 0.5 - ], - [ - 1970.7, - 0.505 - ], - [ - 1983.1, - 0.51 - ], - [ - 1997.9, - 0.515 - ], - [ - 2010.2, - 0.52 - ], - [ - 2027.3, - 0.525 - ], - [ - 2046.7, - 0.53 - ], - [ - 2061.6, - 0.535 - ], - [ - 2079.6, - 0.54 - ], - [ - 2096.1, - 0.545 - ], - [ - 2111.2, - 0.55 - ], - [ - 2126.3, - 0.555 - ], - [ - 2142.3, - 0.56 - ], - [ - 2158.4, - 0.565 - ], - [ - 2175.5, - 0.57 - ], - [ - 2192.8, - 0.575 - ], - [ - 2209.4, - 0.58 - ], - [ - 2222.8, - 0.585 - ], - [ - 2239.0, - 0.59 - ], - [ - 2252.0, - 0.595 - ], - [ - 2268.2, - 0.6 - ], - [ - 2284.8, - 0.605 - ], - [ - 2300.1, - 0.61 - ], - [ - 2317.2, - 0.615 - ], - [ - 2334.7, - 0.62 - ], - [ - 2350.8, - 0.625 - ], - [ - 2367.5, - 0.63 - ], - [ - 2383.4, - 0.635 - ], - [ - 2403.7, - 0.64 - ], - [ - 2424.6, - 0.645 - ], - [ - 2443.8, - 0.65 - ], - [ - 2468.4, - 0.655 - ], - [ - 2490.0, - 0.66 - ], - [ - 2504.7, - 0.665 - ], - [ - 2523.1, - 0.67 - ], - [ - 2545.4, - 0.675 - ], - [ - 2568.4, - 0.68 - ], - [ - 2596.2, - 0.685 - ], - [ - 2620.4, - 0.69 - ], - [ - 2644.2, - 0.695 - ], - [ - 2665.9, - 0.7 - ], - [ - 2691.8, - 0.705 - ], - [ - 2721.5, - 0.71 - ], - [ - 2755.5, - 0.715 - ], - [ - 2787.4, - 0.72 - ], - [ - 2828.4, - 0.725 - ], - [ - 2865.7, - 0.73 - ], - [ - 2907.7, - 0.735 - ], - [ - 2949.1, - 0.74 - ], - [ - 2983.8, - 0.745 - ], - [ - 3030.7, - 0.75 - ], - [ - 3089.4, - 0.755 - ], - [ - 3124.5, - 0.76 - ], - [ - 3157.7, - 0.765 - ], - [ - 3205.2, - 0.77 - ], - [ - 3246.9, - 0.775 - ], - [ - 3293.9, - 0.78 - ], - [ - 3342.8, - 0.785 - ], - [ - 3393.5, - 0.79 - ], - [ - 3451.1, - 0.795 - ], - [ - 3507.0, - 0.8 - ], - [ - 3572.8, - 0.805 - ], - [ - 3619.6, - 0.81 - ], - [ - 3681.0, - 0.815 - ], - [ - 3747.9, - 0.82 - ], - [ - 3817.6, - 0.825 - ], - [ - 3888.6, - 0.83 - ], - [ - 3955.4, - 0.835 - ], - [ - 4034.7, - 0.84 - ], - [ - 4116.8, - 0.845 - ], - [ - 4192.2, - 0.85 - ], - [ - 4284.3, - 0.855 - ], - [ - 4390.1, - 0.86 - ], - [ - 4494.0, - 0.865 - ], - [ - 4598.7, - 0.87 - ], - [ - 4719.0, - 0.875 - ], - [ - 4819.1, - 0.88 - ], - [ - 4924.9, - 0.885 - ], - [ - 5042.9, - 0.89 - ], - [ - 5176.1, - 0.895 - ], - [ - 5305.6, - 0.9 - ], - [ - 5462.7, - 0.905 - ], - [ - 5582.4, - 0.91 - ], - [ - 5740.3, - 0.915 - ], - [ - 5885.5, - 0.92 - ], - [ - 6088.1, - 0.925 - ], - [ - 6357.3, - 0.93 - ], - [ - 6625.9, - 0.935 - ], - [ - 6953.2, - 0.94 - ], - [ - 7301.5, - 0.945 - ], - [ - 7700.9, - 0.95 - ], - [ - 8157.2, - 0.955 - ], - [ - 8755.4, - 0.96 - ], - [ - 9623.8, - 0.965 - ], - [ - 10558.8, - 0.97 - ], - [ - 11782.3, - 0.975 - ], - [ - 13624.2, - 0.98 - ], - [ - 16075.3, - 0.985 - ], - [ - 22460.0, - 0.99 - ], - [ - 32418.0, - 0.995 - ], - [ - 1351861.3, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 41148, - "n_accepted": 37883, - "min": 342.0, - "p10": 2346.8, - "p25": 3567.2, - "median": 5611.9, - "p75": 8951.0, - "p90": 14737.8, - "p99": 52616.0, - "max": 2770455.7, - "mean": 8419.2, - "roundtrip_pct": 99.9, - "ecdf": [ - [ - 342.0, - 0.0 - ], - [ - 644.8, - 0.005 - ], - [ - 804.5, - 0.01 - ], - [ - 835.8, - 0.015 - ], - [ - 862.4, - 0.02 - ], - [ - 884.9, - 0.025 - ], - [ - 926.7, - 0.03 - ], - [ - 978.1, - 0.035 - ], - [ - 1132.1, - 0.04 - ], - [ - 1272.6, - 0.045 - ], - [ - 1504.6, - 0.05 - ], - [ - 1576.6, - 0.055 - ], - [ - 1683.9, - 0.06 - ], - [ - 1793.4, - 0.065 - ], - [ - 1931.1, - 0.07 - ], - [ - 2066.2, - 0.075 - ], - [ - 2115.7, - 0.08 - ], - [ - 2177.3, - 0.085 - ], - [ - 2221.6, - 0.09 - ], - [ - 2276.6, - 0.095 - ], - [ - 2346.8, - 0.1 - ], - [ - 2403.8, - 0.105 - ], - [ - 2459.6, - 0.11 - ], - [ - 2511.3, - 0.115 - ], - [ - 2570.7, - 0.12 - ], - [ - 2642.6, - 0.125 - ], - [ - 2702.6, - 0.13 - ], - [ - 2757.9, - 0.135 - ], - [ - 2807.8, - 0.14 - ], - [ - 2861.7, - 0.145 - ], - [ - 2910.3, - 0.15 - ], - [ - 2950.2, - 0.155 - ], - [ - 2982.6, - 0.16 - ], - [ - 3010.5, - 0.165 - ], - [ - 3046.1, - 0.17 - ], - [ - 3080.3, - 0.175 - ], - [ - 3119.1, - 0.18 - ], - [ - 3142.4, - 0.185 - ], - [ - 3163.7, - 0.19 - ], - [ - 3192.5, - 0.195 - ], - [ - 3222.8, - 0.2 - ], - [ - 3255.1, - 0.205 - ], - [ - 3290.7, - 0.21 - ], - [ - 3323.6, - 0.215 - ], - [ - 3362.2, - 0.22 - ], - [ - 3399.5, - 0.225 - ], - [ - 3436.9, - 0.23 - ], - [ - 3478.1, - 0.235 - ], - [ - 3514.6, - 0.24 - ], - [ - 3540.3, - 0.245 - ], - [ - 3567.2, - 0.25 - ], - [ - 3597.6, - 0.255 - ], - [ - 3630.2, - 0.26 - ], - [ - 3668.1, - 0.265 - ], - [ - 3713.2, - 0.27 - ], - [ - 3757.5, - 0.275 - ], - [ - 3811.8, - 0.28 - ], - [ - 3870.8, - 0.285 - ], - [ - 3924.5, - 0.29 - ], - [ - 3978.0, - 0.295 - ], - [ - 4024.6, - 0.3 - ], - [ - 4066.8, - 0.305 - ], - [ - 4108.6, - 0.31 - ], - [ - 4141.4, - 0.315 - ], - [ - 4174.7, - 0.32 - ], - [ - 4204.9, - 0.325 - ], - [ - 4231.0, - 0.33 - ], - [ - 4259.0, - 0.335 - ], - [ - 4284.6, - 0.34 - ], - [ - 4304.8, - 0.345 - ], - [ - 4328.2, - 0.35 - ], - [ - 4354.9, - 0.355 - ], - [ - 4381.6, - 0.36 - ], - [ - 4411.5, - 0.365 - ], - [ - 4447.9, - 0.37 - ], - [ - 4484.7, - 0.375 - ], - [ - 4525.1, - 0.38 - ], - [ - 4568.6, - 0.385 - ], - [ - 4607.1, - 0.39 - ], - [ - 4652.5, - 0.395 - ], - [ - 4709.9, - 0.4 - ], - [ - 4771.1, - 0.405 - ], - [ - 4833.6, - 0.41 - ], - [ - 4875.1, - 0.415 - ], - [ - 4920.8, - 0.42 - ], - [ - 4961.7, - 0.425 - ], - [ - 5005.0, - 0.43 - ], - [ - 5053.7, - 0.435 - ], - [ - 5112.4, - 0.44 - ], - [ - 5167.1, - 0.445 - ], - [ - 5209.8, - 0.45 - ], - [ - 5245.3, - 0.455 - ], - [ - 5279.4, - 0.46 - ], - [ - 5318.4, - 0.465 - ], - [ - 5357.0, - 0.47 - ], - [ - 5385.7, - 0.475 - ], - [ - 5423.2, - 0.48 - ], - [ - 5468.7, - 0.485 - ], - [ - 5519.8, - 0.49 - ], - [ - 5565.5, - 0.495 - ], - [ - 5611.9, - 0.5 - ], - [ - 5665.4, - 0.505 - ], - [ - 5715.8, - 0.51 - ], - [ - 5770.9, - 0.515 - ], - [ - 5816.0, - 0.52 - ], - [ - 5862.3, - 0.525 - ], - [ - 5901.2, - 0.53 - ], - [ - 5943.7, - 0.535 - ], - [ - 5992.7, - 0.54 - ], - [ - 6047.7, - 0.545 - ], - [ - 6080.9, - 0.55 - ], - [ - 6120.9, - 0.555 - ], - [ - 6173.5, - 0.56 - ], - [ - 6217.1, - 0.565 - ], - [ - 6256.4, - 0.57 - ], - [ - 6299.9, - 0.575 - ], - [ - 6352.0, - 0.58 - ], - [ - 6407.9, - 0.585 - ], - [ - 6466.5, - 0.59 - ], - [ - 6525.7, - 0.595 - ], - [ - 6575.3, - 0.6 - ], - [ - 6614.6, - 0.605 - ], - [ - 6657.2, - 0.61 - ], - [ - 6712.0, - 0.615 - ], - [ - 6779.0, - 0.62 - ], - [ - 6840.1, - 0.625 - ], - [ - 6898.1, - 0.63 - ], - [ - 6943.1, - 0.635 - ], - [ - 6998.6, - 0.64 - ], - [ - 7060.2, - 0.645 - ], - [ - 7125.8, - 0.65 - ], - [ - 7195.2, - 0.655 - ], - [ - 7268.3, - 0.66 - ], - [ - 7328.0, - 0.665 - ], - [ - 7393.2, - 0.67 - ], - [ - 7470.0, - 0.675 - ], - [ - 7555.9, - 0.68 - ], - [ - 7635.4, - 0.685 - ], - [ - 7729.6, - 0.69 - ], - [ - 7803.9, - 0.695 - ], - [ - 7888.5, - 0.7 - ], - [ - 7994.2, - 0.705 - ], - [ - 8116.2, - 0.71 - ], - [ - 8225.5, - 0.715 - ], - [ - 8325.7, - 0.72 - ], - [ - 8423.2, - 0.725 - ], - [ - 8528.0, - 0.73 - ], - [ - 8623.3, - 0.735 - ], - [ - 8721.9, - 0.74 - ], - [ - 8825.6, - 0.745 - ], - [ - 8951.0, - 0.75 - ], - [ - 9065.2, - 0.755 - ], - [ - 9189.4, - 0.76 - ], - [ - 9304.3, - 0.765 - ], - [ - 9443.3, - 0.77 - ], - [ - 9579.2, - 0.775 - ], - [ - 9729.4, - 0.78 - ], - [ - 9859.7, - 0.785 - ], - [ - 10005.6, - 0.79 - ], - [ - 10151.3, - 0.795 - ], - [ - 10320.8, - 0.8 - ], - [ - 10468.7, - 0.805 - ], - [ - 10629.0, - 0.81 - ], - [ - 10796.6, - 0.815 - ], - [ - 10948.2, - 0.82 - ], - [ - 11132.4, - 0.825 - ], - [ - 11342.6, - 0.83 - ], - [ - 11494.6, - 0.835 - ], - [ - 11682.1, - 0.84 - ], - [ - 11881.0, - 0.845 - ], - [ - 12089.1, - 0.85 - ], - [ - 12319.5, - 0.855 - ], - [ - 12528.0, - 0.86 - ], - [ - 12775.6, - 0.865 - ], - [ - 13020.3, - 0.87 - ], - [ - 13240.7, - 0.875 - ], - [ - 13537.0, - 0.88 - ], - [ - 13831.2, - 0.885 - ], - [ - 14098.3, - 0.89 - ], - [ - 14394.0, - 0.895 - ], - [ - 14737.8, - 0.9 - ], - [ - 15158.7, - 0.905 - ], - [ - 15586.2, - 0.91 - ], - [ - 16078.4, - 0.915 - ], - [ - 16595.4, - 0.92 - ], - [ - 17096.4, - 0.925 - ], - [ - 17755.4, - 0.93 - ], - [ - 18454.8, - 0.935 - ], - [ - 19311.5, - 0.94 - ], - [ - 20108.0, - 0.945 - ], - [ - 20964.5, - 0.95 - ], - [ - 22202.0, - 0.955 - ], - [ - 23582.0, - 0.96 - ], - [ - 25227.7, - 0.965 - ], - [ - 27144.7, - 0.97 - ], - [ - 29636.0, - 0.975 - ], - [ - 33834.0, - 0.98 - ], - [ - 41722.3, - 0.985 - ], - [ - 52616.0, - 0.99 - ], - [ - 87669.0, - 0.995 - ], - [ - 2770455.7, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 41148, - "n_accepted": 38712, - "min": 9115.3, - "p10": 11193.6, - "p25": 12499.4, - "median": 14385.5, - "p75": 17817.6, - "p90": 23269.0, - "p99": 58470.7, - "max": 2320852.7, - "mean": 17078.0, - "roundtrip_pct": 99.3, - "ecdf": [ - [ - 9115.3, - 0.0 - ], - [ - 9721.7, - 0.005 - ], - [ - 9855.2, - 0.01 - ], - [ - 9915.7, - 0.015 - ], - [ - 9967.7, - 0.02 - ], - [ - 10034.6, - 0.025 - ], - [ - 10155.8, - 0.03 - ], - [ - 10283.1, - 0.035 - ], - [ - 10383.0, - 0.04 - ], - [ - 10462.4, - 0.045 - ], - [ - 10526.1, - 0.05 - ], - [ - 10591.1, - 0.055 - ], - [ - 10651.4, - 0.06 - ], - [ - 10724.0, - 0.065 - ], - [ - 10801.8, - 0.07 - ], - [ - 10901.7, - 0.075 - ], - [ - 10987.0, - 0.08 - ], - [ - 11054.6, - 0.085 - ], - [ - 11109.8, - 0.09 - ], - [ - 11153.6, - 0.095 - ], - [ - 11193.6, - 0.1 - ], - [ - 11235.0, - 0.105 - ], - [ - 11276.2, - 0.11 - ], - [ - 11321.4, - 0.115 - ], - [ - 11366.5, - 0.12 - ], - [ - 11409.1, - 0.125 - ], - [ - 11462.9, - 0.13 - ], - [ - 11531.9, - 0.135 - ], - [ - 11598.1, - 0.14 - ], - [ - 11648.4, - 0.145 - ], - [ - 11700.9, - 0.15 - ], - [ - 11752.2, - 0.155 - ], - [ - 11789.8, - 0.16 - ], - [ - 11828.6, - 0.165 - ], - [ - 11872.4, - 0.17 - ], - [ - 11915.4, - 0.175 - ], - [ - 11958.9, - 0.18 - ], - [ - 11995.6, - 0.185 - ], - [ - 12031.3, - 0.19 - ], - [ - 12064.0, - 0.195 - ], - [ - 12107.1, - 0.2 - ], - [ - 12155.9, - 0.205 - ], - [ - 12204.4, - 0.21 - ], - [ - 12246.0, - 0.215 - ], - [ - 12287.6, - 0.22 - ], - [ - 12323.3, - 0.225 - ], - [ - 12363.4, - 0.23 - ], - [ - 12399.1, - 0.235 - ], - [ - 12436.3, - 0.24 - ], - [ - 12466.4, - 0.245 - ], - [ - 12499.4, - 0.25 - ], - [ - 12526.6, - 0.255 - ], - [ - 12559.4, - 0.26 - ], - [ - 12590.9, - 0.265 - ], - [ - 12621.0, - 0.27 - ], - [ - 12652.6, - 0.275 - ], - [ - 12682.6, - 0.28 - ], - [ - 12724.0, - 0.285 - ], - [ - 12774.1, - 0.29 - ], - [ - 12824.1, - 0.295 - ], - [ - 12877.3, - 0.3 - ], - [ - 12925.9, - 0.305 - ], - [ - 12965.9, - 0.31 - ], - [ - 13007.4, - 0.315 - ], - [ - 13041.7, - 0.32 - ], - [ - 13083.3, - 0.325 - ], - [ - 13114.7, - 0.33 - ], - [ - 13142.0, - 0.335 - ], - [ - 13176.3, - 0.34 - ], - [ - 13205.0, - 0.345 - ], - [ - 13233.6, - 0.35 - ], - [ - 13261.7, - 0.355 - ], - [ - 13288.0, - 0.36 - ], - [ - 13312.3, - 0.365 - ], - [ - 13339.6, - 0.37 - ], - [ - 13369.6, - 0.375 - ], - [ - 13399.6, - 0.38 - ], - [ - 13431.0, - 0.385 - ], - [ - 13461.1, - 0.39 - ], - [ - 13503.8, - 0.395 - ], - [ - 13542.7, - 0.4 - ], - [ - 13581.3, - 0.405 - ], - [ - 13621.6, - 0.41 - ], - [ - 13665.8, - 0.415 - ], - [ - 13710.8, - 0.42 - ], - [ - 13752.7, - 0.425 - ], - [ - 13801.0, - 0.43 - ], - [ - 13849.0, - 0.435 - ], - [ - 13883.3, - 0.44 - ], - [ - 13923.0, - 0.445 - ], - [ - 13964.8, - 0.45 - ], - [ - 14001.5, - 0.455 - ], - [ - 14043.2, - 0.46 - ], - [ - 14081.5, - 0.465 - ], - [ - 14122.4, - 0.47 - ], - [ - 14165.0, - 0.475 - ], - [ - 14201.8, - 0.48 - ], - [ - 14246.8, - 0.485 - ], - [ - 14285.3, - 0.49 - ], - [ - 14337.0, - 0.495 - ], - [ - 14385.5, - 0.5 - ], - [ - 14432.2, - 0.505 - ], - [ - 14479.0, - 0.51 - ], - [ - 14534.0, - 0.515 - ], - [ - 14575.8, - 0.52 - ], - [ - 14624.3, - 0.525 - ], - [ - 14667.8, - 0.53 - ], - [ - 14716.2, - 0.535 - ], - [ - 14761.2, - 0.54 - ], - [ - 14811.3, - 0.545 - ], - [ - 14856.5, - 0.55 - ], - [ - 14891.3, - 0.555 - ], - [ - 14931.7, - 0.56 - ], - [ - 14973.3, - 0.565 - ], - [ - 15026.8, - 0.57 - ], - [ - 15078.5, - 0.575 - ], - [ - 15132.0, - 0.58 - ], - [ - 15188.7, - 0.585 - ], - [ - 15234.8, - 0.59 - ], - [ - 15289.0, - 0.595 - ], - [ - 15354.0, - 0.6 - ], - [ - 15425.2, - 0.605 - ], - [ - 15489.2, - 0.61 - ], - [ - 15546.0, - 0.615 - ], - [ - 15602.8, - 0.62 - ], - [ - 15661.3, - 0.625 - ], - [ - 15733.0, - 0.63 - ], - [ - 15801.8, - 0.635 - ], - [ - 15874.0, - 0.64 - ], - [ - 15950.2, - 0.645 - ], - [ - 16030.4, - 0.65 - ], - [ - 16110.4, - 0.655 - ], - [ - 16196.8, - 0.66 - ], - [ - 16277.3, - 0.665 - ], - [ - 16359.0, - 0.67 - ], - [ - 16431.0, - 0.675 - ], - [ - 16503.2, - 0.68 - ], - [ - 16575.4, - 0.685 - ], - [ - 16659.4, - 0.69 - ], - [ - 16743.6, - 0.695 - ], - [ - 16835.8, - 0.7 - ], - [ - 16926.0, - 0.705 - ], - [ - 17014.2, - 0.71 - ], - [ - 17094.2, - 0.715 - ], - [ - 17196.4, - 0.72 - ], - [ - 17294.8, - 0.725 - ], - [ - 17407.0, - 0.73 - ], - [ - 17513.0, - 0.735 - ], - [ - 17617.2, - 0.74 - ], - [ - 17717.4, - 0.745 - ], - [ - 17817.6, - 0.75 - ], - [ - 17908.8, - 0.755 - ], - [ - 18016.0, - 0.76 - ], - [ - 18126.2, - 0.765 - ], - [ - 18246.4, - 0.77 - ], - [ - 18371.3, - 0.775 - ], - [ - 18493.0, - 0.78 - ], - [ - 18613.2, - 0.785 - ], - [ - 18748.0, - 0.79 - ], - [ - 18868.0, - 0.795 - ], - [ - 18995.8, - 0.8 - ], - [ - 19143.0, - 0.805 - ], - [ - 19299.0, - 0.81 - ], - [ - 19464.2, - 0.815 - ], - [ - 19612.0, - 0.82 - ], - [ - 19757.2, - 0.825 - ], - [ - 19912.5, - 0.83 - ], - [ - 20077.8, - 0.835 - ], - [ - 20243.2, - 0.84 - ], - [ - 20433.5, - 0.845 - ], - [ - 20593.8, - 0.85 - ], - [ - 20806.8, - 0.855 - ], - [ - 21022.0, - 0.86 - ], - [ - 21272.8, - 0.865 - ], - [ - 21510.5, - 0.87 - ], - [ - 21731.0, - 0.875 - ], - [ - 21956.5, - 0.88 - ], - [ - 22267.0, - 0.885 - ], - [ - 22590.0, - 0.89 - ], - [ - 22905.8, - 0.895 - ], - [ - 23269.0, - 0.9 - ], - [ - 23668.0, - 0.905 - ], - [ - 24099.0, - 0.91 - ], - [ - 24506.3, - 0.915 - ], - [ - 24947.0, - 0.92 - ], - [ - 25484.7, - 0.925 - ], - [ - 26082.7, - 0.93 - ], - [ - 26697.0, - 0.935 - ], - [ - 27454.0, - 0.94 - ], - [ - 28270.0, - 0.945 - ], - [ - 29255.0, - 0.95 - ], - [ - 30404.3, - 0.955 - ], - [ - 31803.3, - 0.96 - ], - [ - 33183.0, - 0.965 - ], - [ - 34936.0, - 0.97 - ], - [ - 37217.0, - 0.975 - ], - [ - 40707.0, - 0.98 - ], - [ - 46050.3, - 0.985 - ], - [ - 58470.7, - 0.99 - ], - [ - 80599.0, - 0.995 - ], - [ - 2320852.7, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "sqlglot-rust" - ], - "files": [ - { - "name": "datafusion_slt.txt", - "total": 12145, - "accepted": [ - 11589, - 11491, - 10477 - ] - }, - { - "name": "duckdb_bench.txt", - "total": 593, - "accepted": [ - 529, - 570, - 521 - ] - }, - { - "name": "duckdb_tests.txt", - "total": 28410, - "accepted": [ - 25765, - 26651, - 21526 - ] - } - ], - "subtotal_total": 41148, - "subtotal_accepted": [ - 37883, - 38712, - 32524 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 2013, - "expected_total": 39039, - "preview_html": [ - "select id, corr(f, b) from values (1, 1, 'nan'::float), (2, 'nan'::float, 1), (3, 'nan'::float, null), (4, null, 'nan'::float), (5, 'nan'::float, 'nan'::float), (5, 1, 1), (5, 2, 2), (6, 'nan'::float, 'nan'::float) t(id, f, b) group by id order by id", - "select id, corr(f, b) from values (1, 1, 'nan'::double), (2, 'nan'::double, 1), (3, 'nan'::double, null), (4, null, 'nan'::float), (5, 'nan'::double, 'nan'::double), (5, 1, 1), (5, 2, 2), (6, 'nan'::double, 'nan'::double) t(id, f, b) group by id order by id", - "select array_distinct(a) from values ([1, 2, 3]), (null), ([1, 3, 1]) as X(a)", - "SELECT EXTRACT("year" FROM timestamp '2020-09-08T12:00:00+00:00')", - "SELECT EXTRACT("isoyear" FROM timestamp '2020-09-08T12:00:00+00:00')", - "SELECT EXTRACT("quarter" FROM to_timestamp('2020-09-08T12:00:00+00:00'))", - "SELECT EXTRACT("month" FROM to_timestamp('2020-09-08T12:00:00+00:00'))", - "SELECT EXTRACT("WEEK" FROM to_timestamp('2020-09-08T12:00:00+00:00'))", - "SELECT EXTRACT("day" FROM to_timestamp('2020-09-08T12:00:00+00:00'))", - "SELECT EXTRACT("doy" FROM to_timestamp('2020-09-08T12:00:00+00:00'))" - ], - "preview_reasons": [ - "sql parser error: Expected: identifier, found: 2 at Line: 1, Column: 58", - "sql parser error: Expected: identifier, found: 2 at Line: 1, Column: 59", - "sql parser error: Expected: joined table, found: ) at Line: 1, Column: 56", - "sql parser error: Expected: date/time field, found: \"year\" at Line: 1, Column: 16", - "sql parser error: Expected: date/time field, found: \"isoyear\" at Line: 1, Column: 16", - "sql parser error: Expected: date/time field, found: \"quarter\" at Line: 1, Column: 16", - "sql parser error: Expected: date/time field, found: \"month\" at Line: 1, Column: 16", - "sql parser error: Expected: date/time field, found: \"WEEK\" at Line: 1, Column: 16", - "sql parser error: Expected: date/time field, found: \"day\" at Line: 1, Column: 16", - "sql parser error: Expected: date/time field, found: \"doy\" at Line: 1, Column: 16" - ], - "download": "failures/duckdb__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 1507, - "expected_total": 39039, - "preview_html": [ - "EXPLAIN SELECT a, NTH_VALUE(c, 1 ORDER BY c) as result FROM multiple_ordered_table GROUP BY a", - "CREATE TABLE array_agg_order_list_table AS VALUES ('w', 2, [1,2,3], 10), ('w', 1, [9,5,2], 20), ('w', 1, [3,2,5], 30), ('b', 2, [4,5,6], 20), ('b', 1, [7,8,9], 30)", - "select column1, nth_value(column3, 2 order by column2, column4 desc) from array_agg_order_list_table group by column1", - "CREATE TABLE array_agg_distinct_list_table AS VALUES ('w', [0,1]), ('w', [0,1]), ('w', [1,0]), ('b', [1,0]), ('b', [1,0]), ('b', [1,0]), ('b', [0,1]), (NULL, [0,1]), ('b', NULL)", - "create table t as values (make_array([1, 2, 3], [4, 5])), (make_array([6], [7, 8])), (make_array([9]))", - "create table t as values (NULL, ''), (1, 'c'), (2, 'a'), (NULL, 'b'), (4, NULL), (NULL, NULL), (5, 'a')", - "CREATE TABLE the_nulls AS VALUES (null::bigint, 1), (null::bigint, 1), (null::bigint, 2)", - "create table d as values (arrow_cast(1, 'Duration(Second)'), arrow_cast(2, 'Duration(Millisecond)'), arrow_cast(3, 'Duration(Microsecond)'), arrow_cast(4, 'Duration(Nanosecond)'), 1), (arrow_cast(11, 'Duration(Second)'),arrow_cast(22, 'Duration(Millisecond)'), arrow_cast(33, 'Duration(Microsecond)'), arrow_cast(44, 'Duration(Nanosecond)'), 1)", - "CREATE TABLE binaries AS VALUES (X'000103', 1), (X'000104', 1), (X'000101', 3), (X'000103', 1), (X'000102', 1), (NULL, 1), (NULL, 4), (X'000104', 1), (X'000109', 2), (X'000103', 1), (X'000101', 2)", - "create table t_source as values ('2018-11-13T17:11:10.011375885995', 'Row 0', 'X'), ('2011-12-13T11:13:10.12345', 'Row 1', 'X'), (null, 'Row 2', 'Y'), ('2021-01-01T05:11:10.432', 'Row 3', 'Y')" - ], - "preview_reasons": [ - "Parse error at line 1, column 39: Expected RParen, got Order ('ORDER') near [c, 1 ORDER BY c)]", - "Parse error at line 1, column 50: Expected Select, got Values ('VALUES') near [TABLE array_agg_order_list_table AS VALUES ('w',]", - "Parse error at line 1, column 43: Expected RParen, got Order ('order') near [column3, 2 order by column2,]", - "Parse error at line 1, column 53: Expected Select, got Values ('VALUES') near [TABLE array_agg_distinct_list_table AS VALUES ('w',]", - "Parse error at line 1, column 25: Expected Select, got Values ('values') near [table t as values (make_array(]", - "Parse error at line 1, column 25: Expected Select, got Values ('values') near [table t as values (NULL,]", - "Parse error at line 1, column 33: Expected Select, got Values ('VALUES') near [TABLE the_nulls AS VALUES (null::]", - "Parse error at line 1, column 25: Expected Select, got Values ('values') near [table d as values (arrow_cast(]", - "Parse error at line 1, column 32: Expected Select, got Values ('VALUES') near [TABLE binaries AS VALUES (000103,]", - "Parse error at line 1, column 32: Expected Select, got Values ('values') near [table t_source as values ('2018-11-13T17:11:10.011375885995',]" - ], - "download": "failures/duckdb__polyglot_sql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 7296, - "expected_total": 39039, - "preview_html": [ - "with tbl as (SELECT * FROM (VALUES ('xxx', 'yyy'), ('xxx', 'yyy'), ('xxx2', 'yyy2')) AS t(x, y)) select array_agg(x order by x) as x_agg, array_agg(y order by y) as y_agg from tbl group by all", - "with tbl as (SELECT * FROM (VALUES ('xxx', 'yyy'), ('xxx', 'yyy'), ('xxx2', 'yyy2')) AS t(x, y)) select array_agg(distinct x order by x) as x_agg, array_agg(distinct y order by y) as y_agg from tbl group by all", - "SELECT COUNT(DISTINCT x) as distinct_count, SUM(y) FILTER (WHERE y > 15) as filtered_sum FROM (VALUES (1, 10), (1, 20), (2, 5), (2, 30), (3, 25) ) AS t(x, y)", - "SELECT COUNT(DISTINCT x) as distinct_count, ARRAY_AGG(y ORDER BY y DESC) as ordered_agg FROM (VALUES (1, 10), (1, 30), (2, 20), (2, 40) ) AS t(x, y)", - "select covar_samp(sq.column1, sq.column2) from (values (1.1, 2.2)) as sq", - "select covar_pop(sq.column1, sq.column2) from (values (1.1, 2.2)) as sq", - "select corr(sq.column1, sq.column2) from (values (1.1, 2.2)) as sq", - "select id, corr(f, b) from values (1, 1, 'nan'::float), (2, 'nan'::float, 1), (3, 'nan'::float, null), (4, null, 'nan'::float), (5, 'nan'::float, 'nan'::float), (5, 1, 1), (5, 2, 2), (6, 'nan'::float, 'nan'::float) t(id, f, b) group by id order by id", - "select id, corr(f, b) from values (1, 1, 'nan'::double), (2, 'nan'::double, 1), (3, 'nan'::double, null), (4, null, 'nan'::float), (5, 'nan'::double, 'nan'::double), (5, 1, 1), (5, 2, 2), (6, 'nan'::double, 'nan'::double) t(id, f, b) group by id order by id", - "select stddev(sq.column1) from (values (1.1), (2.0), (3.0)) as sq" - ], - "preview_reasons": [ - "Parser error: Expected identifier, got LParen ('(') at line 1 col 28", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 28", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 95", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 94", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 48", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 47", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 42", - "Parser error: Expected identifier, got Values ('values') at line 1 col 28", - "Parser error: Expected identifier, got Values ('values') at line 1 col 28", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 32" - ], - "download": "failures/duckdb__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 37883, - "peak": { - "min": 3816.0, - "p10": 6961.0, - "p25": 16202.0, - "median": 20175.0, - "p75": 26165.0, - "p90": 38816.0, - "p99": 103686.0, - "max": 4977744.0, - "mean": 24012.483779003775, - "ecdf": [ - [ - 3816.0, - 0.0 - ], - [ - 4182.0, - 0.005 - ], - [ - 4287.0, - 0.01 - ], - [ - 4559.0, - 0.015 - ], - [ - 4609.0, - 0.02 - ], - [ - 4638.0, - 0.025 - ], - [ - 4649.0, - 0.03 - ], - [ - 4653.0, - 0.035 - ], - [ - 4664.0, - 0.04 - ], - [ - 5203.0, - 0.045 - ], - [ - 5625.0, - 0.05 - ], - [ - 5837.0, - 0.055 - ], - [ - 5844.0, - 0.06 - ], - [ - 5852.0, - 0.065 - ], - [ - 5857.0, - 0.07 - ], - [ - 5869.0, - 0.075 - ], - [ - 5885.0, - 0.08 - ], - [ - 5906.0, - 0.085 - ], - [ - 6324.0, - 0.09 - ], - [ - 6631.0, - 0.095 - ], - [ - 6961.0, - 0.1 - ], - [ - 7106.0, - 0.105 - ], - [ - 7279.0, - 0.11 - ], - [ - 7305.0, - 0.115 - ], - [ - 7392.0, - 0.12 - ], - [ - 7726.0, - 0.125 - ], - [ - 7806.0, - 0.13 - ], - [ - 7990.0, - 0.135 - ], - [ - 8853.0, - 0.14 - ], - [ - 9750.0, - 0.145 - ], - [ - 10611.0, - 0.15 - ], - [ - 11873.0, - 0.155 - ], - [ - 12232.0, - 0.16 - ], - [ - 12242.0, - 0.165 - ], - [ - 12275.0, - 0.17 - ], - [ - 12590.0, - 0.175 - ], - [ - 12979.0, - 0.18 - ], - [ - 13572.0, - 0.185 - ], - [ - 13812.0, - 0.19 - ], - [ - 14550.0, - 0.195 - ], - [ - 14824.0, - 0.2 - ], - [ - 14913.0, - 0.205 - ], - [ - 14990.0, - 0.21 - ], - [ - 15144.0, - 0.215 - ], - [ - 15186.0, - 0.22 - ], - [ - 15480.0, - 0.225 - ], - [ - 15566.0, - 0.23 - ], - [ - 15649.0, - 0.235 - ], - [ - 15887.0, - 0.24 - ], - [ - 16108.0, - 0.245 - ], - [ - 16202.0, - 0.25 - ], - [ - 16216.0, - 0.255 - ], - [ - 16232.0, - 0.26 - ], - [ - 16283.0, - 0.265 - ], - [ - 16322.0, - 0.27 - ], - [ - 16528.0, - 0.275 - ], - [ - 16587.0, - 0.28 - ], - [ - 16849.0, - 0.285 - ], - [ - 16927.0, - 0.29 - ], - [ - 16965.0, - 0.295 - ], - [ - 17162.0, - 0.3 - ], - [ - 17268.0, - 0.305 - ], - [ - 17317.0, - 0.31 - ], - [ - 17584.0, - 0.315 - ], - [ - 17598.0, - 0.32 - ], - [ - 17617.0, - 0.325 - ], - [ - 17708.0, - 0.33 - ], - [ - 17719.0, - 0.335 - ], - [ - 17733.0, - 0.34 - ], - [ - 17741.0, - 0.345 - ], - [ - 17824.0, - 0.35 - ], - [ - 18018.0, - 0.355 - ], - [ - 18105.0, - 0.36 - ], - [ - 18291.0, - 0.365 - ], - [ - 18426.0, - 0.37 - ], - [ - 18435.0, - 0.375 - ], - [ - 18444.0, - 0.38 - ], - [ - 18451.0, - 0.385 - ], - [ - 18459.0, - 0.39 - ], - [ - 18468.0, - 0.395 - ], - [ - 18480.0, - 0.4 - ], - [ - 18503.0, - 0.405 - ], - [ - 18531.0, - 0.41 - ], - [ - 18622.0, - 0.415 - ], - [ - 18755.0, - 0.42 - ], - [ - 18802.0, - 0.425 - ], - [ - 18852.0, - 0.43 - ], - [ - 19035.0, - 0.435 - ], - [ - 19114.0, - 0.44 - ], - [ - 19151.0, - 0.445 - ], - [ - 19224.0, - 0.45 - ], - [ - 19381.0, - 0.455 - ], - [ - 19632.0, - 0.46 - ], - [ - 19740.0, - 0.465 - ], - [ - 19796.0, - 0.47 - ], - [ - 19959.0, - 0.475 - ], - [ - 20052.0, - 0.48 - ], - [ - 20131.0, - 0.485 - ], - [ - 20158.0, - 0.49 - ], - [ - 20167.0, - 0.495 - ], - [ - 20175.0, - 0.5 - ], - [ - 20184.0, - 0.505 - ], - [ - 20196.0, - 0.51 - ], - [ - 20218.0, - 0.515 - ], - [ - 20263.0, - 0.52 - ], - [ - 20338.0, - 0.525 - ], - [ - 20393.0, - 0.53 - ], - [ - 20459.0, - 0.535 - ], - [ - 20525.0, - 0.54 - ], - [ - 20626.0, - 0.545 - ], - [ - 20836.0, - 0.55 - ], - [ - 21022.0, - 0.555 - ], - [ - 21182.0, - 0.56 - ], - [ - 21275.0, - 0.565 - ], - [ - 21537.0, - 0.57 - ], - [ - 21601.0, - 0.575 - ], - [ - 21661.0, - 0.58 - ], - [ - 21692.0, - 0.585 - ], - [ - 21710.0, - 0.59 - ], - [ - 21727.0, - 0.595 - ], - [ - 21767.0, - 0.6 - ], - [ - 21889.0, - 0.605 - ], - [ - 21948.0, - 0.61 - ], - [ - 21998.0, - 0.615 - ], - [ - 22065.0, - 0.62 - ], - [ - 22235.0, - 0.625 - ], - [ - 22298.0, - 0.63 - ], - [ - 22390.0, - 0.635 - ], - [ - 22510.0, - 0.64 - ], - [ - 22635.0, - 0.645 - ], - [ - 22813.0, - 0.65 - ], - [ - 22941.0, - 0.655 - ], - [ - 22975.0, - 0.66 - ], - [ - 23049.0, - 0.665 - ], - [ - 23152.0, - 0.67 - ], - [ - 23301.0, - 0.675 - ], - [ - 23405.0, - 0.68 - ], - [ - 23483.0, - 0.685 - ], - [ - 23620.0, - 0.69 - ], - [ - 23841.0, - 0.695 - ], - [ - 24014.0, - 0.7 - ], - [ - 24292.0, - 0.705 - ], - [ - 24448.0, - 0.71 - ], - [ - 24768.0, - 0.715 - ], - [ - 24893.0, - 0.72 - ], - [ - 25041.0, - 0.725 - ], - [ - 25216.0, - 0.73 - ], - [ - 25491.0, - 0.735 - ], - [ - 25668.0, - 0.74 - ], - [ - 25892.0, - 0.745 - ], - [ - 26165.0, - 0.75 - ], - [ - 26355.0, - 0.755 - ], - [ - 26491.0, - 0.76 - ], - [ - 26752.0, - 0.765 - ], - [ - 27041.0, - 0.77 - ], - [ - 27340.0, - 0.775 - ], - [ - 27735.0, - 0.78 - ], - [ - 27987.0, - 0.785 - ], - [ - 28131.0, - 0.79 - ], - [ - 28445.0, - 0.795 - ], - [ - 28838.0, - 0.8 - ], - [ - 29167.0, - 0.805 - ], - [ - 29515.0, - 0.81 - ], - [ - 29872.0, - 0.815 - ], - [ - 30195.0, - 0.82 - ], - [ - 30592.0, - 0.825 - ], - [ - 30954.0, - 0.83 - ], - [ - 31322.0, - 0.835 - ], - [ - 31708.0, - 0.84 - ], - [ - 32061.0, - 0.845 - ], - [ - 32466.0, - 0.85 - ], - [ - 32925.0, - 0.855 - ], - [ - 33489.0, - 0.86 - ], - [ - 33968.0, - 0.865 - ], - [ - 34578.0, - 0.87 - ], - [ - 35315.0, - 0.875 - ], - [ - 35914.0, - 0.88 - ], - [ - 36697.0, - 0.885 - ], - [ - 37430.0, - 0.89 - ], - [ - 38063.0, - 0.895 - ], - [ - 38816.0, - 0.9 - ], - [ - 39716.0, - 0.905 - ], - [ - 40529.0, - 0.91 - ], - [ - 41328.0, - 0.915 - ], - [ - 42558.0, - 0.92 - ], - [ - 43990.0, - 0.925 - ], - [ - 45362.0, - 0.93 - ], - [ - 46967.0, - 0.935 - ], - [ - 48563.0, - 0.94 - ], - [ - 50048.0, - 0.945 - ], - [ - 51494.0, - 0.95 - ], - [ - 53433.0, - 0.955 - ], - [ - 55705.0, - 0.96 - ], - [ - 58922.0, - 0.965 - ], - [ - 62818.0, - 0.97 - ], - [ - 67495.0, - 0.975 - ], - [ - 74315.0, - 0.98 - ], - [ - 81712.0, - 0.985 - ], - [ - 103686.0, - 0.99 - ], - [ - 138032.0, - 0.995 - ], - [ - 4977744.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 5102.0, - "p25": 14391.0, - "median": 17633.0, - "p75": 21955.0, - "p90": 31869.0, - "p99": 73895.0, - "max": 3519496.0, - "mean": 19950.243565715493, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3465.0, - 0.005 - ], - [ - 3788.0, - 0.01 - ], - [ - 3799.0, - 0.015 - ], - [ - 3812.0, - 0.02 - ], - [ - 3881.0, - 0.025 - ], - [ - 3886.0, - 0.03 - ], - [ - 3890.0, - 0.035 - ], - [ - 3893.0, - 0.04 - ], - [ - 3900.0, - 0.045 - ], - [ - 4057.0, - 0.05 - ], - [ - 4363.0, - 0.055 - ], - [ - 4365.0, - 0.06 - ], - [ - 4367.0, - 0.065 - ], - [ - 4370.0, - 0.07 - ], - [ - 4374.0, - 0.075 - ], - [ - 4381.0, - 0.08 - ], - [ - 4422.0, - 0.085 - ], - [ - 4717.0, - 0.09 - ], - [ - 4940.0, - 0.095 - ], - [ - 5102.0, - 0.1 - ], - [ - 5119.0, - 0.105 - ], - [ - 5131.0, - 0.11 - ], - [ - 5155.0, - 0.115 - ], - [ - 5528.0, - 0.12 - ], - [ - 5681.0, - 0.125 - ], - [ - 6005.0, - 0.13 - ], - [ - 6273.0, - 0.135 - ], - [ - 6966.0, - 0.14 - ], - [ - 7056.0, - 0.145 - ], - [ - 7404.0, - 0.15 - ], - [ - 8622.0, - 0.155 - ], - [ - 10317.0, - 0.16 - ], - [ - 10754.0, - 0.165 - ], - [ - 10759.0, - 0.17 - ], - [ - 10765.0, - 0.175 - ], - [ - 10776.0, - 0.18 - ], - [ - 11203.0, - 0.185 - ], - [ - 12065.0, - 0.19 - ], - [ - 12076.0, - 0.195 - ], - [ - 12110.0, - 0.2 - ], - [ - 12527.0, - 0.205 - ], - [ - 13381.0, - 0.21 - ], - [ - 13402.0, - 0.215 - ], - [ - 13770.0, - 0.22 - ], - [ - 14002.0, - 0.225 - ], - [ - 14067.0, - 0.23 - ], - [ - 14074.0, - 0.235 - ], - [ - 14096.0, - 0.24 - ], - [ - 14173.0, - 0.245 - ], - [ - 14391.0, - 0.25 - ], - [ - 14400.0, - 0.255 - ], - [ - 14426.0, - 0.26 - ], - [ - 14681.0, - 0.265 - ], - [ - 14720.0, - 0.27 - ], - [ - 14731.0, - 0.275 - ], - [ - 14982.0, - 0.28 - ], - [ - 15057.0, - 0.285 - ], - [ - 15077.0, - 0.29 - ], - [ - 15280.0, - 0.295 - ], - [ - 15377.0, - 0.3 - ], - [ - 15450.0, - 0.305 - ], - [ - 15455.0, - 0.31 - ], - [ - 15462.0, - 0.315 - ], - [ - 15475.0, - 0.32 - ], - [ - 15538.0, - 0.325 - ], - [ - 15707.0, - 0.33 - ], - [ - 15780.0, - 0.335 - ], - [ - 15820.0, - 0.34 - ], - [ - 16016.0, - 0.345 - ], - [ - 16111.0, - 0.35 - ], - [ - 16116.0, - 0.355 - ], - [ - 16130.0, - 0.36 - ], - [ - 16292.0, - 0.365 - ], - [ - 16445.0, - 0.37 - ], - [ - 16771.0, - 0.375 - ], - [ - 16805.0, - 0.38 - ], - [ - 16842.0, - 0.385 - ], - [ - 16963.0, - 0.39 - ], - [ - 16966.0, - 0.395 - ], - [ - 16968.0, - 0.4 - ], - [ - 16970.0, - 0.405 - ], - [ - 16973.0, - 0.41 - ], - [ - 16974.0, - 0.415 - ], - [ - 16978.0, - 0.42 - ], - [ - 16982.0, - 0.425 - ], - [ - 16985.0, - 0.43 - ], - [ - 16990.0, - 0.435 - ], - [ - 16996.0, - 0.44 - ], - [ - 17005.0, - 0.445 - ], - [ - 17021.0, - 0.45 - ], - [ - 17090.0, - 0.455 - ], - [ - 17133.0, - 0.46 - ], - [ - 17295.0, - 0.465 - ], - [ - 17304.0, - 0.47 - ], - [ - 17319.0, - 0.475 - ], - [ - 17346.0, - 0.48 - ], - [ - 17425.0, - 0.485 - ], - [ - 17457.0, - 0.49 - ], - [ - 17621.0, - 0.495 - ], - [ - 17633.0, - 0.5 - ], - [ - 17655.0, - 0.505 - ], - [ - 17763.0, - 0.51 - ], - [ - 17957.0, - 0.515 - ], - [ - 18115.0, - 0.52 - ], - [ - 18261.0, - 0.525 - ], - [ - 18294.0, - 0.53 - ], - [ - 18472.0, - 0.535 - ], - [ - 18620.0, - 0.54 - ], - [ - 18640.0, - 0.545 - ], - [ - 18656.0, - 0.55 - ], - [ - 18681.0, - 0.555 - ], - [ - 18686.0, - 0.56 - ], - [ - 18689.0, - 0.565 - ], - [ - 18694.0, - 0.57 - ], - [ - 18700.0, - 0.575 - ], - [ - 18713.0, - 0.58 - ], - [ - 18744.0, - 0.585 - ], - [ - 18936.0, - 0.59 - ], - [ - 18973.0, - 0.595 - ], - [ - 19007.0, - 0.6 - ], - [ - 19029.0, - 0.605 - ], - [ - 19116.0, - 0.61 - ], - [ - 19322.0, - 0.615 - ], - [ - 19356.0, - 0.62 - ], - [ - 19433.0, - 0.625 - ], - [ - 19544.0, - 0.63 - ], - [ - 19614.0, - 0.635 - ], - [ - 19719.0, - 0.64 - ], - [ - 19868.0, - 0.645 - ], - [ - 19992.0, - 0.65 - ], - [ - 20024.0, - 0.655 - ], - [ - 20044.0, - 0.66 - ], - [ - 20122.0, - 0.665 - ], - [ - 20202.0, - 0.67 - ], - [ - 20212.0, - 0.675 - ], - [ - 20220.0, - 0.68 - ], - [ - 20228.0, - 0.685 - ], - [ - 20254.0, - 0.69 - ], - [ - 20406.0, - 0.695 - ], - [ - 20547.0, - 0.7 - ], - [ - 20647.0, - 0.705 - ], - [ - 20786.0, - 0.71 - ], - [ - 20909.0, - 0.715 - ], - [ - 21127.0, - 0.72 - ], - [ - 21342.0, - 0.725 - ], - [ - 21397.0, - 0.73 - ], - [ - 21660.0, - 0.735 - ], - [ - 21862.0, - 0.74 - ], - [ - 21920.0, - 0.745 - ], - [ - 21955.0, - 0.75 - ], - [ - 22101.0, - 0.755 - ], - [ - 22224.0, - 0.76 - ], - [ - 22411.0, - 0.765 - ], - [ - 22654.0, - 0.77 - ], - [ - 22832.0, - 0.775 - ], - [ - 23109.0, - 0.78 - ], - [ - 23317.0, - 0.785 - ], - [ - 23451.0, - 0.79 - ], - [ - 23540.0, - 0.795 - ], - [ - 23882.0, - 0.8 - ], - [ - 24124.0, - 0.805 - ], - [ - 24508.0, - 0.81 - ], - [ - 24786.0, - 0.815 - ], - [ - 25110.0, - 0.82 - ], - [ - 25213.0, - 0.825 - ], - [ - 25542.0, - 0.83 - ], - [ - 25923.0, - 0.835 - ], - [ - 26181.0, - 0.84 - ], - [ - 26564.0, - 0.845 - ], - [ - 26819.0, - 0.85 - ], - [ - 27291.0, - 0.855 - ], - [ - 27767.0, - 0.86 - ], - [ - 28234.0, - 0.865 - ], - [ - 28617.0, - 0.87 - ], - [ - 29110.0, - 0.875 - ], - [ - 29723.0, - 0.88 - ], - [ - 30099.0, - 0.885 - ], - [ - 30730.0, - 0.89 - ], - [ - 31274.0, - 0.895 - ], - [ - 31869.0, - 0.9 - ], - [ - 32518.0, - 0.905 - ], - [ - 33177.0, - 0.91 - ], - [ - 34140.0, - 0.915 - ], - [ - 34832.0, - 0.92 - ], - [ - 35873.0, - 0.925 - ], - [ - 37022.0, - 0.93 - ], - [ - 38101.0, - 0.935 - ], - [ - 39387.0, - 0.94 - ], - [ - 40111.0, - 0.945 - ], - [ - 41645.0, - 0.95 - ], - [ - 43115.0, - 0.955 - ], - [ - 45116.0, - 0.96 - ], - [ - 47623.0, - 0.965 - ], - [ - 50235.0, - 0.97 - ], - [ - 52838.0, - 0.975 - ], - [ - 56926.0, - 0.98 - ], - [ - 64564.0, - 0.985 - ], - [ - 73895.0, - 0.99 - ], - [ - 97438.0, - 0.995 - ], - [ - 3519496.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 38712, - "peak": { - "min": 21295.0, - "p10": 25229.0, - "p25": 29773.0, - "median": 32316.0, - "p75": 37112.0, - "p90": 45891.0, - "p99": 93038.0, - "max": 10540260.0, - "mean": 36016.486489977266, - "ecdf": [ - [ - 21295.0, - 0.0 - ], - [ - 21777.0, - 0.005 - ], - [ - 21847.0, - 0.01 - ], - [ - 21935.0, - 0.015 - ], - [ - 22115.0, - 0.02 - ], - [ - 22276.0, - 0.025 - ], - [ - 22708.0, - 0.03 - ], - [ - 23186.0, - 0.035 - ], - [ - 23350.0, - 0.04 - ], - [ - 23404.0, - 0.045 - ], - [ - 23718.0, - 0.05 - ], - [ - 23839.0, - 0.055 - ], - [ - 23854.0, - 0.06 - ], - [ - 23867.0, - 0.065 - ], - [ - 23884.0, - 0.07 - ], - [ - 23927.0, - 0.075 - ], - [ - 24188.0, - 0.08 - ], - [ - 24603.0, - 0.085 - ], - [ - 24646.0, - 0.09 - ], - [ - 24868.0, - 0.095 - ], - [ - 25229.0, - 0.1 - ], - [ - 25552.0, - 0.105 - ], - [ - 25590.0, - 0.11 - ], - [ - 25779.0, - 0.115 - ], - [ - 25796.0, - 0.12 - ], - [ - 25814.0, - 0.125 - ], - [ - 25890.0, - 0.13 - ], - [ - 26063.0, - 0.135 - ], - [ - 26490.0, - 0.14 - ], - [ - 26594.0, - 0.145 - ], - [ - 26710.0, - 0.15 - ], - [ - 26765.0, - 0.155 - ], - [ - 27260.0, - 0.16 - ], - [ - 27627.0, - 0.165 - ], - [ - 27758.0, - 0.17 - ], - [ - 27789.0, - 0.175 - ], - [ - 27888.0, - 0.18 - ], - [ - 28403.0, - 0.185 - ], - [ - 28549.0, - 0.19 - ], - [ - 28660.0, - 0.195 - ], - [ - 28866.0, - 0.2 - ], - [ - 29022.0, - 0.205 - ], - [ - 29100.0, - 0.21 - ], - [ - 29178.0, - 0.215 - ], - [ - 29288.0, - 0.22 - ], - [ - 29405.0, - 0.225 - ], - [ - 29499.0, - 0.23 - ], - [ - 29616.0, - 0.235 - ], - [ - 29731.0, - 0.24 - ], - [ - 29752.0, - 0.245 - ], - [ - 29773.0, - 0.25 - ], - [ - 29790.0, - 0.255 - ], - [ - 29812.0, - 0.26 - ], - [ - 29819.0, - 0.265 - ], - [ - 29833.0, - 0.27 - ], - [ - 29851.0, - 0.275 - ], - [ - 29868.0, - 0.28 - ], - [ - 29880.0, - 0.285 - ], - [ - 29895.0, - 0.29 - ], - [ - 29916.0, - 0.295 - ], - [ - 29957.0, - 0.3 - ], - [ - 30002.0, - 0.305 - ], - [ - 30071.0, - 0.31 - ], - [ - 30126.0, - 0.315 - ], - [ - 30188.0, - 0.32 - ], - [ - 30229.0, - 0.325 - ], - [ - 30299.0, - 0.33 - ], - [ - 30409.0, - 0.335 - ], - [ - 30528.0, - 0.34 - ], - [ - 30624.0, - 0.345 - ], - [ - 30751.0, - 0.35 - ], - [ - 30794.0, - 0.355 - ], - [ - 30839.0, - 0.36 - ], - [ - 30890.0, - 0.365 - ], - [ - 30938.0, - 0.37 - ], - [ - 31028.0, - 0.375 - ], - [ - 31096.0, - 0.38 - ], - [ - 31131.0, - 0.385 - ], - [ - 31152.0, - 0.39 - ], - [ - 31179.0, - 0.395 - ], - [ - 31218.0, - 0.4 - ], - [ - 31269.0, - 0.405 - ], - [ - 31388.0, - 0.41 - ], - [ - 31470.0, - 0.415 - ], - [ - 31526.0, - 0.42 - ], - [ - 31564.0, - 0.425 - ], - [ - 31635.0, - 0.43 - ], - [ - 31668.0, - 0.435 - ], - [ - 31709.0, - 0.44 - ], - [ - 31746.0, - 0.445 - ], - [ - 31818.0, - 0.45 - ], - [ - 31863.0, - 0.455 - ], - [ - 31903.0, - 0.46 - ], - [ - 31936.0, - 0.465 - ], - [ - 31970.0, - 0.47 - ], - [ - 32014.0, - 0.475 - ], - [ - 32057.0, - 0.48 - ], - [ - 32106.0, - 0.485 - ], - [ - 32175.0, - 0.49 - ], - [ - 32228.0, - 0.495 - ], - [ - 32316.0, - 0.5 - ], - [ - 32380.0, - 0.505 - ], - [ - 32438.0, - 0.51 - ], - [ - 32482.0, - 0.515 - ], - [ - 32539.0, - 0.52 - ], - [ - 32605.0, - 0.525 - ], - [ - 32659.0, - 0.53 - ], - [ - 32715.0, - 0.535 - ], - [ - 32773.0, - 0.54 - ], - [ - 32827.0, - 0.545 - ], - [ - 32877.0, - 0.55 - ], - [ - 32923.0, - 0.555 - ], - [ - 32972.0, - 0.56 - ], - [ - 33012.0, - 0.565 - ], - [ - 33059.0, - 0.57 - ], - [ - 33111.0, - 0.575 - ], - [ - 33172.0, - 0.58 - ], - [ - 33229.0, - 0.585 - ], - [ - 33290.0, - 0.59 - ], - [ - 33390.0, - 0.595 - ], - [ - 33473.0, - 0.6 - ], - [ - 33548.0, - 0.605 - ], - [ - 33612.0, - 0.61 - ], - [ - 33648.0, - 0.615 - ], - [ - 33704.0, - 0.62 - ], - [ - 33789.0, - 0.625 - ], - [ - 33893.0, - 0.63 - ], - [ - 33961.0, - 0.635 - ], - [ - 34049.0, - 0.64 - ], - [ - 34140.0, - 0.645 - ], - [ - 34249.0, - 0.65 - ], - [ - 34410.0, - 0.655 - ], - [ - 34563.0, - 0.66 - ], - [ - 34695.0, - 0.665 - ], - [ - 34832.0, - 0.67 - ], - [ - 34947.0, - 0.675 - ], - [ - 35030.0, - 0.68 - ], - [ - 35232.0, - 0.685 - ], - [ - 35402.0, - 0.69 - ], - [ - 35509.0, - 0.695 - ], - [ - 35674.0, - 0.7 - ], - [ - 35838.0, - 0.705 - ], - [ - 35954.0, - 0.71 - ], - [ - 36082.0, - 0.715 - ], - [ - 36194.0, - 0.72 - ], - [ - 36327.0, - 0.725 - ], - [ - 36475.0, - 0.73 - ], - [ - 36616.0, - 0.735 - ], - [ - 36783.0, - 0.74 - ], - [ - 36940.0, - 0.745 - ], - [ - 37112.0, - 0.75 - ], - [ - 37248.0, - 0.755 - ], - [ - 37366.0, - 0.76 - ], - [ - 37488.0, - 0.765 - ], - [ - 37631.0, - 0.77 - ], - [ - 37768.0, - 0.775 - ], - [ - 37910.0, - 0.78 - ], - [ - 38072.0, - 0.785 - ], - [ - 38253.0, - 0.79 - ], - [ - 38428.0, - 0.795 - ], - [ - 38624.0, - 0.8 - ], - [ - 38860.0, - 0.805 - ], - [ - 39099.0, - 0.81 - ], - [ - 39281.0, - 0.815 - ], - [ - 39600.0, - 0.82 - ], - [ - 39838.0, - 0.825 - ], - [ - 40212.0, - 0.83 - ], - [ - 40573.0, - 0.835 - ], - [ - 41015.0, - 0.84 - ], - [ - 41562.0, - 0.845 - ], - [ - 42028.0, - 0.85 - ], - [ - 42511.0, - 0.855 - ], - [ - 43040.0, - 0.86 - ], - [ - 43467.0, - 0.865 - ], - [ - 43796.0, - 0.87 - ], - [ - 44170.0, - 0.875 - ], - [ - 44464.0, - 0.88 - ], - [ - 44828.0, - 0.885 - ], - [ - 45173.0, - 0.89 - ], - [ - 45536.0, - 0.895 - ], - [ - 45891.0, - 0.9 - ], - [ - 46275.0, - 0.905 - ], - [ - 46739.0, - 0.91 - ], - [ - 47421.0, - 0.915 - ], - [ - 48178.0, - 0.92 - ], - [ - 49165.0, - 0.925 - ], - [ - 50268.0, - 0.93 - ], - [ - 51244.0, - 0.935 - ], - [ - 52505.0, - 0.94 - ], - [ - 53728.0, - 0.945 - ], - [ - 55045.0, - 0.95 - ], - [ - 56661.0, - 0.955 - ], - [ - 58671.0, - 0.96 - ], - [ - 60420.0, - 0.965 - ], - [ - 62621.0, - 0.97 - ], - [ - 65546.0, - 0.975 - ], - [ - 69307.0, - 0.98 - ], - [ - 77484.0, - 0.985 - ], - [ - 93038.0, - 0.99 - ], - [ - 116482.0, - 0.995 - ], - [ - 10540260.0, - 1.0 - ] - ] - }, - "retained": { - "min": 944.0, - "p10": 3805.0, - "p25": 8485.0, - "median": 10516.0, - "p75": 13300.0, - "p90": 19921.0, - "p99": 49882.0, - "max": 8547496.0, - "mean": 12559.02404939037, - "ecdf": [ - [ - 944.0, - 0.0 - ], - [ - 996.0, - 0.005 - ], - [ - 1036.0, - 0.01 - ], - [ - 1164.0, - 0.015 - ], - [ - 1436.0, - 0.02 - ], - [ - 1491.0, - 0.025 - ], - [ - 1731.0, - 0.03 - ], - [ - 1916.0, - 0.035 - ], - [ - 2324.0, - 0.04 - ], - [ - 2679.0, - 0.045 - ], - [ - 2859.0, - 0.05 - ], - [ - 2974.0, - 0.055 - ], - [ - 2994.0, - 0.06 - ], - [ - 3016.0, - 0.065 - ], - [ - 3473.0, - 0.07 - ], - [ - 3480.0, - 0.075 - ], - [ - 3484.0, - 0.08 - ], - [ - 3491.0, - 0.085 - ], - [ - 3740.0, - 0.09 - ], - [ - 3778.0, - 0.095 - ], - [ - 3805.0, - 0.1 - ], - [ - 3837.0, - 0.105 - ], - [ - 3939.0, - 0.11 - ], - [ - 4077.0, - 0.115 - ], - [ - 4227.0, - 0.12 - ], - [ - 4732.0, - 0.125 - ], - [ - 4805.0, - 0.13 - ], - [ - 4895.0, - 0.135 - ], - [ - 4956.0, - 0.14 - ], - [ - 4961.0, - 0.145 - ], - [ - 4965.0, - 0.15 - ], - [ - 4980.0, - 0.155 - ], - [ - 5206.0, - 0.16 - ], - [ - 5497.0, - 0.165 - ], - [ - 5775.0, - 0.17 - ], - [ - 5946.0, - 0.175 - ], - [ - 6001.0, - 0.18 - ], - [ - 6011.0, - 0.185 - ], - [ - 6079.0, - 0.19 - ], - [ - 6584.0, - 0.195 - ], - [ - 6824.0, - 0.2 - ], - [ - 7441.0, - 0.205 - ], - [ - 7861.0, - 0.21 - ], - [ - 8080.0, - 0.215 - ], - [ - 8108.0, - 0.22 - ], - [ - 8138.0, - 0.225 - ], - [ - 8248.0, - 0.23 - ], - [ - 8259.0, - 0.235 - ], - [ - 8314.0, - 0.24 - ], - [ - 8397.0, - 0.245 - ], - [ - 8485.0, - 0.25 - ], - [ - 8574.0, - 0.255 - ], - [ - 8650.0, - 0.26 - ], - [ - 8679.0, - 0.265 - ], - [ - 8726.0, - 0.27 - ], - [ - 8804.0, - 0.275 - ], - [ - 8919.0, - 0.28 - ], - [ - 8945.0, - 0.285 - ], - [ - 8971.0, - 0.29 - ], - [ - 8976.0, - 0.295 - ], - [ - 8989.0, - 0.3 - ], - [ - 9003.0, - 0.305 - ], - [ - 9011.0, - 0.31 - ], - [ - 9017.0, - 0.315 - ], - [ - 9025.0, - 0.32 - ], - [ - 9036.0, - 0.325 - ], - [ - 9050.0, - 0.33 - ], - [ - 9072.0, - 0.335 - ], - [ - 9147.0, - 0.34 - ], - [ - 9229.0, - 0.345 - ], - [ - 9274.0, - 0.35 - ], - [ - 9304.0, - 0.355 - ], - [ - 9335.0, - 0.36 - ], - [ - 9368.0, - 0.365 - ], - [ - 9376.0, - 0.37 - ], - [ - 9386.0, - 0.375 - ], - [ - 9402.0, - 0.38 - ], - [ - 9422.0, - 0.385 - ], - [ - 9528.0, - 0.39 - ], - [ - 9660.0, - 0.395 - ], - [ - 9703.0, - 0.4 - ], - [ - 9760.0, - 0.405 - ], - [ - 9813.0, - 0.41 - ], - [ - 9887.0, - 0.415 - ], - [ - 9934.0, - 0.42 - ], - [ - 9961.0, - 0.425 - ], - [ - 9998.0, - 0.43 - ], - [ - 10040.0, - 0.435 - ], - [ - 10088.0, - 0.44 - ], - [ - 10118.0, - 0.445 - ], - [ - 10134.0, - 0.45 - ], - [ - 10156.0, - 0.455 - ], - [ - 10186.0, - 0.46 - ], - [ - 10227.0, - 0.465 - ], - [ - 10269.0, - 0.47 - ], - [ - 10303.0, - 0.475 - ], - [ - 10324.0, - 0.48 - ], - [ - 10361.0, - 0.485 - ], - [ - 10405.0, - 0.49 - ], - [ - 10458.0, - 0.495 - ], - [ - 10516.0, - 0.5 - ], - [ - 10588.0, - 0.505 - ], - [ - 10614.0, - 0.51 - ], - [ - 10632.0, - 0.515 - ], - [ - 10666.0, - 0.52 - ], - [ - 10703.0, - 0.525 - ], - [ - 10756.0, - 0.53 - ], - [ - 10809.0, - 0.535 - ], - [ - 10843.0, - 0.54 - ], - [ - 10870.0, - 0.545 - ], - [ - 10904.0, - 0.55 - ], - [ - 10964.0, - 0.555 - ], - [ - 11018.0, - 0.56 - ], - [ - 11056.0, - 0.565 - ], - [ - 11110.0, - 0.57 - ], - [ - 11150.0, - 0.575 - ], - [ - 11187.0, - 0.58 - ], - [ - 11224.0, - 0.585 - ], - [ - 11247.0, - 0.59 - ], - [ - 11280.0, - 0.595 - ], - [ - 11324.0, - 0.6 - ], - [ - 11359.0, - 0.605 - ], - [ - 11410.0, - 0.61 - ], - [ - 11452.0, - 0.615 - ], - [ - 11526.0, - 0.62 - ], - [ - 11616.0, - 0.625 - ], - [ - 11681.0, - 0.63 - ], - [ - 11735.0, - 0.635 - ], - [ - 11773.0, - 0.64 - ], - [ - 11805.0, - 0.645 - ], - [ - 11857.0, - 0.65 - ], - [ - 11906.0, - 0.655 - ], - [ - 11956.0, - 0.66 - ], - [ - 12020.0, - 0.665 - ], - [ - 12112.0, - 0.67 - ], - [ - 12158.0, - 0.675 - ], - [ - 12217.0, - 0.68 - ], - [ - 12273.0, - 0.685 - ], - [ - 12319.0, - 0.69 - ], - [ - 12378.0, - 0.695 - ], - [ - 12444.0, - 0.7 - ], - [ - 12505.0, - 0.705 - ], - [ - 12595.0, - 0.71 - ], - [ - 12686.0, - 0.715 - ], - [ - 12769.0, - 0.72 - ], - [ - 12862.0, - 0.725 - ], - [ - 12929.0, - 0.73 - ], - [ - 13002.0, - 0.735 - ], - [ - 13099.0, - 0.74 - ], - [ - 13204.0, - 0.745 - ], - [ - 13300.0, - 0.75 - ], - [ - 13423.0, - 0.755 - ], - [ - 13558.0, - 0.76 - ], - [ - 13684.0, - 0.765 - ], - [ - 13777.0, - 0.77 - ], - [ - 13878.0, - 0.775 - ], - [ - 14032.0, - 0.78 - ], - [ - 14146.0, - 0.785 - ], - [ - 14279.0, - 0.79 - ], - [ - 14426.0, - 0.795 - ], - [ - 14560.0, - 0.8 - ], - [ - 14708.0, - 0.805 - ], - [ - 14856.0, - 0.81 - ], - [ - 15065.0, - 0.815 - ], - [ - 15274.0, - 0.82 - ], - [ - 15436.0, - 0.825 - ], - [ - 15617.0, - 0.83 - ], - [ - 15826.0, - 0.835 - ], - [ - 16048.0, - 0.84 - ], - [ - 16304.0, - 0.845 - ], - [ - 16516.0, - 0.85 - ], - [ - 16768.0, - 0.855 - ], - [ - 16946.0, - 0.86 - ], - [ - 17271.0, - 0.865 - ], - [ - 17564.0, - 0.87 - ], - [ - 17919.0, - 0.875 - ], - [ - 18297.0, - 0.88 - ], - [ - 18709.0, - 0.885 - ], - [ - 19146.0, - 0.89 - ], - [ - 19504.0, - 0.895 - ], - [ - 19921.0, - 0.9 - ], - [ - 20351.0, - 0.905 - ], - [ - 20749.0, - 0.91 - ], - [ - 21221.0, - 0.915 - ], - [ - 21678.0, - 0.92 - ], - [ - 22239.0, - 0.925 - ], - [ - 22765.0, - 0.93 - ], - [ - 23485.0, - 0.935 - ], - [ - 24343.0, - 0.94 - ], - [ - 25394.0, - 0.945 - ], - [ - 26438.0, - 0.95 - ], - [ - 28048.0, - 0.955 - ], - [ - 29300.0, - 0.96 - ], - [ - 30823.0, - 0.965 - ], - [ - 32602.0, - 0.97 - ], - [ - 34267.0, - 0.975 - ], - [ - 37138.0, - 0.98 - ], - [ - 41743.0, - 0.985 - ], - [ - 49882.0, - 0.99 - ], - [ - 66436.0, - 0.995 - ], - [ - 8547496.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 32524, - "peak": { - "min": 1728.0, - "p10": 2278.0, - "p25": 2900.0, - "median": 3721.0, - "p75": 5552.0, - "p90": 9118.0, - "p99": 31285.0, - "max": 3583867.0, - "mean": 5479.78541999754, - "ecdf": [ - [ - 1728.0, - 0.0 - ], - [ - 1748.0, - 0.005 - ], - [ - 1752.0, - 0.01 - ], - [ - 1762.0, - 0.015 - ], - [ - 1765.0, - 0.02 - ], - [ - 1781.0, - 0.025 - ], - [ - 1790.0, - 0.03 - ], - [ - 1977.0, - 0.035 - ], - [ - 1993.0, - 0.04 - ], - [ - 2007.0, - 0.045 - ], - [ - 2020.0, - 0.05 - ], - [ - 2032.0, - 0.055 - ], - [ - 2041.0, - 0.06 - ], - [ - 2057.0, - 0.065 - ], - [ - 2080.0, - 0.07 - ], - [ - 2124.0, - 0.075 - ], - [ - 2203.0, - 0.08 - ], - [ - 2211.0, - 0.085 - ], - [ - 2222.0, - 0.09 - ], - [ - 2238.0, - 0.095 - ], - [ - 2278.0, - 0.1 - ], - [ - 2299.0, - 0.105 - ], - [ - 2401.0, - 0.11 - ], - [ - 2408.0, - 0.115 - ], - [ - 2412.0, - 0.12 - ], - [ - 2419.0, - 0.125 - ], - [ - 2423.0, - 0.13 - ], - [ - 2426.0, - 0.135 - ], - [ - 2433.0, - 0.14 - ], - [ - 2444.0, - 0.145 - ], - [ - 2459.0, - 0.15 - ], - [ - 2478.0, - 0.155 - ], - [ - 2488.0, - 0.16 - ], - [ - 2502.0, - 0.165 - ], - [ - 2525.0, - 0.17 - ], - [ - 2534.0, - 0.175 - ], - [ - 2540.0, - 0.18 - ], - [ - 2550.0, - 0.185 - ], - [ - 2558.0, - 0.19 - ], - [ - 2590.0, - 0.195 - ], - [ - 2612.0, - 0.2 - ], - [ - 2620.0, - 0.205 - ], - [ - 2626.0, - 0.21 - ], - [ - 2635.0, - 0.215 - ], - [ - 2643.0, - 0.22 - ], - [ - 2663.0, - 0.225 - ], - [ - 2687.0, - 0.23 - ], - [ - 2736.0, - 0.235 - ], - [ - 2812.0, - 0.24 - ], - [ - 2874.0, - 0.245 - ], - [ - 2900.0, - 0.25 - ], - [ - 2938.0, - 0.255 - ], - [ - 2965.0, - 0.26 - ], - [ - 3019.0, - 0.265 - ], - [ - 3030.0, - 0.27 - ], - [ - 3038.0, - 0.275 - ], - [ - 3048.0, - 0.28 - ], - [ - 3059.0, - 0.285 - ], - [ - 3070.0, - 0.29 - ], - [ - 3080.0, - 0.295 - ], - [ - 3089.0, - 0.3 - ], - [ - 3096.0, - 0.305 - ], - [ - 3110.0, - 0.31 - ], - [ - 3122.0, - 0.315 - ], - [ - 3134.0, - 0.32 - ], - [ - 3152.0, - 0.325 - ], - [ - 3180.0, - 0.33 - ], - [ - 3238.0, - 0.335 - ], - [ - 3242.0, - 0.34 - ], - [ - 3252.0, - 0.345 - ], - [ - 3265.0, - 0.35 - ], - [ - 3284.0, - 0.355 - ], - [ - 3301.0, - 0.36 - ], - [ - 3317.0, - 0.365 - ], - [ - 3344.0, - 0.37 - ], - [ - 3353.0, - 0.375 - ], - [ - 3369.0, - 0.38 - ], - [ - 3390.0, - 0.385 - ], - [ - 3452.0, - 0.39 - ], - [ - 3471.0, - 0.395 - ], - [ - 3480.0, - 0.4 - ], - [ - 3490.0, - 0.405 - ], - [ - 3502.0, - 0.41 - ], - [ - 3508.0, - 0.415 - ], - [ - 3519.0, - 0.42 - ], - [ - 3527.0, - 0.425 - ], - [ - 3539.0, - 0.43 - ], - [ - 3548.0, - 0.435 - ], - [ - 3557.0, - 0.44 - ], - [ - 3567.0, - 0.445 - ], - [ - 3578.0, - 0.45 - ], - [ - 3591.0, - 0.455 - ], - [ - 3619.0, - 0.46 - ], - [ - 3669.0, - 0.465 - ], - [ - 3687.0, - 0.47 - ], - [ - 3697.0, - 0.475 - ], - [ - 3703.0, - 0.48 - ], - [ - 3707.0, - 0.485 - ], - [ - 3712.0, - 0.49 - ], - [ - 3716.0, - 0.495 - ], - [ - 3721.0, - 0.5 - ], - [ - 3724.0, - 0.505 - ], - [ - 3728.0, - 0.51 - ], - [ - 3733.0, - 0.515 - ], - [ - 3738.0, - 0.52 - ], - [ - 3743.0, - 0.525 - ], - [ - 3750.0, - 0.53 - ], - [ - 3759.0, - 0.535 - ], - [ - 3766.0, - 0.54 - ], - [ - 3779.0, - 0.545 - ], - [ - 3792.0, - 0.55 - ], - [ - 3810.0, - 0.555 - ], - [ - 3835.0, - 0.56 - ], - [ - 3887.0, - 0.565 - ], - [ - 3909.0, - 0.57 - ], - [ - 3919.0, - 0.575 - ], - [ - 3936.0, - 0.58 - ], - [ - 3953.0, - 0.585 - ], - [ - 3985.0, - 0.59 - ], - [ - 4016.0, - 0.595 - ], - [ - 4064.0, - 0.6 - ], - [ - 4120.0, - 0.605 - ], - [ - 4165.0, - 0.61 - ], - [ - 4186.0, - 0.615 - ], - [ - 4210.0, - 0.62 - ], - [ - 4242.0, - 0.625 - ], - [ - 4293.0, - 0.63 - ], - [ - 4320.0, - 0.635 - ], - [ - 4343.0, - 0.64 - ], - [ - 4361.0, - 0.645 - ], - [ - 4390.0, - 0.65 - ], - [ - 4424.0, - 0.655 - ], - [ - 4467.0, - 0.66 - ], - [ - 4514.0, - 0.665 - ], - [ - 4572.0, - 0.67 - ], - [ - 4620.0, - 0.675 - ], - [ - 4651.0, - 0.68 - ], - [ - 4678.0, - 0.685 - ], - [ - 4755.0, - 0.69 - ], - [ - 4833.0, - 0.695 - ], - [ - 4911.0, - 0.7 - ], - [ - 4985.0, - 0.705 - ], - [ - 5048.0, - 0.71 - ], - [ - 5096.0, - 0.715 - ], - [ - 5158.0, - 0.72 - ], - [ - 5234.0, - 0.725 - ], - [ - 5312.0, - 0.73 - ], - [ - 5385.0, - 0.735 - ], - [ - 5440.0, - 0.74 - ], - [ - 5495.0, - 0.745 - ], - [ - 5552.0, - 0.75 - ], - [ - 5593.0, - 0.755 - ], - [ - 5627.0, - 0.76 - ], - [ - 5689.0, - 0.765 - ], - [ - 5772.0, - 0.77 - ], - [ - 5844.0, - 0.775 - ], - [ - 5911.0, - 0.78 - ], - [ - 5960.0, - 0.785 - ], - [ - 6006.0, - 0.79 - ], - [ - 6068.0, - 0.795 - ], - [ - 6148.0, - 0.8 - ], - [ - 6215.0, - 0.805 - ], - [ - 6293.0, - 0.81 - ], - [ - 6380.0, - 0.815 - ], - [ - 6484.0, - 0.82 - ], - [ - 6609.0, - 0.825 - ], - [ - 6707.0, - 0.83 - ], - [ - 6756.0, - 0.835 - ], - [ - 6830.0, - 0.84 - ], - [ - 6945.0, - 0.845 - ], - [ - 7050.0, - 0.85 - ], - [ - 7170.0, - 0.855 - ], - [ - 7311.0, - 0.86 - ], - [ - 7484.0, - 0.865 - ], - [ - 7624.0, - 0.87 - ], - [ - 7807.0, - 0.875 - ], - [ - 8007.0, - 0.88 - ], - [ - 8238.0, - 0.885 - ], - [ - 8548.0, - 0.89 - ], - [ - 8809.0, - 0.895 - ], - [ - 9118.0, - 0.9 - ], - [ - 9281.0, - 0.905 - ], - [ - 9542.0, - 0.91 - ], - [ - 9727.0, - 0.915 - ], - [ - 9995.0, - 0.92 - ], - [ - 10325.0, - 0.925 - ], - [ - 10650.0, - 0.93 - ], - [ - 11051.0, - 0.935 - ], - [ - 11266.0, - 0.94 - ], - [ - 11692.0, - 0.945 - ], - [ - 12208.0, - 0.95 - ], - [ - 12774.0, - 0.955 - ], - [ - 13299.0, - 0.96 - ], - [ - 14157.0, - 0.965 - ], - [ - 15692.0, - 0.97 - ], - [ - 17151.0, - 0.975 - ], - [ - 19126.0, - 0.98 - ], - [ - 22341.0, - 0.985 - ], - [ - 31285.0, - 0.99 - ], - [ - 42755.0, - 0.995 - ], - [ - 3583867.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1496.0, - "p10": 1567.0, - "p25": 1945.0, - "median": 2741.0, - "p75": 3671.0, - "p90": 5776.0, - "p99": 18456.0, - "max": 2581304.0, - "mean": 3661.9988008855, - "ecdf": [ - [ - 1496.0, - 0.0 - ], - [ - 1501.0, - 0.005 - ], - [ - 1504.0, - 0.01 - ], - [ - 1508.0, - 0.015 - ], - [ - 1510.0, - 0.02 - ], - [ - 1513.0, - 0.025 - ], - [ - 1516.0, - 0.03 - ], - [ - 1519.0, - 0.035 - ], - [ - 1522.0, - 0.04 - ], - [ - 1531.0, - 0.045 - ], - [ - 1534.0, - 0.05 - ], - [ - 1534.0, - 0.055 - ], - [ - 1535.0, - 0.06 - ], - [ - 1538.0, - 0.065 - ], - [ - 1543.0, - 0.07 - ], - [ - 1553.0, - 0.075 - ], - [ - 1564.0, - 0.08 - ], - [ - 1566.0, - 0.085 - ], - [ - 1566.0, - 0.09 - ], - [ - 1566.0, - 0.095 - ], - [ - 1567.0, - 0.1 - ], - [ - 1572.0, - 0.105 - ], - [ - 1579.0, - 0.11 - ], - [ - 1586.0, - 0.115 - ], - [ - 1604.0, - 0.12 - ], - [ - 1628.0, - 0.125 - ], - [ - 1628.0, - 0.13 - ], - [ - 1630.0, - 0.135 - ], - [ - 1630.0, - 0.14 - ], - [ - 1630.0, - 0.145 - ], - [ - 1640.0, - 0.15 - ], - [ - 1672.0, - 0.155 - ], - [ - 1730.0, - 0.16 - ], - [ - 1734.0, - 0.165 - ], - [ - 1738.0, - 0.17 - ], - [ - 1744.0, - 0.175 - ], - [ - 1755.0, - 0.18 - ], - [ - 1756.0, - 0.185 - ], - [ - 1758.0, - 0.19 - ], - [ - 1774.0, - 0.195 - ], - [ - 1798.0, - 0.2 - ], - [ - 1818.0, - 0.205 - ], - [ - 1903.0, - 0.21 - ], - [ - 1929.0, - 0.215 - ], - [ - 1933.0, - 0.22 - ], - [ - 1934.0, - 0.225 - ], - [ - 1936.0, - 0.23 - ], - [ - 1939.0, - 0.235 - ], - [ - 1941.0, - 0.24 - ], - [ - 1944.0, - 0.245 - ], - [ - 1945.0, - 0.25 - ], - [ - 1949.0, - 0.255 - ], - [ - 1954.0, - 0.26 - ], - [ - 1962.0, - 0.265 - ], - [ - 1980.0, - 0.27 - ], - [ - 2003.0, - 0.275 - ], - [ - 2025.0, - 0.28 - ], - [ - 2129.0, - 0.285 - ], - [ - 2133.0, - 0.29 - ], - [ - 2135.0, - 0.295 - ], - [ - 2138.0, - 0.3 - ], - [ - 2139.0, - 0.305 - ], - [ - 2142.0, - 0.31 - ], - [ - 2146.0, - 0.315 - ], - [ - 2150.0, - 0.32 - ], - [ - 2156.0, - 0.325 - ], - [ - 2162.0, - 0.33 - ], - [ - 2176.0, - 0.335 - ], - [ - 2204.0, - 0.34 - ], - [ - 2331.0, - 0.345 - ], - [ - 2337.0, - 0.35 - ], - [ - 2340.0, - 0.355 - ], - [ - 2349.0, - 0.36 - ], - [ - 2358.0, - 0.365 - ], - [ - 2382.0, - 0.37 - ], - [ - 2399.0, - 0.375 - ], - [ - 2404.0, - 0.38 - ], - [ - 2413.0, - 0.385 - ], - [ - 2446.0, - 0.39 - ], - [ - 2530.0, - 0.395 - ], - [ - 2536.0, - 0.4 - ], - [ - 2538.0, - 0.405 - ], - [ - 2540.0, - 0.41 - ], - [ - 2541.0, - 0.415 - ], - [ - 2544.0, - 0.42 - ], - [ - 2546.0, - 0.425 - ], - [ - 2548.0, - 0.43 - ], - [ - 2550.0, - 0.435 - ], - [ - 2553.0, - 0.44 - ], - [ - 2556.0, - 0.445 - ], - [ - 2559.0, - 0.45 - ], - [ - 2563.0, - 0.455 - ], - [ - 2567.0, - 0.46 - ], - [ - 2571.0, - 0.465 - ], - [ - 2578.0, - 0.47 - ], - [ - 2586.0, - 0.475 - ], - [ - 2601.0, - 0.48 - ], - [ - 2646.0, - 0.485 - ], - [ - 2693.0, - 0.49 - ], - [ - 2732.0, - 0.495 - ], - [ - 2741.0, - 0.5 - ], - [ - 2746.0, - 0.505 - ], - [ - 2748.0, - 0.51 - ], - [ - 2749.0, - 0.515 - ], - [ - 2750.0, - 0.52 - ], - [ - 2751.0, - 0.525 - ], - [ - 2753.0, - 0.53 - ], - [ - 2754.0, - 0.535 - ], - [ - 2756.0, - 0.54 - ], - [ - 2758.0, - 0.545 - ], - [ - 2760.0, - 0.55 - ], - [ - 2762.0, - 0.555 - ], - [ - 2765.0, - 0.56 - ], - [ - 2768.0, - 0.565 - ], - [ - 2771.0, - 0.57 - ], - [ - 2777.0, - 0.575 - ], - [ - 2783.0, - 0.58 - ], - [ - 2793.0, - 0.585 - ], - [ - 2807.0, - 0.59 - ], - [ - 2832.0, - 0.595 - ], - [ - 2849.0, - 0.6 - ], - [ - 2886.0, - 0.605 - ], - [ - 2939.0, - 0.61 - ], - [ - 2947.0, - 0.615 - ], - [ - 2953.0, - 0.62 - ], - [ - 2963.0, - 0.625 - ], - [ - 2974.0, - 0.63 - ], - [ - 2987.0, - 0.635 - ], - [ - 3033.0, - 0.64 - ], - [ - 3063.0, - 0.645 - ], - [ - 3137.0, - 0.65 - ], - [ - 3154.0, - 0.655 - ], - [ - 3181.0, - 0.66 - ], - [ - 3204.0, - 0.665 - ], - [ - 3228.0, - 0.67 - ], - [ - 3236.0, - 0.675 - ], - [ - 3250.0, - 0.68 - ], - [ - 3276.0, - 0.685 - ], - [ - 3341.0, - 0.69 - ], - [ - 3352.0, - 0.695 - ], - [ - 3365.0, - 0.7 - ], - [ - 3375.0, - 0.705 - ], - [ - 3385.0, - 0.71 - ], - [ - 3412.0, - 0.715 - ], - [ - 3445.0, - 0.72 - ], - [ - 3478.0, - 0.725 - ], - [ - 3515.0, - 0.73 - ], - [ - 3562.0, - 0.735 - ], - [ - 3606.0, - 0.74 - ], - [ - 3654.0, - 0.745 - ], - [ - 3671.0, - 0.75 - ], - [ - 3705.0, - 0.755 - ], - [ - 3782.0, - 0.76 - ], - [ - 3843.0, - 0.765 - ], - [ - 3884.0, - 0.77 - ], - [ - 3948.0, - 0.775 - ], - [ - 4005.0, - 0.78 - ], - [ - 4033.0, - 0.785 - ], - [ - 4062.0, - 0.79 - ], - [ - 4081.0, - 0.795 - ], - [ - 4136.0, - 0.8 - ], - [ - 4173.0, - 0.805 - ], - [ - 4247.0, - 0.81 - ], - [ - 4291.0, - 0.815 - ], - [ - 4353.0, - 0.82 - ], - [ - 4438.0, - 0.825 - ], - [ - 4504.0, - 0.83 - ], - [ - 4576.0, - 0.835 - ], - [ - 4688.0, - 0.84 - ], - [ - 4770.0, - 0.845 - ], - [ - 4827.0, - 0.85 - ], - [ - 4886.0, - 0.855 - ], - [ - 4952.0, - 0.86 - ], - [ - 5013.0, - 0.865 - ], - [ - 5101.0, - 0.87 - ], - [ - 5178.0, - 0.875 - ], - [ - 5302.0, - 0.88 - ], - [ - 5394.0, - 0.885 - ], - [ - 5557.0, - 0.89 - ], - [ - 5679.0, - 0.895 - ], - [ - 5776.0, - 0.9 - ], - [ - 5859.0, - 0.905 - ], - [ - 6012.0, - 0.91 - ], - [ - 6247.0, - 0.915 - ], - [ - 6453.0, - 0.92 - ], - [ - 6616.0, - 0.925 - ], - [ - 6884.0, - 0.93 - ], - [ - 7199.0, - 0.935 - ], - [ - 7358.0, - 0.94 - ], - [ - 7672.0, - 0.945 - ], - [ - 8026.0, - 0.95 - ], - [ - 8413.0, - 0.955 - ], - [ - 8929.0, - 0.96 - ], - [ - 9279.0, - 0.965 - ], - [ - 9900.0, - 0.97 - ], - [ - 10811.0, - 0.975 - ], - [ - 12049.0, - 0.98 - ], - [ - 14066.0, - 0.985 - ], - [ - 18456.0, - 0.99 - ], - [ - 26814.0, - 0.995 - ], - [ - 2581304.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "hive", - "display_name": "Hive", - "has_reference": false, - "valid_total": 41294, - "invalid_total": 0, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 33321, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 99.99699888958915, - "fidelity_pct": null, - "accept_pct": 80.6921102339323 - }, - { - "parser": "polyglot-sql", - "accepted_valid": 34801, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 96.86215913335823, - "fidelity_pct": null, - "accept_pct": 84.27616602896305 - }, - { - "parser": "databend-common-ast", - "accepted_valid": 21362, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 100.0, - "fidelity_pct": null, - "accept_pct": 51.73148641449121 - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 26025, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 99.87704130643611, - "fidelity_pct": null, - "accept_pct": 63.02368382815906 - } - ], - "perf": [ - { - "parser": "sqlglot-rust", - "n_total": 41294, - "n_accepted": 26025, - "min": 361.2, - "p10": 693.2, - "p25": 1170.3, - "median": 1864.7, - "p75": 3869.1, - "p90": 7287.8, - "p99": 25682.0, - "max": 251391.7, - "mean": 3468.2, - "roundtrip_pct": 99.9, - "ecdf": [ - [ - 361.2, - 0.0 - ], - [ - 504.6, - 0.005 - ], - [ - 518.3, - 0.01 - ], - [ - 525.9, - 0.015 - ], - [ - 534.0, - 0.02 - ], - [ - 539.9, - 0.025 - ], - [ - 546.3, - 0.03 - ], - [ - 553.7, - 0.035 - ], - [ - 559.3, - 0.04 - ], - [ - 565.4, - 0.045 - ], - [ - 570.7, - 0.05 - ], - [ - 585.8, - 0.055 - ], - [ - 601.7, - 0.06 - ], - [ - 614.1, - 0.065 - ], - [ - 633.1, - 0.07 - ], - [ - 646.2, - 0.075 - ], - [ - 658.0, - 0.08 - ], - [ - 668.3, - 0.085 - ], - [ - 677.4, - 0.09 - ], - [ - 689.0, - 0.095 - ], - [ - 693.2, - 0.1 - ], - [ - 698.1, - 0.105 - ], - [ - 704.6, - 0.11 - ], - [ - 711.4, - 0.115 - ], - [ - 724.8, - 0.12 - ], - [ - 739.6, - 0.125 - ], - [ - 747.1, - 0.13 - ], - [ - 752.5, - 0.135 - ], - [ - 759.9, - 0.14 - ], - [ - 773.1, - 0.145 - ], - [ - 783.9, - 0.15 - ], - [ - 790.2, - 0.155 - ], - [ - 797.8, - 0.16 - ], - [ - 808.7, - 0.165 - ], - [ - 835.0, - 0.17 - ], - [ - 859.5, - 0.175 - ], - [ - 872.6, - 0.18 - ], - [ - 891.3, - 0.185 - ], - [ - 924.9, - 0.19 - ], - [ - 946.3, - 0.195 - ], - [ - 967.1, - 0.2 - ], - [ - 984.0, - 0.205 - ], - [ - 998.7, - 0.21 - ], - [ - 1015.5, - 0.215 - ], - [ - 1030.4, - 0.22 - ], - [ - 1056.3, - 0.225 - ], - [ - 1078.5, - 0.23 - ], - [ - 1101.5, - 0.235 - ], - [ - 1129.6, - 0.24 - ], - [ - 1149.0, - 0.245 - ], - [ - 1170.3, - 0.25 - ], - [ - 1191.4, - 0.255 - ], - [ - 1206.7, - 0.26 - ], - [ - 1216.2, - 0.265 - ], - [ - 1225.5, - 0.27 - ], - [ - 1237.3, - 0.275 - ], - [ - 1248.9, - 0.28 - ], - [ - 1261.3, - 0.285 - ], - [ - 1272.8, - 0.29 - ], - [ - 1283.0, - 0.295 - ], - [ - 1291.2, - 0.3 - ], - [ - 1301.8, - 0.305 - ], - [ - 1312.5, - 0.31 - ], - [ - 1322.9, - 0.315 - ], - [ - 1333.8, - 0.32 - ], - [ - 1342.8, - 0.325 - ], - [ - 1352.9, - 0.33 - ], - [ - 1360.7, - 0.335 - ], - [ - 1369.6, - 0.34 - ], - [ - 1379.3, - 0.345 - ], - [ - 1387.8, - 0.35 - ], - [ - 1399.3, - 0.355 - ], - [ - 1409.9, - 0.36 - ], - [ - 1418.2, - 0.365 - ], - [ - 1429.1, - 0.37 - ], - [ - 1439.7, - 0.375 - ], - [ - 1449.7, - 0.38 - ], - [ - 1460.4, - 0.385 - ], - [ - 1470.1, - 0.39 - ], - [ - 1482.2, - 0.395 - ], - [ - 1494.7, - 0.4 - ], - [ - 1509.1, - 0.405 - ], - [ - 1525.0, - 0.41 - ], - [ - 1541.6, - 0.415 - ], - [ - 1560.5, - 0.42 - ], - [ - 1576.9, - 0.425 - ], - [ - 1590.4, - 0.43 - ], - [ - 1605.7, - 0.435 - ], - [ - 1625.1, - 0.44 - ], - [ - 1643.6, - 0.445 - ], - [ - 1663.5, - 0.45 - ], - [ - 1683.5, - 0.455 - ], - [ - 1701.1, - 0.46 - ], - [ - 1721.9, - 0.465 - ], - [ - 1744.0, - 0.47 - ], - [ - 1765.8, - 0.475 - ], - [ - 1787.6, - 0.48 - ], - [ - 1811.7, - 0.485 - ], - [ - 1830.1, - 0.49 - ], - [ - 1844.8, - 0.495 - ], - [ - 1864.7, - 0.5 - ], - [ - 1877.9, - 0.505 - ], - [ - 1888.9, - 0.51 - ], - [ - 1908.4, - 0.515 - ], - [ - 1929.2, - 0.52 - ], - [ - 1946.7, - 0.525 - ], - [ - 1964.8, - 0.53 - ], - [ - 1988.8, - 0.535 - ], - [ - 2015.5, - 0.54 - ], - [ - 2041.8, - 0.545 - ], - [ - 2066.7, - 0.55 - ], - [ - 2096.0, - 0.555 - ], - [ - 2120.5, - 0.56 - ], - [ - 2144.7, - 0.565 - ], - [ - 2175.1, - 0.57 - ], - [ - 2200.8, - 0.575 - ], - [ - 2229.9, - 0.58 - ], - [ - 2255.8, - 0.585 - ], - [ - 2283.9, - 0.59 - ], - [ - 2314.9, - 0.595 - ], - [ - 2353.3, - 0.6 - ], - [ - 2390.7, - 0.605 - ], - [ - 2422.5, - 0.61 - ], - [ - 2453.5, - 0.615 - ], - [ - 2492.1, - 0.62 - ], - [ - 2529.1, - 0.625 - ], - [ - 2567.0, - 0.63 - ], - [ - 2609.5, - 0.635 - ], - [ - 2655.5, - 0.64 - ], - [ - 2698.4, - 0.645 - ], - [ - 2742.5, - 0.65 - ], - [ - 2792.8, - 0.655 - ], - [ - 2840.5, - 0.66 - ], - [ - 2882.5, - 0.665 - ], - [ - 2931.0, - 0.67 - ], - [ - 2976.0, - 0.675 - ], - [ - 3016.0, - 0.68 - ], - [ - 3062.2, - 0.685 - ], - [ - 3121.2, - 0.69 - ], - [ - 3182.7, - 0.695 - ], - [ - 3239.6, - 0.7 - ], - [ - 3299.1, - 0.705 - ], - [ - 3367.1, - 0.71 - ], - [ - 3422.8, - 0.715 - ], - [ - 3472.5, - 0.72 - ], - [ - 3538.3, - 0.725 - ], - [ - 3593.9, - 0.73 - ], - [ - 3638.9, - 0.735 - ], - [ - 3719.3, - 0.74 - ], - [ - 3789.2, - 0.745 - ], - [ - 3869.1, - 0.75 - ], - [ - 3941.2, - 0.755 - ], - [ - 4028.7, - 0.76 - ], - [ - 4111.9, - 0.765 - ], - [ - 4187.3, - 0.77 - ], - [ - 4247.5, - 0.775 - ], - [ - 4326.4, - 0.78 - ], - [ - 4410.1, - 0.785 - ], - [ - 4482.9, - 0.79 - ], - [ - 4580.1, - 0.795 - ], - [ - 4684.9, - 0.8 - ], - [ - 4764.3, - 0.805 - ], - [ - 4852.8, - 0.81 - ], - [ - 4940.4, - 0.815 - ], - [ - 5043.2, - 0.82 - ], - [ - 5144.8, - 0.825 - ], - [ - 5252.4, - 0.83 - ], - [ - 5359.5, - 0.835 - ], - [ - 5446.2, - 0.84 - ], - [ - 5555.2, - 0.845 - ], - [ - 5658.6, - 0.85 - ], - [ - 5800.3, - 0.855 - ], - [ - 5945.6, - 0.86 - ], - [ - 6094.6, - 0.865 - ], - [ - 6242.5, - 0.87 - ], - [ - 6408.0, - 0.875 - ], - [ - 6568.9, - 0.88 - ], - [ - 6752.8, - 0.885 - ], - [ - 6994.2, - 0.89 - ], - [ - 7155.1, - 0.895 - ], - [ - 7287.8, - 0.9 - ], - [ - 7469.2, - 0.905 - ], - [ - 7660.5, - 0.91 - ], - [ - 7896.8, - 0.915 - ], - [ - 8157.9, - 0.92 - ], - [ - 8383.8, - 0.925 - ], - [ - 8681.4, - 0.93 - ], - [ - 8953.6, - 0.935 - ], - [ - 9365.6, - 0.94 - ], - [ - 9752.9, - 0.945 - ], - [ - 10225.5, - 0.95 - ], - [ - 10771.5, - 0.955 - ], - [ - 11399.0, - 0.96 - ], - [ - 12234.6, - 0.965 - ], - [ - 13211.7, - 0.97 - ], - [ - 14757.8, - 0.975 - ], - [ - 16998.2, - 0.98 - ], - [ - 20050.2, - 0.985 - ], - [ - 25682.0, - 0.99 - ], - [ - 36372.0, - 0.995 - ], - [ - 251391.7, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 41294, - "n_accepted": 33321, - "min": 491.3, - "p10": 1147.2, - "p25": 2718.4, - "median": 5311.2, - "p75": 10283.9, - "p90": 18334.5, - "p99": 61052.3, - "max": 1322820.0, - "mean": 8934.4, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 491.3, - 0.0 - ], - [ - 744.3, - 0.005 - ], - [ - 779.1, - 0.01 - ], - [ - 797.3, - 0.015 - ], - [ - 808.6, - 0.02 - ], - [ - 821.1, - 0.025 - ], - [ - 835.2, - 0.03 - ], - [ - 844.6, - 0.035 - ], - [ - 854.5, - 0.04 - ], - [ - 869.6, - 0.045 - ], - [ - 892.1, - 0.05 - ], - [ - 909.1, - 0.055 - ], - [ - 932.1, - 0.06 - ], - [ - 963.8, - 0.065 - ], - [ - 991.4, - 0.07 - ], - [ - 1015.1, - 0.075 - ], - [ - 1040.1, - 0.08 - ], - [ - 1067.0, - 0.085 - ], - [ - 1091.1, - 0.09 - ], - [ - 1119.2, - 0.095 - ], - [ - 1147.2, - 0.1 - ], - [ - 1165.5, - 0.105 - ], - [ - 1188.7, - 0.11 - ], - [ - 1218.2, - 0.115 - ], - [ - 1235.4, - 0.12 - ], - [ - 1256.5, - 0.125 - ], - [ - 1299.6, - 0.13 - ], - [ - 1335.2, - 0.135 - ], - [ - 1410.8, - 0.14 - ], - [ - 1603.9, - 0.145 - ], - [ - 1673.6, - 0.15 - ], - [ - 1716.4, - 0.155 - ], - [ - 1754.2, - 0.16 - ], - [ - 1784.7, - 0.165 - ], - [ - 1832.2, - 0.17 - ], - [ - 1890.4, - 0.175 - ], - [ - 1940.8, - 0.18 - ], - [ - 1980.1, - 0.185 - ], - [ - 2020.3, - 0.19 - ], - [ - 2054.1, - 0.195 - ], - [ - 2081.8, - 0.2 - ], - [ - 2108.2, - 0.205 - ], - [ - 2137.0, - 0.21 - ], - [ - 2164.1, - 0.215 - ], - [ - 2203.2, - 0.22 - ], - [ - 2239.1, - 0.225 - ], - [ - 2342.5, - 0.23 - ], - [ - 2442.7, - 0.235 - ], - [ - 2540.4, - 0.24 - ], - [ - 2646.0, - 0.245 - ], - [ - 2718.4, - 0.25 - ], - [ - 2795.9, - 0.255 - ], - [ - 2863.4, - 0.26 - ], - [ - 2926.7, - 0.265 - ], - [ - 2990.9, - 0.27 - ], - [ - 3052.7, - 0.275 - ], - [ - 3120.9, - 0.28 - ], - [ - 3198.4, - 0.285 - ], - [ - 3254.9, - 0.29 - ], - [ - 3328.6, - 0.295 - ], - [ - 3384.0, - 0.3 - ], - [ - 3427.6, - 0.305 - ], - [ - 3468.4, - 0.31 - ], - [ - 3510.2, - 0.315 - ], - [ - 3552.5, - 0.32 - ], - [ - 3591.0, - 0.325 - ], - [ - 3630.6, - 0.33 - ], - [ - 3668.9, - 0.335 - ], - [ - 3704.7, - 0.34 - ], - [ - 3748.2, - 0.345 - ], - [ - 3791.8, - 0.35 - ], - [ - 3849.9, - 0.355 - ], - [ - 3893.4, - 0.36 - ], - [ - 3956.5, - 0.365 - ], - [ - 4017.6, - 0.37 - ], - [ - 4072.7, - 0.375 - ], - [ - 4116.4, - 0.38 - ], - [ - 4158.8, - 0.385 - ], - [ - 4209.9, - 0.39 - ], - [ - 4250.4, - 0.395 - ], - [ - 4289.6, - 0.4 - ], - [ - 4336.7, - 0.405 - ], - [ - 4383.8, - 0.41 - ], - [ - 4427.5, - 0.415 - ], - [ - 4481.3, - 0.42 - ], - [ - 4527.5, - 0.425 - ], - [ - 4598.7, - 0.43 - ], - [ - 4674.6, - 0.435 - ], - [ - 4746.5, - 0.44 - ], - [ - 4808.5, - 0.445 - ], - [ - 4852.6, - 0.45 - ], - [ - 4891.1, - 0.455 - ], - [ - 4943.9, - 0.46 - ], - [ - 4990.5, - 0.465 - ], - [ - 5033.1, - 0.47 - ], - [ - 5077.7, - 0.475 - ], - [ - 5117.3, - 0.48 - ], - [ - 5168.6, - 0.485 - ], - [ - 5218.3, - 0.49 - ], - [ - 5261.1, - 0.495 - ], - [ - 5311.2, - 0.5 - ], - [ - 5363.6, - 0.505 - ], - [ - 5418.5, - 0.51 - ], - [ - 5487.9, - 0.515 - ], - [ - 5569.9, - 0.52 - ], - [ - 5639.5, - 0.525 - ], - [ - 5712.7, - 0.53 - ], - [ - 5790.9, - 0.535 - ], - [ - 5863.6, - 0.54 - ], - [ - 5955.6, - 0.545 - ], - [ - 6044.3, - 0.55 - ], - [ - 6120.2, - 0.555 - ], - [ - 6215.1, - 0.56 - ], - [ - 6309.9, - 0.565 - ], - [ - 6388.7, - 0.57 - ], - [ - 6491.4, - 0.575 - ], - [ - 6580.9, - 0.58 - ], - [ - 6664.7, - 0.585 - ], - [ - 6746.6, - 0.59 - ], - [ - 6822.2, - 0.595 - ], - [ - 6894.4, - 0.6 - ], - [ - 6970.2, - 0.605 - ], - [ - 7050.0, - 0.61 - ], - [ - 7126.5, - 0.615 - ], - [ - 7195.2, - 0.62 - ], - [ - 7269.2, - 0.625 - ], - [ - 7365.7, - 0.63 - ], - [ - 7436.8, - 0.635 - ], - [ - 7540.9, - 0.64 - ], - [ - 7628.9, - 0.645 - ], - [ - 7713.6, - 0.65 - ], - [ - 7782.2, - 0.655 - ], - [ - 7869.8, - 0.66 - ], - [ - 7986.1, - 0.665 - ], - [ - 8079.8, - 0.67 - ], - [ - 8165.5, - 0.675 - ], - [ - 8269.3, - 0.68 - ], - [ - 8385.8, - 0.685 - ], - [ - 8498.7, - 0.69 - ], - [ - 8599.7, - 0.695 - ], - [ - 8735.5, - 0.7 - ], - [ - 8898.1, - 0.705 - ], - [ - 9036.1, - 0.71 - ], - [ - 9145.9, - 0.715 - ], - [ - 9287.6, - 0.72 - ], - [ - 9428.8, - 0.725 - ], - [ - 9578.0, - 0.73 - ], - [ - 9754.0, - 0.735 - ], - [ - 9925.1, - 0.74 - ], - [ - 10095.4, - 0.745 - ], - [ - 10283.9, - 0.75 - ], - [ - 10459.9, - 0.755 - ], - [ - 10652.3, - 0.76 - ], - [ - 10810.4, - 0.765 - ], - [ - 10931.8, - 0.77 - ], - [ - 11132.2, - 0.775 - ], - [ - 11292.6, - 0.78 - ], - [ - 11470.3, - 0.785 - ], - [ - 11642.0, - 0.79 - ], - [ - 11806.6, - 0.795 - ], - [ - 12001.1, - 0.8 - ], - [ - 12198.0, - 0.805 - ], - [ - 12402.0, - 0.81 - ], - [ - 12654.0, - 0.815 - ], - [ - 12897.3, - 0.82 - ], - [ - 13130.6, - 0.825 - ], - [ - 13343.7, - 0.83 - ], - [ - 13608.6, - 0.835 - ], - [ - 13819.3, - 0.84 - ], - [ - 14090.0, - 0.845 - ], - [ - 14343.7, - 0.85 - ], - [ - 14641.0, - 0.855 - ], - [ - 14874.8, - 0.86 - ], - [ - 15268.8, - 0.865 - ], - [ - 15628.0, - 0.87 - ], - [ - 15996.2, - 0.875 - ], - [ - 16485.2, - 0.88 - ], - [ - 16885.8, - 0.885 - ], - [ - 17318.8, - 0.89 - ], - [ - 17823.8, - 0.895 - ], - [ - 18334.5, - 0.9 - ], - [ - 18833.6, - 0.905 - ], - [ - 19378.6, - 0.91 - ], - [ - 19977.8, - 0.915 - ], - [ - 20579.0, - 0.92 - ], - [ - 21330.2, - 0.925 - ], - [ - 22081.8, - 0.93 - ], - [ - 23053.7, - 0.935 - ], - [ - 24005.3, - 0.94 - ], - [ - 25067.3, - 0.945 - ], - [ - 26550.0, - 0.95 - ], - [ - 28056.3, - 0.955 - ], - [ - 29926.3, - 0.96 - ], - [ - 31693.3, - 0.965 - ], - [ - 33974.0, - 0.97 - ], - [ - 37561.0, - 0.975 - ], - [ - 41648.7, - 0.98 - ], - [ - 48541.7, - 0.985 - ], - [ - 61052.3, - 0.99 - ], - [ - 87665.7, - 0.995 - ], - [ - 1322820.0, - 1.0 - ] - ] - }, - { - "parser": "databend-common-ast", - "n_total": 41294, - "n_accepted": 21362, - "min": 330.1, - "p10": 1025.5, - "p25": 5381.9, - "median": 11417.3, - "p75": 21605.8, - "p90": 37247.0, - "p99": 126652.7, - "max": 708337660.7, - "mean": 52207.8, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 330.1, - 0.0 - ], - [ - 625.4, - 0.005 - ], - [ - 914.3, - 0.01 - ], - [ - 925.8, - 0.015 - ], - [ - 937.3, - 0.02 - ], - [ - 946.0, - 0.025 - ], - [ - 959.1, - 0.03 - ], - [ - 968.2, - 0.035 - ], - [ - 972.4, - 0.04 - ], - [ - 976.4, - 0.045 - ], - [ - 980.1, - 0.05 - ], - [ - 983.0, - 0.055 - ], - [ - 986.3, - 0.06 - ], - [ - 989.2, - 0.065 - ], - [ - 991.7, - 0.07 - ], - [ - 994.5, - 0.075 - ], - [ - 997.3, - 0.08 - ], - [ - 1000.1, - 0.085 - ], - [ - 1003.4, - 0.09 - ], - [ - 1008.8, - 0.095 - ], - [ - 1025.5, - 0.1 - ], - [ - 1038.1, - 0.105 - ], - [ - 1049.9, - 0.11 - ], - [ - 1057.3, - 0.115 - ], - [ - 1064.5, - 0.12 - ], - [ - 1082.5, - 0.125 - ], - [ - 1113.2, - 0.13 - ], - [ - 1133.1, - 0.135 - ], - [ - 1181.6, - 0.14 - ], - [ - 1250.8, - 0.145 - ], - [ - 1619.5, - 0.15 - ], - [ - 1689.8, - 0.155 - ], - [ - 1968.0, - 0.16 - ], - [ - 2039.3, - 0.165 - ], - [ - 2213.7, - 0.17 - ], - [ - 2339.0, - 0.175 - ], - [ - 2521.7, - 0.18 - ], - [ - 3028.1, - 0.185 - ], - [ - 3194.0, - 0.19 - ], - [ - 3335.6, - 0.195 - ], - [ - 3617.7, - 0.2 - ], - [ - 3807.2, - 0.205 - ], - [ - 3953.2, - 0.21 - ], - [ - 4112.8, - 0.215 - ], - [ - 4215.6, - 0.22 - ], - [ - 4373.5, - 0.225 - ], - [ - 4615.4, - 0.23 - ], - [ - 4958.3, - 0.235 - ], - [ - 5089.1, - 0.24 - ], - [ - 5225.9, - 0.245 - ], - [ - 5381.9, - 0.25 - ], - [ - 5667.8, - 0.255 - ], - [ - 6024.1, - 0.26 - ], - [ - 6341.3, - 0.265 - ], - [ - 6405.5, - 0.27 - ], - [ - 6611.7, - 0.275 - ], - [ - 6702.7, - 0.28 - ], - [ - 6722.7, - 0.285 - ], - [ - 6740.4, - 0.29 - ], - [ - 6754.2, - 0.295 - ], - [ - 6767.5, - 0.3 - ], - [ - 6785.1, - 0.305 - ], - [ - 6807.0, - 0.31 - ], - [ - 6865.1, - 0.315 - ], - [ - 7064.1, - 0.32 - ], - [ - 7237.5, - 0.325 - ], - [ - 7427.4, - 0.33 - ], - [ - 7529.2, - 0.335 - ], - [ - 7639.4, - 0.34 - ], - [ - 7725.5, - 0.345 - ], - [ - 7839.0, - 0.35 - ], - [ - 8106.3, - 0.355 - ], - [ - 8241.0, - 0.36 - ], - [ - 8358.8, - 0.365 - ], - [ - 8540.7, - 0.37 - ], - [ - 8585.4, - 0.375 - ], - [ - 8655.4, - 0.38 - ], - [ - 8743.5, - 0.385 - ], - [ - 8812.6, - 0.39 - ], - [ - 8883.8, - 0.395 - ], - [ - 9008.0, - 0.4 - ], - [ - 9094.2, - 0.405 - ], - [ - 9269.5, - 0.41 - ], - [ - 9361.7, - 0.415 - ], - [ - 9464.6, - 0.42 - ], - [ - 9575.1, - 0.425 - ], - [ - 9670.3, - 0.43 - ], - [ - 9791.8, - 0.435 - ], - [ - 9957.8, - 0.44 - ], - [ - 10067.9, - 0.445 - ], - [ - 10186.0, - 0.45 - ], - [ - 10311.7, - 0.455 - ], - [ - 10409.7, - 0.46 - ], - [ - 10545.4, - 0.465 - ], - [ - 10645.1, - 0.47 - ], - [ - 10759.0, - 0.475 - ], - [ - 10941.9, - 0.48 - ], - [ - 11094.8, - 0.485 - ], - [ - 11192.4, - 0.49 - ], - [ - 11277.0, - 0.495 - ], - [ - 11417.3, - 0.5 - ], - [ - 11595.6, - 0.505 - ], - [ - 11779.8, - 0.51 - ], - [ - 11917.5, - 0.515 - ], - [ - 12010.1, - 0.52 - ], - [ - 12134.4, - 0.525 - ], - [ - 12281.7, - 0.53 - ], - [ - 12455.0, - 0.535 - ], - [ - 12608.1, - 0.54 - ], - [ - 12682.6, - 0.545 - ], - [ - 12787.0, - 0.55 - ], - [ - 12937.3, - 0.555 - ], - [ - 13080.4, - 0.56 - ], - [ - 13229.3, - 0.565 - ], - [ - 13429.6, - 0.57 - ], - [ - 13563.8, - 0.575 - ], - [ - 13743.1, - 0.58 - ], - [ - 14026.5, - 0.585 - ], - [ - 14253.5, - 0.59 - ], - [ - 14485.7, - 0.595 - ], - [ - 14682.8, - 0.6 - ], - [ - 14881.3, - 0.605 - ], - [ - 15065.2, - 0.61 - ], - [ - 15293.8, - 0.615 - ], - [ - 15475.8, - 0.62 - ], - [ - 15624.5, - 0.625 - ], - [ - 15783.2, - 0.63 - ], - [ - 15920.0, - 0.635 - ], - [ - 16164.6, - 0.64 - ], - [ - 16349.0, - 0.645 - ], - [ - 16539.2, - 0.65 - ], - [ - 16713.6, - 0.655 - ], - [ - 16914.0, - 0.66 - ], - [ - 17174.4, - 0.665 - ], - [ - 17409.0, - 0.67 - ], - [ - 17593.2, - 0.675 - ], - [ - 17813.6, - 0.68 - ], - [ - 18109.2, - 0.685 - ], - [ - 18389.8, - 0.69 - ], - [ - 18653.2, - 0.695 - ], - [ - 18893.2, - 0.7 - ], - [ - 19151.2, - 0.705 - ], - [ - 19386.8, - 0.71 - ], - [ - 19637.2, - 0.715 - ], - [ - 19900.0, - 0.72 - ], - [ - 20165.5, - 0.725 - ], - [ - 20468.8, - 0.73 - ], - [ - 20779.2, - 0.735 - ], - [ - 21037.2, - 0.74 - ], - [ - 21287.8, - 0.745 - ], - [ - 21605.8, - 0.75 - ], - [ - 21868.8, - 0.755 - ], - [ - 22164.5, - 0.76 - ], - [ - 22445.0, - 0.765 - ], - [ - 22880.8, - 0.77 - ], - [ - 23237.0, - 0.775 - ], - [ - 23637.0, - 0.78 - ], - [ - 24012.3, - 0.785 - ], - [ - 24408.5, - 0.79 - ], - [ - 24673.3, - 0.795 - ], - [ - 25054.0, - 0.8 - ], - [ - 25331.0, - 0.805 - ], - [ - 25702.0, - 0.81 - ], - [ - 26116.0, - 0.815 - ], - [ - 26533.3, - 0.82 - ], - [ - 26850.7, - 0.825 - ], - [ - 27121.3, - 0.83 - ], - [ - 27639.0, - 0.835 - ], - [ - 28360.3, - 0.84 - ], - [ - 28998.3, - 0.845 - ], - [ - 29602.7, - 0.85 - ], - [ - 30210.3, - 0.855 - ], - [ - 30754.7, - 0.86 - ], - [ - 31342.3, - 0.865 - ], - [ - 31984.0, - 0.87 - ], - [ - 32765.3, - 0.875 - ], - [ - 33603.3, - 0.88 - ], - [ - 34468.7, - 0.885 - ], - [ - 35310.0, - 0.89 - ], - [ - 36242.0, - 0.895 - ], - [ - 37247.0, - 0.9 - ], - [ - 38042.0, - 0.905 - ], - [ - 39037.0, - 0.91 - ], - [ - 40199.3, - 0.915 - ], - [ - 41692.0, - 0.92 - ], - [ - 42781.0, - 0.925 - ], - [ - 44297.0, - 0.93 - ], - [ - 46351.0, - 0.935 - ], - [ - 48508.3, - 0.94 - ], - [ - 51440.7, - 0.945 - ], - [ - 54316.0, - 0.95 - ], - [ - 57308.0, - 0.955 - ], - [ - 60264.0, - 0.96 - ], - [ - 64408.3, - 0.965 - ], - [ - 70272.7, - 0.97 - ], - [ - 76952.0, - 0.975 - ], - [ - 87682.3, - 0.98 - ], - [ - 102253.0, - 0.985 - ], - [ - 126652.7, - 0.99 - ], - [ - 186465.7, - 0.995 - ], - [ - 708337660.7, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 41294, - "n_accepted": 34801, - "min": 9607.1, - "p10": 10765.4, - "p25": 11926.9, - "median": 14403.8, - "p75": 18730.5, - "p90": 25869.0, - "p99": 61933.7, - "max": 1312380.0, - "mean": 17504.0, - "roundtrip_pct": 96.9, - "ecdf": [ - [ - 9607.1, - 0.0 - ], - [ - 10022.2, - 0.005 - ], - [ - 10071.2, - 0.01 - ], - [ - 10110.2, - 0.015 - ], - [ - 10155.8, - 0.02 - ], - [ - 10219.4, - 0.025 - ], - [ - 10296.2, - 0.03 - ], - [ - 10377.4, - 0.035 - ], - [ - 10467.6, - 0.04 - ], - [ - 10536.1, - 0.045 - ], - [ - 10567.4, - 0.05 - ], - [ - 10592.5, - 0.055 - ], - [ - 10617.9, - 0.06 - ], - [ - 10638.9, - 0.065 - ], - [ - 10658.2, - 0.07 - ], - [ - 10673.4, - 0.075 - ], - [ - 10691.4, - 0.08 - ], - [ - 10707.8, - 0.085 - ], - [ - 10722.8, - 0.09 - ], - [ - 10742.4, - 0.095 - ], - [ - 10765.4, - 0.1 - ], - [ - 10786.6, - 0.105 - ], - [ - 10810.5, - 0.11 - ], - [ - 10835.5, - 0.115 - ], - [ - 10858.0, - 0.12 - ], - [ - 10883.0, - 0.125 - ], - [ - 10905.6, - 0.13 - ], - [ - 10933.1, - 0.135 - ], - [ - 10958.2, - 0.14 - ], - [ - 10980.8, - 0.145 - ], - [ - 11011.9, - 0.15 - ], - [ - 11045.3, - 0.155 - ], - [ - 11093.5, - 0.16 - ], - [ - 11156.1, - 0.165 - ], - [ - 11221.2, - 0.17 - ], - [ - 11285.1, - 0.175 - ], - [ - 11342.6, - 0.18 - ], - [ - 11394.1, - 0.185 - ], - [ - 11432.9, - 0.19 - ], - [ - 11474.1, - 0.195 - ], - [ - 11508.0, - 0.2 - ], - [ - 11543.0, - 0.205 - ], - [ - 11579.0, - 0.21 - ], - [ - 11617.0, - 0.215 - ], - [ - 11660.9, - 0.22 - ], - [ - 11716.4, - 0.225 - ], - [ - 11774.8, - 0.23 - ], - [ - 11828.0, - 0.235 - ], - [ - 11862.5, - 0.24 - ], - [ - 11895.0, - 0.245 - ], - [ - 11926.9, - 0.25 - ], - [ - 11968.3, - 0.255 - ], - [ - 12009.9, - 0.26 - ], - [ - 12065.6, - 0.265 - ], - [ - 12122.9, - 0.27 - ], - [ - 12218.7, - 0.275 - ], - [ - 12331.9, - 0.28 - ], - [ - 12394.9, - 0.285 - ], - [ - 12456.4, - 0.29 - ], - [ - 12509.3, - 0.295 - ], - [ - 12548.0, - 0.3 - ], - [ - 12585.1, - 0.305 - ], - [ - 12619.6, - 0.31 - ], - [ - 12648.3, - 0.315 - ], - [ - 12685.4, - 0.32 - ], - [ - 12718.3, - 0.325 - ], - [ - 12759.9, - 0.33 - ], - [ - 12804.1, - 0.335 - ], - [ - 12842.9, - 0.34 - ], - [ - 12895.9, - 0.345 - ], - [ - 12960.3, - 0.35 - ], - [ - 13021.7, - 0.355 - ], - [ - 13077.6, - 0.36 - ], - [ - 13120.4, - 0.365 - ], - [ - 13160.6, - 0.37 - ], - [ - 13202.1, - 0.375 - ], - [ - 13240.7, - 0.38 - ], - [ - 13272.3, - 0.385 - ], - [ - 13305.1, - 0.39 - ], - [ - 13336.8, - 0.395 - ], - [ - 13368.1, - 0.4 - ], - [ - 13407.0, - 0.405 - ], - [ - 13450.3, - 0.41 - ], - [ - 13495.4, - 0.415 - ], - [ - 13542.3, - 0.42 - ], - [ - 13607.3, - 0.425 - ], - [ - 13667.5, - 0.43 - ], - [ - 13734.6, - 0.435 - ], - [ - 13796.0, - 0.44 - ], - [ - 13856.2, - 0.445 - ], - [ - 13909.7, - 0.45 - ], - [ - 13966.4, - 0.455 - ], - [ - 14016.5, - 0.46 - ], - [ - 14059.8, - 0.465 - ], - [ - 14095.0, - 0.47 - ], - [ - 14140.0, - 0.475 - ], - [ - 14186.8, - 0.48 - ], - [ - 14237.0, - 0.485 - ], - [ - 14288.7, - 0.49 - ], - [ - 14342.0, - 0.495 - ], - [ - 14403.8, - 0.5 - ], - [ - 14475.7, - 0.505 - ], - [ - 14555.8, - 0.51 - ], - [ - 14629.3, - 0.515 - ], - [ - 14696.2, - 0.52 - ], - [ - 14749.5, - 0.525 - ], - [ - 14801.3, - 0.53 - ], - [ - 14864.7, - 0.535 - ], - [ - 14924.8, - 0.54 - ], - [ - 14986.4, - 0.545 - ], - [ - 15051.8, - 0.55 - ], - [ - 15120.3, - 0.555 - ], - [ - 15188.7, - 0.56 - ], - [ - 15257.2, - 0.565 - ], - [ - 15339.0, - 0.57 - ], - [ - 15429.2, - 0.575 - ], - [ - 15515.8, - 0.58 - ], - [ - 15591.2, - 0.585 - ], - [ - 15666.3, - 0.59 - ], - [ - 15737.6, - 0.595 - ], - [ - 15806.7, - 0.6 - ], - [ - 15885.2, - 0.605 - ], - [ - 15960.2, - 0.61 - ], - [ - 16034.4, - 0.615 - ], - [ - 16122.4, - 0.62 - ], - [ - 16194.0, - 0.625 - ], - [ - 16272.6, - 0.63 - ], - [ - 16357.5, - 0.635 - ], - [ - 16449.2, - 0.64 - ], - [ - 16551.4, - 0.645 - ], - [ - 16637.4, - 0.65 - ], - [ - 16731.6, - 0.655 - ], - [ - 16819.6, - 0.66 - ], - [ - 16903.8, - 0.665 - ], - [ - 16984.0, - 0.67 - ], - [ - 17066.2, - 0.675 - ], - [ - 17142.4, - 0.68 - ], - [ - 17230.6, - 0.685 - ], - [ - 17310.8, - 0.69 - ], - [ - 17419.0, - 0.695 - ], - [ - 17519.2, - 0.7 - ], - [ - 17621.4, - 0.705 - ], - [ - 17743.4, - 0.71 - ], - [ - 17867.8, - 0.715 - ], - [ - 17971.5, - 0.72 - ], - [ - 18102.2, - 0.725 - ], - [ - 18228.4, - 0.73 - ], - [ - 18332.2, - 0.735 - ], - [ - 18452.8, - 0.74 - ], - [ - 18585.2, - 0.745 - ], - [ - 18730.5, - 0.75 - ], - [ - 18870.8, - 0.755 - ], - [ - 19016.0, - 0.76 - ], - [ - 19138.8, - 0.765 - ], - [ - 19306.5, - 0.77 - ], - [ - 19466.8, - 0.775 - ], - [ - 19622.0, - 0.78 - ], - [ - 19782.5, - 0.785 - ], - [ - 19907.8, - 0.79 - ], - [ - 20060.5, - 0.795 - ], - [ - 20258.2, - 0.8 - ], - [ - 20416.2, - 0.805 - ], - [ - 20591.2, - 0.81 - ], - [ - 20764.2, - 0.815 - ], - [ - 20949.5, - 0.82 - ], - [ - 21142.5, - 0.825 - ], - [ - 21370.5, - 0.83 - ], - [ - 21593.2, - 0.835 - ], - [ - 21813.8, - 0.84 - ], - [ - 22069.2, - 0.845 - ], - [ - 22317.0, - 0.85 - ], - [ - 22572.5, - 0.855 - ], - [ - 22898.2, - 0.86 - ], - [ - 23173.7, - 0.865 - ], - [ - 23489.5, - 0.87 - ], - [ - 23820.0, - 0.875 - ], - [ - 24203.2, - 0.88 - ], - [ - 24579.7, - 0.885 - ], - [ - 24970.7, - 0.89 - ], - [ - 25351.3, - 0.895 - ], - [ - 25869.0, - 0.9 - ], - [ - 26296.3, - 0.905 - ], - [ - 26683.7, - 0.91 - ], - [ - 27074.3, - 0.915 - ], - [ - 27582.0, - 0.92 - ], - [ - 28250.0, - 0.925 - ], - [ - 28935.0, - 0.93 - ], - [ - 29482.3, - 0.935 - ], - [ - 30290.3, - 0.94 - ], - [ - 31342.7, - 0.945 - ], - [ - 32147.3, - 0.95 - ], - [ - 33262.7, - 0.955 - ], - [ - 34629.0, - 0.96 - ], - [ - 36672.7, - 0.965 - ], - [ - 38920.0, - 0.97 - ], - [ - 42326.7, - 0.975 - ], - [ - 46571.3, - 0.98 - ], - [ - 52616.3, - 0.985 - ], - [ - 61933.7, - 0.99 - ], - [ - 88480.3, - 0.995 - ], - [ - 1312380.0, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "databend-common-ast", - "sqlglot-rust" - ], - "files": [ - { - "name": "hive_testbench.txt", - "total": 145, - "accepted": [ - 130, - 130, - 129, - 129 - ] - }, - { - "name": "hive_tests.txt", - "total": 41149, - "accepted": [ - 33191, - 34671, - 21233, - 25896 - ] - } - ], - "subtotal_total": 41294, - "subtotal_accepted": [ - 33321, - 34801, - 21362, - 26025 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 7973, - "expected_total": 41294, - "preview_html": [ - "select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(ws_ext_sales_price) as itemrevenue ,sum(ws_ext_sales_price)*100/sum(sum(ws_ext_sales_price)) over (partition by i_class) as revenueratio from web_sales ,item ,date_dim where ws_item_sk = i_item_sk and i_category in ('Electronics', 'Books', 'Women') and ws_sold_date_sk = d_date_sk and d_date between cast('1998-01-06' as date) and (cast('1998-01-06' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100", - "select count(distinct cs_order_number) as `order count` ,sum(cs_ext_ship_cost) as `total shipping cost` ,sum(cs_net_profit) as `total net profit` from catalog_sales cs1 ,date_dim ,customer_address ,call_center where d_date between '1999-4-01' and (cast('1999-4-01' as date) + 60 days) and cs1.cs_ship_date_sk = d_date_sk and cs1.cs_ship_addr_sk = ca_address_sk and ca_state = 'IL' and cs1.cs_call_center_sk = cc_call_center_sk and cc_county in ('Richland County','Bronx County','Maverick County','Mesa County', 'Raleigh County' ) and exists (select * from catalog_sales cs2 where cs1.cs_order_number = cs2.cs_order_number and cs1.cs_warehouse_sk <> cs2.cs_warehouse_sk) and not exists(select * from catalog_returns cr1 where cs1.cs_order_number = cr1.cr_order_number) order by count(distinct cs_order_number) limit 100", - "select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(cs_ext_sales_price) as itemrevenue ,sum(cs_ext_sales_price)*100/sum(sum(cs_ext_sales_price)) over (partition by i_class) as revenueratio from catalog_sales ,item ,date_dim where cs_item_sk = i_item_sk and i_category in ('Shoes', 'Electronics', 'Children') and cs_sold_date_sk = d_date_sk and d_date between cast('2001-03-14' as date) and (cast('2001-03-14' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100", - "select * from(select w_warehouse_name ,i_item_id ,sum(case when (cast(d_date as date) < cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_before ,sum(case when (cast(d_date as date) >= cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_after from inventory ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = inv_item_sk and inv_warehouse_sk = w_warehouse_sk and inv_date_sk = d_date_sk and d_date between (cast ('1999-03-20' as date) - 30 days) and (cast ('1999-03-20' as date) + 30 days) group by w_warehouse_name, i_item_id) x where (case when inv_before > 0 then inv_after / inv_before else null end) between 2.0/3.0 and 3.0/2.0 order by w_warehouse_name ,i_item_id limit 100", - "select sum(cs_ext_discount_amt) as `excess discount amount` from catalog_sales ,item ,date_dim where i_manufact_id = 66 and i_item_sk = cs_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk and cs_ext_discount_amt > ( select 1.3 * avg(cs_ext_discount_amt) from catalog_sales ,date_dim where cs_item_sk = i_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk ) limit 100", - "select i_item_id ,i_item_desc ,i_current_price from item, inventory, date_dim, catalog_sales where i_current_price between 39 and 39 + 30 and inv_item_sk = i_item_sk and d_date_sk=inv_date_sk and d_date between cast('2001-01-16' as date) and (cast('2001-01-16' as date) + 60 days) and i_manufact_id in (765,886,889,728) and inv_quantity_on_hand between 100 and 500 and cs_item_sk = i_item_sk group by i_item_id,i_item_desc,i_current_price order by i_item_id limit 100", - "select w_state ,i_item_id ,sum(case when (cast(d_date as date) < cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_before ,sum(case when (cast(d_date as date) >= cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_after from catalog_sales left outer join catalog_returns on (cs_order_number = cr_order_number and cs_item_sk = cr_item_sk) ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = cs_item_sk and cs_warehouse_sk = w_warehouse_sk and cs_sold_date_sk = d_date_sk and d_date between (cast ('2000-03-18' as date) - 30 days) and (cast ('2000-03-18' as date) + 30 days) group by w_state,i_item_id order by w_state,i_item_id limit 100", - "with ssr as (select s_store_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ss_store_sk as store_sk, ss_sold_date_sk as date_sk, ss_ext_sales_price as sales_price, ss_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from store_sales union all select sr_store_sk as store_sk, sr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, sr_return_amt as return_amt, sr_net_loss as net_loss from store_returns ) salesreturns, date_dim, store where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and store_sk = s_store_sk group by s_store_id) , csr as (select cp_catalog_page_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select cs_catalog_page_sk as page_sk, cs_sold_date_sk as date_sk, cs_ext_sales_price as sales_price, cs_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from catalog_sales union all select cr_catalog_page_sk as page_sk, cr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, cr_return_amount as return_amt, cr_net_loss as net_loss from catalog_returns ) salesreturns, date_dim, catalog_page where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and page_sk = cp_catalog_page_sk group by cp_catalog_page_id) , wsr as (select web_site_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ws_web_site_sk as wsr_web_site_sk, ws_sold_date_sk as date_sk, ws_ext_sales_price as sales_price, ws_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from web_sales union all select ws_web_site_sk as wsr_web_site_sk, wr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, wr_return_amt as return_amt, wr_net_loss as net_loss from web_returns left outer join web_sales on ( wr_item_sk = ws_item_sk and wr_order_number = ws_order_number) ) salesreturns, date_dim, web_site where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and wsr_web_site_sk = web_site_sk group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || s_store_id as id , sales , returns , (profit - profit_loss) as profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || cp_catalog_page_id as id , sales , returns , (profit - profit_loss) as profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , (profit - profit_loss) as profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100", - "with ss as (select s_store_sk, sum(ss_ext_sales_price) as sales, sum(ss_net_profit) as profit from store_sales, date_dim, store where ss_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ss_store_sk = s_store_sk group by s_store_sk) , sr as (select s_store_sk, sum(sr_return_amt) as returns, sum(sr_net_loss) as profit_loss from store_returns, date_dim, store where sr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and sr_store_sk = s_store_sk group by s_store_sk), cs as (select cs_call_center_sk, sum(cs_ext_sales_price) as sales, sum(cs_net_profit) as profit from catalog_sales, date_dim where cs_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cs_call_center_sk ), cr as (select cr_call_center_sk, sum(cr_return_amount) as returns, sum(cr_net_loss) as profit_loss from catalog_returns, date_dim where cr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cr_call_center_sk ), ws as ( select wp_web_page_sk, sum(ws_ext_sales_price) as sales, sum(ws_net_profit) as profit from web_sales, date_dim, web_page where ws_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ws_web_page_sk = wp_web_page_sk group by wp_web_page_sk), wr as (select wp_web_page_sk, sum(wr_return_amt) as returns, sum(wr_net_loss) as profit_loss from web_returns, date_dim, web_page where wr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and wr_web_page_sk = wp_web_page_sk group by wp_web_page_sk) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , ss.s_store_sk as id , sales , coalesce(returns, 0) as returns , (profit - coalesce(profit_loss,0)) as profit from ss left join sr on ss.s_store_sk = sr.s_store_sk union all select 'catalog channel' as channel , cs_call_center_sk as id , sales , returns , (profit - profit_loss) as profit from cs , cr union all select 'web channel' as channel , ws.wp_web_page_sk as id , sales , coalesce(returns, 0) returns , (profit - coalesce(profit_loss,0)) as profit from ws left join wr on ws.wp_web_page_sk = wr.wp_web_page_sk ) x group by rollup (channel, id) order by channel ,id limit 100", - "with ssr as (select s_store_id as store_id, sum(ss_ext_sales_price) as sales, sum(coalesce(sr_return_amt, 0)) as returns, sum(ss_net_profit - coalesce(sr_net_loss, 0)) as profit from store_sales left outer join store_returns on (ss_item_sk = sr_item_sk and ss_ticket_number = sr_ticket_number), date_dim, store, item, promotion where ss_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ss_store_sk = s_store_sk and ss_item_sk = i_item_sk and i_current_price > 50 and ss_promo_sk = p_promo_sk and p_channel_tv = 'N' group by s_store_id) , csr as (select cp_catalog_page_id as catalog_page_id, sum(cs_ext_sales_price) as sales, sum(coalesce(cr_return_amount, 0)) as returns, sum(cs_net_profit - coalesce(cr_net_loss, 0)) as profit from catalog_sales left outer join catalog_returns on (cs_item_sk = cr_item_sk and cs_order_number = cr_order_number), date_dim, catalog_page, item, promotion where cs_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and cs_catalog_page_sk = cp_catalog_page_sk and cs_item_sk = i_item_sk and i_current_price > 50 and cs_promo_sk = p_promo_sk and p_channel_tv = 'N' group by cp_catalog_page_id) , wsr as (select web_site_id, sum(ws_ext_sales_price) as sales, sum(coalesce(wr_return_amt, 0)) as returns, sum(ws_net_profit - coalesce(wr_net_loss, 0)) as profit from web_sales left outer join web_returns on (ws_item_sk = wr_item_sk and ws_order_number = wr_order_number), date_dim, web_site, item, promotion where ws_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ws_web_site_sk = web_site_sk and ws_item_sk = i_item_sk and i_current_price > 50 and ws_promo_sk = p_promo_sk and p_channel_tv = 'N' group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || store_id as id , sales , returns , profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || catalog_page_id as id , sales , returns , profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100" - ], - "preview_reasons": [ - "sql parser error: Expected: ), found: days at Line: 1, Column: 438", - "sql parser error: Expected: ), found: days at Line: 1, Column: 280", - "sql parser error: Expected: ), found: days at Line: 1, Column: 445", - "sql parser error: Expected: joined table, found: , at Line: 1, Column: 39", - "sql parser error: Expected: ), found: days at Line: 1, Column: 217", - "sql parser error: Expected: ), found: days at Line: 1, Column: 276", - "sql parser error: Expected: ), found: days at Line: 1, Column: 659", - "sql parser error: Expected: ), found: days at Line: 1, Column: 721", - "sql parser error: Expected: ), found: days at Line: 1, Column: 246", - "sql parser error: Expected: ), found: days at Line: 1, Column: 446" - ], - "download": "failures/hive__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 6493, - "expected_total": 41294, - "preview_html": [ - "select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(ws_ext_sales_price) as itemrevenue ,sum(ws_ext_sales_price)*100/sum(sum(ws_ext_sales_price)) over (partition by i_class) as revenueratio from web_sales ,item ,date_dim where ws_item_sk = i_item_sk and i_category in ('Electronics', 'Books', 'Women') and ws_sold_date_sk = d_date_sk and d_date between cast('1998-01-06' as date) and (cast('1998-01-06' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100", - "select count(distinct cs_order_number) as `order count` ,sum(cs_ext_ship_cost) as `total shipping cost` ,sum(cs_net_profit) as `total net profit` from catalog_sales cs1 ,date_dim ,customer_address ,call_center where d_date between '1999-4-01' and (cast('1999-4-01' as date) + 60 days) and cs1.cs_ship_date_sk = d_date_sk and cs1.cs_ship_addr_sk = ca_address_sk and ca_state = 'IL' and cs1.cs_call_center_sk = cc_call_center_sk and cc_county in ('Richland County','Bronx County','Maverick County','Mesa County', 'Raleigh County' ) and exists (select * from catalog_sales cs2 where cs1.cs_order_number = cs2.cs_order_number and cs1.cs_warehouse_sk <> cs2.cs_warehouse_sk) and not exists(select * from catalog_returns cr1 where cs1.cs_order_number = cr1.cr_order_number) order by count(distinct cs_order_number) limit 100", - "select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(cs_ext_sales_price) as itemrevenue ,sum(cs_ext_sales_price)*100/sum(sum(cs_ext_sales_price)) over (partition by i_class) as revenueratio from catalog_sales ,item ,date_dim where cs_item_sk = i_item_sk and i_category in ('Shoes', 'Electronics', 'Children') and cs_sold_date_sk = d_date_sk and d_date between cast('2001-03-14' as date) and (cast('2001-03-14' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100", - "select * from(select w_warehouse_name ,i_item_id ,sum(case when (cast(d_date as date) < cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_before ,sum(case when (cast(d_date as date) >= cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_after from inventory ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = inv_item_sk and inv_warehouse_sk = w_warehouse_sk and inv_date_sk = d_date_sk and d_date between (cast ('1999-03-20' as date) - 30 days) and (cast ('1999-03-20' as date) + 30 days) group by w_warehouse_name, i_item_id) x where (case when inv_before > 0 then inv_after / inv_before else null end) between 2.0/3.0 and 3.0/2.0 order by w_warehouse_name ,i_item_id limit 100", - "select sum(cs_ext_discount_amt) as `excess discount amount` from catalog_sales ,item ,date_dim where i_manufact_id = 66 and i_item_sk = cs_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk and cs_ext_discount_amt > ( select 1.3 * avg(cs_ext_discount_amt) from catalog_sales ,date_dim where cs_item_sk = i_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk ) limit 100", - "select i_item_id ,i_item_desc ,i_current_price from item, inventory, date_dim, catalog_sales where i_current_price between 39 and 39 + 30 and inv_item_sk = i_item_sk and d_date_sk=inv_date_sk and d_date between cast('2001-01-16' as date) and (cast('2001-01-16' as date) + 60 days) and i_manufact_id in (765,886,889,728) and inv_quantity_on_hand between 100 and 500 and cs_item_sk = i_item_sk group by i_item_id,i_item_desc,i_current_price order by i_item_id limit 100", - "select w_state ,i_item_id ,sum(case when (cast(d_date as date) < cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_before ,sum(case when (cast(d_date as date) >= cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_after from catalog_sales left outer join catalog_returns on (cs_order_number = cr_order_number and cs_item_sk = cr_item_sk) ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = cs_item_sk and cs_warehouse_sk = w_warehouse_sk and cs_sold_date_sk = d_date_sk and d_date between (cast ('2000-03-18' as date) - 30 days) and (cast ('2000-03-18' as date) + 30 days) group by w_state,i_item_id order by w_state,i_item_id limit 100", - "with ssr as (select s_store_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ss_store_sk as store_sk, ss_sold_date_sk as date_sk, ss_ext_sales_price as sales_price, ss_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from store_sales union all select sr_store_sk as store_sk, sr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, sr_return_amt as return_amt, sr_net_loss as net_loss from store_returns ) salesreturns, date_dim, store where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and store_sk = s_store_sk group by s_store_id) , csr as (select cp_catalog_page_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select cs_catalog_page_sk as page_sk, cs_sold_date_sk as date_sk, cs_ext_sales_price as sales_price, cs_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from catalog_sales union all select cr_catalog_page_sk as page_sk, cr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, cr_return_amount as return_amt, cr_net_loss as net_loss from catalog_returns ) salesreturns, date_dim, catalog_page where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and page_sk = cp_catalog_page_sk group by cp_catalog_page_id) , wsr as (select web_site_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ws_web_site_sk as wsr_web_site_sk, ws_sold_date_sk as date_sk, ws_ext_sales_price as sales_price, ws_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from web_sales union all select ws_web_site_sk as wsr_web_site_sk, wr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, wr_return_amt as return_amt, wr_net_loss as net_loss from web_returns left outer join web_sales on ( wr_item_sk = ws_item_sk and wr_order_number = ws_order_number) ) salesreturns, date_dim, web_site where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and wsr_web_site_sk = web_site_sk group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || s_store_id as id , sales , returns , (profit - profit_loss) as profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || cp_catalog_page_id as id , sales , returns , (profit - profit_loss) as profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , (profit - profit_loss) as profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100", - "with ss as (select s_store_sk, sum(ss_ext_sales_price) as sales, sum(ss_net_profit) as profit from store_sales, date_dim, store where ss_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ss_store_sk = s_store_sk group by s_store_sk) , sr as (select s_store_sk, sum(sr_return_amt) as returns, sum(sr_net_loss) as profit_loss from store_returns, date_dim, store where sr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and sr_store_sk = s_store_sk group by s_store_sk), cs as (select cs_call_center_sk, sum(cs_ext_sales_price) as sales, sum(cs_net_profit) as profit from catalog_sales, date_dim where cs_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cs_call_center_sk ), cr as (select cr_call_center_sk, sum(cr_return_amount) as returns, sum(cr_net_loss) as profit_loss from catalog_returns, date_dim where cr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cr_call_center_sk ), ws as ( select wp_web_page_sk, sum(ws_ext_sales_price) as sales, sum(ws_net_profit) as profit from web_sales, date_dim, web_page where ws_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ws_web_page_sk = wp_web_page_sk group by wp_web_page_sk), wr as (select wp_web_page_sk, sum(wr_return_amt) as returns, sum(wr_net_loss) as profit_loss from web_returns, date_dim, web_page where wr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and wr_web_page_sk = wp_web_page_sk group by wp_web_page_sk) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , ss.s_store_sk as id , sales , coalesce(returns, 0) as returns , (profit - coalesce(profit_loss,0)) as profit from ss left join sr on ss.s_store_sk = sr.s_store_sk union all select 'catalog channel' as channel , cs_call_center_sk as id , sales , returns , (profit - profit_loss) as profit from cs , cr union all select 'web channel' as channel , ws.wp_web_page_sk as id , sales , coalesce(returns, 0) returns , (profit - coalesce(profit_loss,0)) as profit from ws left join wr on ws.wp_web_page_sk = wr.wp_web_page_sk ) x group by rollup (channel, id) order by channel ,id limit 100", - "with ssr as (select s_store_id as store_id, sum(ss_ext_sales_price) as sales, sum(coalesce(sr_return_amt, 0)) as returns, sum(ss_net_profit - coalesce(sr_net_loss, 0)) as profit from store_sales left outer join store_returns on (ss_item_sk = sr_item_sk and ss_ticket_number = sr_ticket_number), date_dim, store, item, promotion where ss_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ss_store_sk = s_store_sk and ss_item_sk = i_item_sk and i_current_price > 50 and ss_promo_sk = p_promo_sk and p_channel_tv = 'N' group by s_store_id) , csr as (select cp_catalog_page_id as catalog_page_id, sum(cs_ext_sales_price) as sales, sum(coalesce(cr_return_amount, 0)) as returns, sum(cs_net_profit - coalesce(cr_net_loss, 0)) as profit from catalog_sales left outer join catalog_returns on (cs_item_sk = cr_item_sk and cs_order_number = cr_order_number), date_dim, catalog_page, item, promotion where cs_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and cs_catalog_page_sk = cp_catalog_page_sk and cs_item_sk = i_item_sk and i_current_price > 50 and cs_promo_sk = p_promo_sk and p_channel_tv = 'N' group by cp_catalog_page_id) , wsr as (select web_site_id, sum(ws_ext_sales_price) as sales, sum(coalesce(wr_return_amt, 0)) as returns, sum(ws_net_profit - coalesce(wr_net_loss, 0)) as profit from web_sales left outer join web_returns on (ws_item_sk = wr_item_sk and ws_order_number = wr_order_number), date_dim, web_site, item, promotion where ws_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ws_web_site_sk = web_site_sk and ws_item_sk = i_item_sk and i_current_price > 50 and ws_promo_sk = p_promo_sk and p_channel_tv = 'N' group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || store_id as id , sales , returns , profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || catalog_page_id as id , sales , returns , profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100" - ], - "preview_reasons": [ - "Parse error at line 1, column 442: Expected RParen, got Var ('days') near [) + 30 days) group by]", - "Parse error at line 1, column 284: Expected RParen, got Var ('days') near [) + 60 days) and cs1]", - "Parse error at line 1, column 449: Expected RParen, got Var ('days') near [) + 30 days) group by]", - "Parse error at line 1, column 527: Expected RParen, got Var ('days') near [) - 30 days) and (]", - "Parse error at line 1, column 221: Expected RParen, got Var ('days') near [) + 90 days) and d_date_sk]", - "Parse error at line 1, column 280: Expected RParen, got Var ('days') near [) + 60 days) and i_manufact_id]", - "Parse error at line 1, column 663: Expected RParen, got Var ('days') near [) - 30 days) and (]", - "Parse error at line 1, column 725: Expected RParen, got Var ('days') near [) + 14 days) and store_sk]", - "Parse error at line 1, column 250: Expected RParen, got Var ('days') near [) + 30 days) and ss_store_sk]", - "Parse error at line 1, column 450: Expected RParen, got Var ('days') near [) + 30 days) and ss_store_sk]" - ], - "download": "failures/hive__polyglot_sql.tsv.zst" - }, - { - "parser": "databend-common-ast", - "rejected_total": 19932, - "expected_total": 41294, - "preview_html": [ - "select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(ws_ext_sales_price) as itemrevenue ,sum(ws_ext_sales_price)*100/sum(sum(ws_ext_sales_price)) over (partition by i_class) as revenueratio from web_sales ,item ,date_dim where ws_item_sk = i_item_sk and i_category in ('Electronics', 'Books', 'Women') and ws_sold_date_sk = d_date_sk and d_date between cast('1998-01-06' as date) and (cast('1998-01-06' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100", - "select count(distinct cs_order_number) as `order count` ,sum(cs_ext_ship_cost) as `total shipping cost` ,sum(cs_net_profit) as `total net profit` from catalog_sales cs1 ,date_dim ,customer_address ,call_center where d_date between '1999-4-01' and (cast('1999-4-01' as date) + 60 days) and cs1.cs_ship_date_sk = d_date_sk and cs1.cs_ship_addr_sk = ca_address_sk and ca_state = 'IL' and cs1.cs_call_center_sk = cc_call_center_sk and cc_county in ('Richland County','Bronx County','Maverick County','Mesa County', 'Raleigh County' ) and exists (select * from catalog_sales cs2 where cs1.cs_order_number = cs2.cs_order_number and cs1.cs_warehouse_sk <> cs2.cs_warehouse_sk) and not exists(select * from catalog_returns cr1 where cs1.cs_order_number = cr1.cr_order_number) order by count(distinct cs_order_number) limit 100", - "select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(cs_ext_sales_price) as itemrevenue ,sum(cs_ext_sales_price)*100/sum(sum(cs_ext_sales_price)) over (partition by i_class) as revenueratio from catalog_sales ,item ,date_dim where cs_item_sk = i_item_sk and i_category in ('Shoes', 'Electronics', 'Children') and cs_sold_date_sk = d_date_sk and d_date between cast('2001-03-14' as date) and (cast('2001-03-14' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100", - "select * from(select w_warehouse_name ,i_item_id ,sum(case when (cast(d_date as date) < cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_before ,sum(case when (cast(d_date as date) >= cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_after from inventory ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = inv_item_sk and inv_warehouse_sk = w_warehouse_sk and inv_date_sk = d_date_sk and d_date between (cast ('1999-03-20' as date) - 30 days) and (cast ('1999-03-20' as date) + 30 days) group by w_warehouse_name, i_item_id) x where (case when inv_before > 0 then inv_after / inv_before else null end) between 2.0/3.0 and 3.0/2.0 order by w_warehouse_name ,i_item_id limit 100", - "select sum(cs_ext_discount_amt) as `excess discount amount` from catalog_sales ,item ,date_dim where i_manufact_id = 66 and i_item_sk = cs_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk and cs_ext_discount_amt > ( select 1.3 * avg(cs_ext_discount_amt) from catalog_sales ,date_dim where cs_item_sk = i_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk ) limit 100", - "select i_item_id ,i_item_desc ,i_current_price from item, inventory, date_dim, catalog_sales where i_current_price between 39 and 39 + 30 and inv_item_sk = i_item_sk and d_date_sk=inv_date_sk and d_date between cast('2001-01-16' as date) and (cast('2001-01-16' as date) + 60 days) and i_manufact_id in (765,886,889,728) and inv_quantity_on_hand between 100 and 500 and cs_item_sk = i_item_sk group by i_item_id,i_item_desc,i_current_price order by i_item_id limit 100", - "select w_state ,i_item_id ,sum(case when (cast(d_date as date) < cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_before ,sum(case when (cast(d_date as date) >= cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_after from catalog_sales left outer join catalog_returns on (cs_order_number = cr_order_number and cs_item_sk = cr_item_sk) ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = cs_item_sk and cs_warehouse_sk = w_warehouse_sk and cs_sold_date_sk = d_date_sk and d_date between (cast ('2000-03-18' as date) - 30 days) and (cast ('2000-03-18' as date) + 30 days) group by w_state,i_item_id order by w_state,i_item_id limit 100", - "with ssr as (select s_store_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ss_store_sk as store_sk, ss_sold_date_sk as date_sk, ss_ext_sales_price as sales_price, ss_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from store_sales union all select sr_store_sk as store_sk, sr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, sr_return_amt as return_amt, sr_net_loss as net_loss from store_returns ) salesreturns, date_dim, store where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and store_sk = s_store_sk group by s_store_id) , csr as (select cp_catalog_page_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select cs_catalog_page_sk as page_sk, cs_sold_date_sk as date_sk, cs_ext_sales_price as sales_price, cs_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from catalog_sales union all select cr_catalog_page_sk as page_sk, cr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, cr_return_amount as return_amt, cr_net_loss as net_loss from catalog_returns ) salesreturns, date_dim, catalog_page where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and page_sk = cp_catalog_page_sk group by cp_catalog_page_id) , wsr as (select web_site_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ws_web_site_sk as wsr_web_site_sk, ws_sold_date_sk as date_sk, ws_ext_sales_price as sales_price, ws_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from web_sales union all select ws_web_site_sk as wsr_web_site_sk, wr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, wr_return_amt as return_amt, wr_net_loss as net_loss from web_returns left outer join web_sales on ( wr_item_sk = ws_item_sk and wr_order_number = ws_order_number) ) salesreturns, date_dim, web_site where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and wsr_web_site_sk = web_site_sk group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || s_store_id as id , sales , returns , (profit - profit_loss) as profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || cp_catalog_page_id as id , sales , returns , (profit - profit_loss) as profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , (profit - profit_loss) as profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100", - "with ss as (select s_store_sk, sum(ss_ext_sales_price) as sales, sum(ss_net_profit) as profit from store_sales, date_dim, store where ss_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ss_store_sk = s_store_sk group by s_store_sk) , sr as (select s_store_sk, sum(sr_return_amt) as returns, sum(sr_net_loss) as profit_loss from store_returns, date_dim, store where sr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and sr_store_sk = s_store_sk group by s_store_sk), cs as (select cs_call_center_sk, sum(cs_ext_sales_price) as sales, sum(cs_net_profit) as profit from catalog_sales, date_dim where cs_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cs_call_center_sk ), cr as (select cr_call_center_sk, sum(cr_return_amount) as returns, sum(cr_net_loss) as profit_loss from catalog_returns, date_dim where cr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cr_call_center_sk ), ws as ( select wp_web_page_sk, sum(ws_ext_sales_price) as sales, sum(ws_net_profit) as profit from web_sales, date_dim, web_page where ws_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ws_web_page_sk = wp_web_page_sk group by wp_web_page_sk), wr as (select wp_web_page_sk, sum(wr_return_amt) as returns, sum(wr_net_loss) as profit_loss from web_returns, date_dim, web_page where wr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and wr_web_page_sk = wp_web_page_sk group by wp_web_page_sk) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , ss.s_store_sk as id , sales , coalesce(returns, 0) as returns , (profit - coalesce(profit_loss,0)) as profit from ss left join sr on ss.s_store_sk = sr.s_store_sk union all select 'catalog channel' as channel , cs_call_center_sk as id , sales , returns , (profit - profit_loss) as profit from cs , cr union all select 'web channel' as channel , ws.wp_web_page_sk as id , sales , coalesce(returns, 0) returns , (profit - coalesce(profit_loss,0)) as profit from ws left join wr on ws.wp_web_page_sk = wr.wp_web_page_sk ) x group by rollup (channel, id) order by channel ,id limit 100", - "with ssr as (select s_store_id as store_id, sum(ss_ext_sales_price) as sales, sum(coalesce(sr_return_amt, 0)) as returns, sum(ss_net_profit - coalesce(sr_net_loss, 0)) as profit from store_sales left outer join store_returns on (ss_item_sk = sr_item_sk and ss_ticket_number = sr_ticket_number), date_dim, store, item, promotion where ss_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ss_store_sk = s_store_sk and ss_item_sk = i_item_sk and i_current_price > 50 and ss_promo_sk = p_promo_sk and p_channel_tv = 'N' group by s_store_id) , csr as (select cp_catalog_page_id as catalog_page_id, sum(cs_ext_sales_price) as sales, sum(coalesce(cr_return_amount, 0)) as returns, sum(cs_net_profit - coalesce(cr_net_loss, 0)) as profit from catalog_sales left outer join catalog_returns on (cs_item_sk = cr_item_sk and cs_order_number = cr_order_number), date_dim, catalog_page, item, promotion where cs_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and cs_catalog_page_sk = cp_catalog_page_sk and cs_item_sk = i_item_sk and i_current_price > 50 and cs_promo_sk = p_promo_sk and p_channel_tv = 'N' group by cp_catalog_page_id) , wsr as (select web_site_id, sum(ws_ext_sales_price) as sales, sum(coalesce(wr_return_amt, 0)) as returns, sum(ws_net_profit - coalesce(wr_net_loss, 0)) as profit from web_sales left outer join web_returns on (ws_item_sk = wr_item_sk and ws_order_number = wr_order_number), date_dim, web_site, item, promotion where ws_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ws_web_site_sk = web_site_sk and ws_item_sk = i_item_sk and i_current_price > 50 and ws_promo_sk = p_promo_sk and p_channel_tv = 'N' group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || store_id as id , sales , returns , profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || catalog_page_id as id , sales , returns , profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100" - ], - "preview_reasons": [ - "error: \n --> SQL:1:438\n |\n1 | select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(ws_ext_sales_price) as itemrevenue ,sum(ws_ext_sales_price)*100/sum(sum(ws_ext_sales_price)) over (partition by i_class) as revenueratio from web_sales ,item ,date_dim where ws_item_sk = i_item_sk and i_category in ('Electronics', 'Books', 'Women') and ws_sold_date_sk = d_date_sk and d_date between cast('1998-01-06' as date) and (cast('1998-01-06' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100\n | ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `,` or `)`\n\n", - "error: \n --> SQL:1:280\n |\n1 | select count(distinct cs_order_number) as `order count` ,sum(cs_ext_ship_cost) as `total shipping cost` ,sum(cs_net_profit) as `total net profit` from catalog_sales cs1 ,date_dim ,customer_address ,call_center where d_date between '1999-4-01' and (cast('1999-4-01' as date) + 60 days) and cs1.cs_ship_date_sk = d_date_sk and cs1.cs_ship_addr_sk = ca_address_sk and ca_state = 'IL' and cs1.cs_call_center_sk = cc_call_center_sk and cc_county in ('Richland County','Bronx County','Maverick County','Mesa County', 'Raleigh County' ) and exists (select * from catalog_sales cs2 where cs1.cs_order_number = cs2.cs_order_number and cs1.cs_warehouse_sk <> cs2.cs_warehouse_sk) and not exists(select * from catalog_returns cr1 where cs1.cs_order_number = cr1.cr_order_number) order by count(distinct cs_order_number) limit 100\n | ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `,` or `)`\n\n", - "error: \n --> SQL:1:445\n |\n1 | select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(cs_ext_sales_price) as itemrevenue ,sum(cs_ext_sales_price)*100/sum(sum(cs_ext_sales_price)) over (partition by i_class) as revenueratio from catalog_sales ,item ,date_dim where cs_item_sk = i_item_sk and i_category in ('Shoes', 'Electronics', 'Children') and cs_sold_date_sk = d_date_sk and d_date between cast('2001-03-14' as date) and (cast('2001-03-14' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100\n | ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `,` or `)`\n\n", - "error: \n --> SQL:1:523\n |\n1 | select * from(select w_warehouse_name ,i_item_id ,sum(case when (cast(d_date as date) < cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_before ,sum(case when (cast(d_date as date) >= cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_after from inventory ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = inv_item_sk and inv_warehouse_sk = w_warehouse_sk and inv_date_sk = d_date_sk and d_date between (cast ('1999-03-20' as date) - 30 days) and (cast ('1999-03-20' as date) + 30 days) group by w_warehouse_name, i_item_id) x where (case when inv_before > 0 then inv_after / inv_before else null end) between 2.0/3.0 and 3.0/2.0 order by w_warehouse_name ,i_item_id limit 100\n | ------ ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `)` or `,`\n | | \n | while parsing `SELECT ...`\n\n", - "error: \n --> SQL:1:217\n |\n1 | select sum(cs_ext_discount_amt) as `excess discount amount` from catalog_sales ,item ,date_dim where i_manufact_id = 66 and i_item_sk = cs_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk and cs_ext_discount_amt > ( select 1.3 * avg(cs_ext_discount_amt) from catalog_sales ,date_dim where cs_item_sk = i_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk ) limit 100\n | ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `,` or `)`\n\n", - "error: \n --> SQL:1:276\n |\n1 | select i_item_id ,i_item_desc ,i_current_price from item, inventory, date_dim, catalog_sales where i_current_price between 39 and 39 + 30 and inv_item_sk = i_item_sk and d_date_sk=inv_date_sk and d_date between cast('2001-01-16' as date) and (cast('2001-01-16' as date) + 60 days) and i_manufact_id in (765,886,889,728) and inv_quantity_on_hand between 100 and 500 and cs_item_sk = i_item_sk group by i_item_id,i_item_desc,i_current_price order by i_item_id limit 100\n | ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `,` or `)`\n\n", - "error: \n --> SQL:1:659\n |\n1 | select w_state ,i_item_id ,sum(case when (cast(d_date as date) < cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_before ,sum(case when (cast(d_date as date) >= cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_after from catalog_sales left outer join catalog_returns on (cs_order_number = cr_order_number and cs_item_sk = cr_item_sk) ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = cs_item_sk and cs_warehouse_sk = w_warehouse_sk and cs_sold_date_sk = d_date_sk and d_date between (cast ('2000-03-18' as date) - 30 days) and (cast ('2000-03-18' as date) + 30 days) group by w_state,i_item_id order by w_state,i_item_id limit 100\n | ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `,` or `)`\n\n", - "error: \n --> SQL:1:721\n |\n1 | with ssr as (select s_store_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ss_store_sk as store_sk, ss_sold_date_sk as date_sk, ss_ext_sales_price as sales_price, ss_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from store_sales union all select sr_store_sk as store_sk, sr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, sr_return_amt as return_amt, sr_net_loss as net_loss from store_returns ) salesreturns, date_dim, store where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and store_sk = s_store_sk group by s_store_id) , csr as (select cp_catalog_page_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select cs_catalog_page_sk as page_sk, cs_sold_date_sk as date_sk, cs_ext_sales_price as sales_price, cs_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from catalog_sales union all select cr_catalog_page_sk as page_sk, cr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, cr_return_amount as return_amt, cr_net_loss as net_loss from catalog_returns ) salesreturns, date_dim, catalog_page where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and page_sk = cp_catalog_page_sk group by cp_catalog_page_id) , wsr as (select web_site_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ws_web_site_sk as wsr_web_site_sk, ws_sold_date_sk as date_sk, ws_ext_sales_price as sales_price, ws_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from web_sales union all select ws_web_site_sk as wsr_web_site_sk, wr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, wr_return_amt as return_amt, wr_net_loss as net_loss from web_returns left outer join web_sales on ( wr_item_sk = ws_item_sk and wr_order_number = ws_order_number) ) salesreturns, date_dim, web_site where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and wsr_web_site_sk = web_site_sk group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || s_store_id as id , sales , returns , (profit - profit_loss) as profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || cp_catalog_page_id as id , sales , returns , (profit - profit_loss) as profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , (profit - profit_loss) as profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100\n | ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `)` or `,`\n\n", - "error: \n --> SQL:1:246\n |\n1 | with ss as (select s_store_sk, sum(ss_ext_sales_price) as sales, sum(ss_net_profit) as profit from store_sales, date_dim, store where ss_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ss_store_sk = s_store_sk group by s_store_sk) , sr as (select s_store_sk, sum(sr_return_amt) as returns, sum(sr_net_loss) as profit_loss from store_returns, date_dim, store where sr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and sr_store_sk = s_store_sk group by s_store_sk), cs as (select cs_call_center_sk, sum(cs_ext_sales_price) as sales, sum(cs_net_profit) as profit from catalog_sales, date_dim where cs_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cs_call_center_sk ), cr as (select cr_call_center_sk, sum(cr_return_amount) as returns, sum(cr_net_loss) as profit_loss from catalog_returns, date_dim where cr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cr_call_center_sk ), ws as ( select wp_web_page_sk, sum(ws_ext_sales_price) as sales, sum(ws_net_profit) as profit from web_sales, date_dim, web_page where ws_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ws_web_page_sk = wp_web_page_sk group by wp_web_page_sk), wr as (select wp_web_page_sk, sum(wr_return_amt) as returns, sum(wr_net_loss) as profit_loss from web_returns, date_dim, web_page where wr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and wr_web_page_sk = wp_web_page_sk group by wp_web_page_sk) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , ss.s_store_sk as id , sales , coalesce(returns, 0) as returns , (profit - coalesce(profit_loss,0)) as profit from ss left join sr on ss.s_store_sk = sr.s_store_sk union all select 'catalog channel' as channel , cs_call_center_sk as id , sales , returns , (profit - profit_loss) as profit from cs , cr union all select 'web channel' as channel , ws.wp_web_page_sk as id , sales , coalesce(returns, 0) returns , (profit - coalesce(profit_loss,0)) as profit from ws left join wr on ws.wp_web_page_sk = wr.wp_web_page_sk ) x group by rollup (channel, id) order by channel ,id limit 100\n | ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `)` or `,`\n\n", - "error: \n --> SQL:1:446\n |\n1 | with ssr as (select s_store_id as store_id, sum(ss_ext_sales_price) as sales, sum(coalesce(sr_return_amt, 0)) as returns, sum(ss_net_profit - coalesce(sr_net_loss, 0)) as profit from store_sales left outer join store_returns on (ss_item_sk = sr_item_sk and ss_ticket_number = sr_ticket_number), date_dim, store, item, promotion where ss_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ss_store_sk = s_store_sk and ss_item_sk = i_item_sk and i_current_price > 50 and ss_promo_sk = p_promo_sk and p_channel_tv = 'N' group by s_store_id) , csr as (select cp_catalog_page_id as catalog_page_id, sum(cs_ext_sales_price) as sales, sum(coalesce(cr_return_amount, 0)) as returns, sum(cs_net_profit - coalesce(cr_net_loss, 0)) as profit from catalog_sales left outer join catalog_returns on (cs_item_sk = cr_item_sk and cs_order_number = cr_order_number), date_dim, catalog_page, item, promotion where cs_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and cs_catalog_page_sk = cp_catalog_page_sk and cs_item_sk = i_item_sk and i_current_price > 50 and cs_promo_sk = p_promo_sk and p_channel_tv = 'N' group by cp_catalog_page_id) , wsr as (select web_site_id, sum(ws_ext_sales_price) as sales, sum(coalesce(wr_return_amt, 0)) as returns, sum(ws_net_profit - coalesce(wr_net_loss, 0)) as profit from web_sales left outer join web_returns on (ws_item_sk = wr_item_sk and ws_order_number = wr_order_number), date_dim, web_site, item, promotion where ws_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ws_web_site_sk = web_site_sk and ws_item_sk = i_item_sk and i_current_price > 50 and ws_promo_sk = p_promo_sk and p_channel_tv = 'N' group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || store_id as id , sales , returns , profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || catalog_page_id as id , sales , returns , profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100\n | ^^^^ unexpected `days`. it's reserved keyword, you may avoid using it, expecting `)` or `,`\n\n" - ], - "download": "failures/hive__databend_common_ast.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 15269, - "expected_total": 41294, - "preview_html": [ - "select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(ws_ext_sales_price) as itemrevenue ,sum(ws_ext_sales_price)*100/sum(sum(ws_ext_sales_price)) over (partition by i_class) as revenueratio from web_sales ,item ,date_dim where ws_item_sk = i_item_sk and i_category in ('Electronics', 'Books', 'Women') and ws_sold_date_sk = d_date_sk and d_date between cast('1998-01-06' as date) and (cast('1998-01-06' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100", - "select count(distinct cs_order_number) as `order count` ,sum(cs_ext_ship_cost) as `total shipping cost` ,sum(cs_net_profit) as `total net profit` from catalog_sales cs1 ,date_dim ,customer_address ,call_center where d_date between '1999-4-01' and (cast('1999-4-01' as date) + 60 days) and cs1.cs_ship_date_sk = d_date_sk and cs1.cs_ship_addr_sk = ca_address_sk and ca_state = 'IL' and cs1.cs_call_center_sk = cc_call_center_sk and cc_county in ('Richland County','Bronx County','Maverick County','Mesa County', 'Raleigh County' ) and exists (select * from catalog_sales cs2 where cs1.cs_order_number = cs2.cs_order_number and cs1.cs_warehouse_sk <> cs2.cs_warehouse_sk) and not exists(select * from catalog_returns cr1 where cs1.cs_order_number = cr1.cr_order_number) order by count(distinct cs_order_number) limit 100", - "select i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price ,sum(cs_ext_sales_price) as itemrevenue ,sum(cs_ext_sales_price)*100/sum(sum(cs_ext_sales_price)) over (partition by i_class) as revenueratio from catalog_sales ,item ,date_dim where cs_item_sk = i_item_sk and i_category in ('Shoes', 'Electronics', 'Children') and cs_sold_date_sk = d_date_sk and d_date between cast('2001-03-14' as date) and (cast('2001-03-14' as date) + 30 days) group by i_item_id ,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class ,i_item_id ,i_item_desc ,revenueratio limit 100", - "select * from(select w_warehouse_name ,i_item_id ,sum(case when (cast(d_date as date) < cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_before ,sum(case when (cast(d_date as date) >= cast ('1999-03-20' as date)) then inv_quantity_on_hand else 0 end) as inv_after from inventory ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = inv_item_sk and inv_warehouse_sk = w_warehouse_sk and inv_date_sk = d_date_sk and d_date between (cast ('1999-03-20' as date) - 30 days) and (cast ('1999-03-20' as date) + 30 days) group by w_warehouse_name, i_item_id) x where (case when inv_before > 0 then inv_after / inv_before else null end) between 2.0/3.0 and 3.0/2.0 order by w_warehouse_name ,i_item_id limit 100", - "select sum(cs_ext_discount_amt) as `excess discount amount` from catalog_sales ,item ,date_dim where i_manufact_id = 66 and i_item_sk = cs_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk and cs_ext_discount_amt > ( select 1.3 * avg(cs_ext_discount_amt) from catalog_sales ,date_dim where cs_item_sk = i_item_sk and d_date between '2002-03-29' and (cast('2002-03-29' as date) + 90 days) and d_date_sk = cs_sold_date_sk ) limit 100", - "select i_item_id ,i_item_desc ,i_current_price from item, inventory, date_dim, catalog_sales where i_current_price between 39 and 39 + 30 and inv_item_sk = i_item_sk and d_date_sk=inv_date_sk and d_date between cast('2001-01-16' as date) and (cast('2001-01-16' as date) + 60 days) and i_manufact_id in (765,886,889,728) and inv_quantity_on_hand between 100 and 500 and cs_item_sk = i_item_sk group by i_item_id,i_item_desc,i_current_price order by i_item_id limit 100", - "select w_state ,i_item_id ,sum(case when (cast(d_date as date) < cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_before ,sum(case when (cast(d_date as date) >= cast ('2000-03-18' as date)) then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_after from catalog_sales left outer join catalog_returns on (cs_order_number = cr_order_number and cs_item_sk = cr_item_sk) ,warehouse ,item ,date_dim where i_current_price between 0.99 and 1.49 and i_item_sk = cs_item_sk and cs_warehouse_sk = w_warehouse_sk and cs_sold_date_sk = d_date_sk and d_date between (cast ('2000-03-18' as date) - 30 days) and (cast ('2000-03-18' as date) + 30 days) group by w_state,i_item_id order by w_state,i_item_id limit 100", - "with ssr as (select s_store_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ss_store_sk as store_sk, ss_sold_date_sk as date_sk, ss_ext_sales_price as sales_price, ss_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from store_sales union all select sr_store_sk as store_sk, sr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, sr_return_amt as return_amt, sr_net_loss as net_loss from store_returns ) salesreturns, date_dim, store where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and store_sk = s_store_sk group by s_store_id) , csr as (select cp_catalog_page_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select cs_catalog_page_sk as page_sk, cs_sold_date_sk as date_sk, cs_ext_sales_price as sales_price, cs_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from catalog_sales union all select cr_catalog_page_sk as page_sk, cr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, cr_return_amount as return_amt, cr_net_loss as net_loss from catalog_returns ) salesreturns, date_dim, catalog_page where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and page_sk = cp_catalog_page_sk group by cp_catalog_page_id) , wsr as (select web_site_id, sum(sales_price) as sales, sum(profit) as profit, sum(return_amt) as returns, sum(net_loss) as profit_loss from ( select ws_web_site_sk as wsr_web_site_sk, ws_sold_date_sk as date_sk, ws_ext_sales_price as sales_price, ws_net_profit as profit, cast(0 as decimal(7,2)) as return_amt, cast(0 as decimal(7,2)) as net_loss from web_sales union all select ws_web_site_sk as wsr_web_site_sk, wr_returned_date_sk as date_sk, cast(0 as decimal(7,2)) as sales_price, cast(0 as decimal(7,2)) as profit, wr_return_amt as return_amt, wr_net_loss as net_loss from web_returns left outer join web_sales on ( wr_item_sk = ws_item_sk and wr_order_number = ws_order_number) ) salesreturns, date_dim, web_site where date_sk = d_date_sk and d_date between cast('2000-08-19' as date) and (cast('2000-08-19' as date) + 14 days) and wsr_web_site_sk = web_site_sk group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || s_store_id as id , sales , returns , (profit - profit_loss) as profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || cp_catalog_page_id as id , sales , returns , (profit - profit_loss) as profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , (profit - profit_loss) as profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100", - "with ss as (select s_store_sk, sum(ss_ext_sales_price) as sales, sum(ss_net_profit) as profit from store_sales, date_dim, store where ss_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ss_store_sk = s_store_sk group by s_store_sk) , sr as (select s_store_sk, sum(sr_return_amt) as returns, sum(sr_net_loss) as profit_loss from store_returns, date_dim, store where sr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and sr_store_sk = s_store_sk group by s_store_sk), cs as (select cs_call_center_sk, sum(cs_ext_sales_price) as sales, sum(cs_net_profit) as profit from catalog_sales, date_dim where cs_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cs_call_center_sk ), cr as (select cr_call_center_sk, sum(cr_return_amount) as returns, sum(cr_net_loss) as profit_loss from catalog_returns, date_dim where cr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) group by cr_call_center_sk ), ws as ( select wp_web_page_sk, sum(ws_ext_sales_price) as sales, sum(ws_net_profit) as profit from web_sales, date_dim, web_page where ws_sold_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and ws_web_page_sk = wp_web_page_sk group by wp_web_page_sk), wr as (select wp_web_page_sk, sum(wr_return_amt) as returns, sum(wr_net_loss) as profit_loss from web_returns, date_dim, web_page where wr_returned_date_sk = d_date_sk and d_date between cast('2000-08-16' as date) and (cast('2000-08-16' as date) + 30 days) and wr_web_page_sk = wp_web_page_sk group by wp_web_page_sk) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , ss.s_store_sk as id , sales , coalesce(returns, 0) as returns , (profit - coalesce(profit_loss,0)) as profit from ss left join sr on ss.s_store_sk = sr.s_store_sk union all select 'catalog channel' as channel , cs_call_center_sk as id , sales , returns , (profit - profit_loss) as profit from cs , cr union all select 'web channel' as channel , ws.wp_web_page_sk as id , sales , coalesce(returns, 0) returns , (profit - coalesce(profit_loss,0)) as profit from ws left join wr on ws.wp_web_page_sk = wr.wp_web_page_sk ) x group by rollup (channel, id) order by channel ,id limit 100", - "with ssr as (select s_store_id as store_id, sum(ss_ext_sales_price) as sales, sum(coalesce(sr_return_amt, 0)) as returns, sum(ss_net_profit - coalesce(sr_net_loss, 0)) as profit from store_sales left outer join store_returns on (ss_item_sk = sr_item_sk and ss_ticket_number = sr_ticket_number), date_dim, store, item, promotion where ss_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ss_store_sk = s_store_sk and ss_item_sk = i_item_sk and i_current_price > 50 and ss_promo_sk = p_promo_sk and p_channel_tv = 'N' group by s_store_id) , csr as (select cp_catalog_page_id as catalog_page_id, sum(cs_ext_sales_price) as sales, sum(coalesce(cr_return_amount, 0)) as returns, sum(cs_net_profit - coalesce(cr_net_loss, 0)) as profit from catalog_sales left outer join catalog_returns on (cs_item_sk = cr_item_sk and cs_order_number = cr_order_number), date_dim, catalog_page, item, promotion where cs_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and cs_catalog_page_sk = cp_catalog_page_sk and cs_item_sk = i_item_sk and i_current_price > 50 and cs_promo_sk = p_promo_sk and p_channel_tv = 'N' group by cp_catalog_page_id) , wsr as (select web_site_id, sum(ws_ext_sales_price) as sales, sum(coalesce(wr_return_amt, 0)) as returns, sum(ws_net_profit - coalesce(wr_net_loss, 0)) as profit from web_sales left outer join web_returns on (ws_item_sk = wr_item_sk and ws_order_number = wr_order_number), date_dim, web_site, item, promotion where ws_sold_date_sk = d_date_sk and d_date between cast('2002-08-06' as date) and (cast('2002-08-06' as date) + 30 days) and ws_web_site_sk = web_site_sk and ws_item_sk = i_item_sk and i_current_price > 50 and ws_promo_sk = p_promo_sk and p_channel_tv = 'N' group by web_site_id) select channel , id , sum(sales) as sales , sum(returns) as returns , sum(profit) as profit from (select 'store channel' as channel , 'store' || store_id as id , sales , returns , profit from ssr union all select 'catalog channel' as channel , 'catalog_page' || catalog_page_id as id , sales , returns , profit from csr union all select 'web channel' as channel , 'web_site' || web_site_id as id , sales , returns , profit from wsr ) x group by rollup (channel, id) order by channel ,id limit 100" - ], - "preview_reasons": [ - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 438", - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 280", - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 445", - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 523", - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 217", - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 276", - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 659", - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 721", - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 246", - "Parser error: Expected RParen, got Identifier ('days') at line 1 col 446" - ], - "download": "failures/hive__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 33321, - "peak": { - "min": 3824.0, - "p10": 4750.0, - "p25": 7307.0, - "median": 17977.0, - "p75": 27075.0, - "p90": 43594.0, - "p99": 117678.0, - "max": 1790502.0, - "mean": 22739.025359382973, - "ecdf": [ - [ - 3824.0, - 0.0 - ], - [ - 4196.0, - 0.005 - ], - [ - 4462.0, - 0.01 - ], - [ - 4504.0, - 0.015 - ], - [ - 4546.0, - 0.02 - ], - [ - 4553.0, - 0.025 - ], - [ - 4562.0, - 0.03 - ], - [ - 4572.0, - 0.035 - ], - [ - 4636.0, - 0.04 - ], - [ - 4638.0, - 0.045 - ], - [ - 4640.0, - 0.05 - ], - [ - 4649.0, - 0.055 - ], - [ - 4651.0, - 0.06 - ], - [ - 4652.0, - 0.065 - ], - [ - 4654.0, - 0.07 - ], - [ - 4656.0, - 0.075 - ], - [ - 4662.0, - 0.08 - ], - [ - 4669.0, - 0.085 - ], - [ - 4682.0, - 0.09 - ], - [ - 4700.0, - 0.095 - ], - [ - 4750.0, - 0.1 - ], - [ - 5271.0, - 0.105 - ], - [ - 5300.0, - 0.11 - ], - [ - 5333.0, - 0.115 - ], - [ - 5345.0, - 0.12 - ], - [ - 5352.0, - 0.125 - ], - [ - 5358.0, - 0.13 - ], - [ - 5369.0, - 0.135 - ], - [ - 5373.0, - 0.14 - ], - [ - 5374.0, - 0.145 - ], - [ - 5375.0, - 0.15 - ], - [ - 5382.0, - 0.155 - ], - [ - 5384.0, - 0.16 - ], - [ - 5401.0, - 0.165 - ], - [ - 5462.0, - 0.17 - ], - [ - 5637.0, - 0.175 - ], - [ - 5838.0, - 0.18 - ], - [ - 5852.0, - 0.185 - ], - [ - 5859.0, - 0.19 - ], - [ - 5869.0, - 0.195 - ], - [ - 5878.0, - 0.2 - ], - [ - 6417.0, - 0.205 - ], - [ - 6774.0, - 0.21 - ], - [ - 6834.0, - 0.215 - ], - [ - 6859.0, - 0.22 - ], - [ - 7122.0, - 0.225 - ], - [ - 7283.0, - 0.23 - ], - [ - 7292.0, - 0.235 - ], - [ - 7299.0, - 0.24 - ], - [ - 7306.0, - 0.245 - ], - [ - 7307.0, - 0.25 - ], - [ - 7319.0, - 0.255 - ], - [ - 7333.0, - 0.26 - ], - [ - 7366.0, - 0.265 - ], - [ - 7552.0, - 0.27 - ], - [ - 7887.0, - 0.275 - ], - [ - 7913.0, - 0.28 - ], - [ - 7948.0, - 0.285 - ], - [ - 8599.0, - 0.29 - ], - [ - 8792.0, - 0.295 - ], - [ - 8808.0, - 0.3 - ], - [ - 8838.0, - 0.305 - ], - [ - 9127.0, - 0.31 - ], - [ - 9473.0, - 0.315 - ], - [ - 10158.0, - 0.32 - ], - [ - 10441.0, - 0.325 - ], - [ - 10530.0, - 0.33 - ], - [ - 10760.0, - 0.335 - ], - [ - 10865.0, - 0.34 - ], - [ - 11103.0, - 0.345 - ], - [ - 11771.0, - 0.35 - ], - [ - 11820.0, - 0.355 - ], - [ - 12049.0, - 0.36 - ], - [ - 12237.0, - 0.365 - ], - [ - 12256.0, - 0.37 - ], - [ - 12299.0, - 0.375 - ], - [ - 12428.0, - 0.38 - ], - [ - 12623.0, - 0.385 - ], - [ - 13455.0, - 0.39 - ], - [ - 13680.0, - 0.395 - ], - [ - 14221.0, - 0.4 - ], - [ - 14971.0, - 0.405 - ], - [ - 15076.0, - 0.41 - ], - [ - 15682.0, - 0.415 - ], - [ - 16203.0, - 0.42 - ], - [ - 16205.0, - 0.425 - ], - [ - 16216.0, - 0.43 - ], - [ - 16220.0, - 0.435 - ], - [ - 16226.0, - 0.44 - ], - [ - 16245.0, - 0.445 - ], - [ - 16559.0, - 0.45 - ], - [ - 16945.0, - 0.455 - ], - [ - 17009.0, - 0.46 - ], - [ - 17027.0, - 0.465 - ], - [ - 17119.0, - 0.47 - ], - [ - 17301.0, - 0.475 - ], - [ - 17326.0, - 0.48 - ], - [ - 17486.0, - 0.485 - ], - [ - 17610.0, - 0.49 - ], - [ - 17653.0, - 0.495 - ], - [ - 17977.0, - 0.5 - ], - [ - 18293.0, - 0.505 - ], - [ - 18388.0, - 0.51 - ], - [ - 18683.0, - 0.515 - ], - [ - 18746.0, - 0.52 - ], - [ - 18783.0, - 0.525 - ], - [ - 19023.0, - 0.53 - ], - [ - 19176.0, - 0.535 - ], - [ - 19415.0, - 0.54 - ], - [ - 19648.0, - 0.545 - ], - [ - 19742.0, - 0.55 - ], - [ - 20024.0, - 0.555 - ], - [ - 20130.0, - 0.56 - ], - [ - 20158.0, - 0.565 - ], - [ - 20173.0, - 0.57 - ], - [ - 20215.0, - 0.575 - ], - [ - 20353.0, - 0.58 - ], - [ - 20382.0, - 0.585 - ], - [ - 20459.0, - 0.59 - ], - [ - 20638.0, - 0.595 - ], - [ - 20758.0, - 0.6 - ], - [ - 20807.0, - 0.605 - ], - [ - 20849.0, - 0.61 - ], - [ - 21078.0, - 0.615 - ], - [ - 21406.0, - 0.62 - ], - [ - 21587.0, - 0.625 - ], - [ - 21918.0, - 0.63 - ], - [ - 22018.0, - 0.635 - ], - [ - 22249.0, - 0.64 - ], - [ - 22298.0, - 0.645 - ], - [ - 22475.0, - 0.65 - ], - [ - 22649.0, - 0.655 - ], - [ - 22906.0, - 0.66 - ], - [ - 23000.0, - 0.665 - ], - [ - 23265.0, - 0.67 - ], - [ - 23471.0, - 0.675 - ], - [ - 23616.0, - 0.68 - ], - [ - 23767.0, - 0.685 - ], - [ - 24058.0, - 0.69 - ], - [ - 24312.0, - 0.695 - ], - [ - 24796.0, - 0.7 - ], - [ - 24944.0, - 0.705 - ], - [ - 25209.0, - 0.71 - ], - [ - 25356.0, - 0.715 - ], - [ - 25487.0, - 0.72 - ], - [ - 25644.0, - 0.725 - ], - [ - 25964.0, - 0.73 - ], - [ - 26250.0, - 0.735 - ], - [ - 26437.0, - 0.74 - ], - [ - 26764.0, - 0.745 - ], - [ - 27075.0, - 0.75 - ], - [ - 27486.0, - 0.755 - ], - [ - 27792.0, - 0.76 - ], - [ - 28034.0, - 0.765 - ], - [ - 28375.0, - 0.77 - ], - [ - 28667.0, - 0.775 - ], - [ - 29004.0, - 0.78 - ], - [ - 29338.0, - 0.785 - ], - [ - 29692.0, - 0.79 - ], - [ - 30129.0, - 0.795 - ], - [ - 30552.0, - 0.8 - ], - [ - 31072.0, - 0.805 - ], - [ - 31430.0, - 0.81 - ], - [ - 31736.0, - 0.815 - ], - [ - 32081.0, - 0.82 - ], - [ - 32361.0, - 0.825 - ], - [ - 32659.0, - 0.83 - ], - [ - 33228.0, - 0.835 - ], - [ - 33797.0, - 0.84 - ], - [ - 34502.0, - 0.845 - ], - [ - 35036.0, - 0.85 - ], - [ - 35842.0, - 0.855 - ], - [ - 36720.0, - 0.86 - ], - [ - 37348.0, - 0.865 - ], - [ - 38183.0, - 0.87 - ], - [ - 38958.0, - 0.875 - ], - [ - 39886.0, - 0.88 - ], - [ - 40788.0, - 0.885 - ], - [ - 41774.0, - 0.89 - ], - [ - 42903.0, - 0.895 - ], - [ - 43594.0, - 0.9 - ], - [ - 44964.0, - 0.905 - ], - [ - 46802.0, - 0.91 - ], - [ - 48294.0, - 0.915 - ], - [ - 49753.0, - 0.92 - ], - [ - 51306.0, - 0.925 - ], - [ - 52377.0, - 0.93 - ], - [ - 54918.0, - 0.935 - ], - [ - 57073.0, - 0.94 - ], - [ - 58961.0, - 0.945 - ], - [ - 60560.0, - 0.95 - ], - [ - 62566.0, - 0.955 - ], - [ - 65291.0, - 0.96 - ], - [ - 68813.0, - 0.965 - ], - [ - 73345.0, - 0.97 - ], - [ - 78838.0, - 0.975 - ], - [ - 87812.0, - 0.98 - ], - [ - 98811.0, - 0.985 - ], - [ - 117678.0, - 0.99 - ], - [ - 153659.0, - 0.995 - ], - [ - 1790502.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 3887.0, - "p25": 4390.0, - "median": 15554.0, - "p75": 22122.0, - "p90": 35241.0, - "p99": 88802.0, - "max": 848410.0, - "mean": 17855.541460340326, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3710.0, - 0.005 - ], - [ - 3785.0, - 0.01 - ], - [ - 3789.0, - 0.015 - ], - [ - 3791.0, - 0.02 - ], - [ - 3793.0, - 0.025 - ], - [ - 3795.0, - 0.03 - ], - [ - 3798.0, - 0.035 - ], - [ - 3801.0, - 0.04 - ], - [ - 3806.0, - 0.045 - ], - [ - 3813.0, - 0.05 - ], - [ - 3817.0, - 0.055 - ], - [ - 3821.0, - 0.06 - ], - [ - 3826.0, - 0.065 - ], - [ - 3832.0, - 0.07 - ], - [ - 3847.0, - 0.075 - ], - [ - 3860.0, - 0.08 - ], - [ - 3869.0, - 0.085 - ], - [ - 3884.0, - 0.09 - ], - [ - 3886.0, - 0.095 - ], - [ - 3887.0, - 0.1 - ], - [ - 3888.0, - 0.105 - ], - [ - 3889.0, - 0.11 - ], - [ - 3890.0, - 0.115 - ], - [ - 3891.0, - 0.12 - ], - [ - 3892.0, - 0.125 - ], - [ - 3893.0, - 0.13 - ], - [ - 3894.0, - 0.135 - ], - [ - 3894.0, - 0.14 - ], - [ - 3894.0, - 0.145 - ], - [ - 3896.0, - 0.15 - ], - [ - 3897.0, - 0.155 - ], - [ - 3899.0, - 0.16 - ], - [ - 3901.0, - 0.165 - ], - [ - 3907.0, - 0.17 - ], - [ - 3917.0, - 0.175 - ], - [ - 3934.0, - 0.18 - ], - [ - 3977.0, - 0.185 - ], - [ - 4153.0, - 0.19 - ], - [ - 4364.0, - 0.195 - ], - [ - 4367.0, - 0.2 - ], - [ - 4370.0, - 0.205 - ], - [ - 4372.0, - 0.21 - ], - [ - 4373.0, - 0.215 - ], - [ - 4375.0, - 0.22 - ], - [ - 4377.0, - 0.225 - ], - [ - 4378.0, - 0.23 - ], - [ - 4380.0, - 0.235 - ], - [ - 4382.0, - 0.24 - ], - [ - 4386.0, - 0.245 - ], - [ - 4390.0, - 0.25 - ], - [ - 4407.0, - 0.255 - ], - [ - 4470.0, - 0.26 - ], - [ - 4665.0, - 0.265 - ], - [ - 4816.0, - 0.27 - ], - [ - 4948.0, - 0.275 - ], - [ - 4956.0, - 0.28 - ], - [ - 4962.0, - 0.285 - ], - [ - 4973.0, - 0.29 - ], - [ - 5015.0, - 0.295 - ], - [ - 5227.0, - 0.3 - ], - [ - 5564.0, - 0.305 - ], - [ - 5643.0, - 0.31 - ], - [ - 5814.0, - 0.315 - ], - [ - 5823.0, - 0.32 - ], - [ - 5831.0, - 0.325 - ], - [ - 5973.0, - 0.33 - ], - [ - 5996.0, - 0.335 - ], - [ - 6188.0, - 0.34 - ], - [ - 6404.0, - 0.345 - ], - [ - 6474.0, - 0.35 - ], - [ - 6558.0, - 0.355 - ], - [ - 6703.0, - 0.36 - ], - [ - 6841.0, - 0.365 - ], - [ - 7265.0, - 0.37 - ], - [ - 7688.0, - 0.375 - ], - [ - 8504.0, - 0.38 - ], - [ - 8912.0, - 0.385 - ], - [ - 8961.0, - 0.39 - ], - [ - 9600.0, - 0.395 - ], - [ - 10758.0, - 0.4 - ], - [ - 10764.0, - 0.405 - ], - [ - 10770.0, - 0.41 - ], - [ - 10788.0, - 0.415 - ], - [ - 11921.0, - 0.42 - ], - [ - 12104.0, - 0.425 - ], - [ - 12741.0, - 0.43 - ], - [ - 13397.0, - 0.435 - ], - [ - 13780.0, - 0.44 - ], - [ - 14094.0, - 0.445 - ], - [ - 14711.0, - 0.45 - ], - [ - 15431.0, - 0.455 - ], - [ - 15452.0, - 0.46 - ], - [ - 15455.0, - 0.465 - ], - [ - 15457.0, - 0.47 - ], - [ - 15460.0, - 0.475 - ], - [ - 15464.0, - 0.48 - ], - [ - 15469.0, - 0.485 - ], - [ - 15491.0, - 0.49 - ], - [ - 15499.0, - 0.495 - ], - [ - 15554.0, - 0.5 - ], - [ - 15806.0, - 0.505 - ], - [ - 15816.0, - 0.51 - ], - [ - 15822.0, - 0.515 - ], - [ - 15830.0, - 0.52 - ], - [ - 15848.0, - 0.525 - ], - [ - 16112.0, - 0.53 - ], - [ - 16122.0, - 0.535 - ], - [ - 16141.0, - 0.54 - ], - [ - 16465.0, - 0.545 - ], - [ - 16639.0, - 0.55 - ], - [ - 16797.0, - 0.555 - ], - [ - 16810.0, - 0.56 - ], - [ - 16874.0, - 0.565 - ], - [ - 17106.0, - 0.57 - ], - [ - 17166.0, - 0.575 - ], - [ - 17401.0, - 0.58 - ], - [ - 17466.0, - 0.585 - ], - [ - 17778.0, - 0.59 - ], - [ - 17810.0, - 0.595 - ], - [ - 17837.0, - 0.6 - ], - [ - 18100.0, - 0.605 - ], - [ - 18163.0, - 0.61 - ], - [ - 18458.0, - 0.615 - ], - [ - 18591.0, - 0.62 - ], - [ - 18668.0, - 0.625 - ], - [ - 18687.0, - 0.63 - ], - [ - 18698.0, - 0.635 - ], - [ - 18776.0, - 0.64 - ], - [ - 18907.0, - 0.645 - ], - [ - 19006.0, - 0.65 - ], - [ - 19073.0, - 0.655 - ], - [ - 19263.0, - 0.66 - ], - [ - 19350.0, - 0.665 - ], - [ - 19403.0, - 0.67 - ], - [ - 19530.0, - 0.675 - ], - [ - 19576.0, - 0.68 - ], - [ - 19763.0, - 0.685 - ], - [ - 19961.0, - 0.69 - ], - [ - 20029.0, - 0.695 - ], - [ - 20209.0, - 0.7 - ], - [ - 20378.0, - 0.705 - ], - [ - 20538.0, - 0.71 - ], - [ - 20682.0, - 0.715 - ], - [ - 20846.0, - 0.72 - ], - [ - 21031.0, - 0.725 - ], - [ - 21330.0, - 0.73 - ], - [ - 21534.0, - 0.735 - ], - [ - 21851.0, - 0.74 - ], - [ - 21982.0, - 0.745 - ], - [ - 22122.0, - 0.75 - ], - [ - 22262.0, - 0.755 - ], - [ - 22465.0, - 0.76 - ], - [ - 22577.0, - 0.765 - ], - [ - 22774.0, - 0.77 - ], - [ - 23021.0, - 0.775 - ], - [ - 23225.0, - 0.78 - ], - [ - 23437.0, - 0.785 - ], - [ - 23686.0, - 0.79 - ], - [ - 24059.0, - 0.795 - ], - [ - 24402.0, - 0.8 - ], - [ - 24772.0, - 0.805 - ], - [ - 24989.0, - 0.81 - ], - [ - 25372.0, - 0.815 - ], - [ - 25601.0, - 0.82 - ], - [ - 25973.0, - 0.825 - ], - [ - 26306.0, - 0.83 - ], - [ - 26654.0, - 0.835 - ], - [ - 27068.0, - 0.84 - ], - [ - 27562.0, - 0.845 - ], - [ - 28253.0, - 0.85 - ], - [ - 28707.0, - 0.855 - ], - [ - 29155.0, - 0.86 - ], - [ - 29739.0, - 0.865 - ], - [ - 30378.0, - 0.87 - ], - [ - 31222.0, - 0.875 - ], - [ - 31994.0, - 0.88 - ], - [ - 32634.0, - 0.885 - ], - [ - 33338.0, - 0.89 - ], - [ - 34368.0, - 0.895 - ], - [ - 35241.0, - 0.9 - ], - [ - 36043.0, - 0.905 - ], - [ - 37068.0, - 0.91 - ], - [ - 37745.0, - 0.915 - ], - [ - 38700.0, - 0.92 - ], - [ - 39799.0, - 0.925 - ], - [ - 41337.0, - 0.93 - ], - [ - 43063.0, - 0.935 - ], - [ - 44613.0, - 0.94 - ], - [ - 46108.0, - 0.945 - ], - [ - 47837.0, - 0.95 - ], - [ - 49746.0, - 0.955 - ], - [ - 52433.0, - 0.96 - ], - [ - 55237.0, - 0.965 - ], - [ - 58359.0, - 0.97 - ], - [ - 62932.0, - 0.975 - ], - [ - 66850.0, - 0.98 - ], - [ - 75080.0, - 0.985 - ], - [ - 88802.0, - 0.99 - ], - [ - 111935.0, - 0.995 - ], - [ - 848410.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 34801, - "peak": { - "min": 21786.0, - "p10": 23819.0, - "p25": 26270.0, - "median": 33048.0, - "p75": 38543.0, - "p90": 51407.0, - "p99": 105770.0, - "max": 4053031.0, - "mean": 36537.74595557599, - "ecdf": [ - [ - 21786.0, - 0.0 - ], - [ - 22093.0, - 0.005 - ], - [ - 22345.0, - 0.01 - ], - [ - 22451.0, - 0.015 - ], - [ - 22763.0, - 0.02 - ], - [ - 22772.0, - 0.025 - ], - [ - 22779.0, - 0.03 - ], - [ - 22787.0, - 0.035 - ], - [ - 22793.0, - 0.04 - ], - [ - 22799.0, - 0.045 - ], - [ - 22809.0, - 0.05 - ], - [ - 22847.0, - 0.055 - ], - [ - 22886.0, - 0.06 - ], - [ - 23258.0, - 0.065 - ], - [ - 23300.0, - 0.07 - ], - [ - 23315.0, - 0.075 - ], - [ - 23337.0, - 0.08 - ], - [ - 23390.0, - 0.085 - ], - [ - 23566.0, - 0.09 - ], - [ - 23760.0, - 0.095 - ], - [ - 23819.0, - 0.1 - ], - [ - 24201.0, - 0.105 - ], - [ - 24238.0, - 0.11 - ], - [ - 24291.0, - 0.115 - ], - [ - 24315.0, - 0.12 - ], - [ - 24321.0, - 0.125 - ], - [ - 24327.0, - 0.13 - ], - [ - 24333.0, - 0.135 - ], - [ - 24337.0, - 0.14 - ], - [ - 24342.0, - 0.145 - ], - [ - 24351.0, - 0.15 - ], - [ - 24357.0, - 0.155 - ], - [ - 24363.0, - 0.16 - ], - [ - 24373.0, - 0.165 - ], - [ - 24405.0, - 0.17 - ], - [ - 24450.0, - 0.175 - ], - [ - 24594.0, - 0.18 - ], - [ - 24790.0, - 0.185 - ], - [ - 24802.0, - 0.19 - ], - [ - 24811.0, - 0.195 - ], - [ - 24819.0, - 0.2 - ], - [ - 24838.0, - 0.205 - ], - [ - 25110.0, - 0.21 - ], - [ - 25258.0, - 0.215 - ], - [ - 25665.0, - 0.22 - ], - [ - 25711.0, - 0.225 - ], - [ - 25978.0, - 0.23 - ], - [ - 26061.0, - 0.235 - ], - [ - 26105.0, - 0.24 - ], - [ - 26191.0, - 0.245 - ], - [ - 26270.0, - 0.25 - ], - [ - 26301.0, - 0.255 - ], - [ - 26337.0, - 0.26 - ], - [ - 26374.0, - 0.265 - ], - [ - 26600.0, - 0.27 - ], - [ - 27011.0, - 0.275 - ], - [ - 27093.0, - 0.28 - ], - [ - 27234.0, - 0.285 - ], - [ - 27288.0, - 0.29 - ], - [ - 27436.0, - 0.295 - ], - [ - 27517.0, - 0.3 - ], - [ - 27980.0, - 0.305 - ], - [ - 28226.0, - 0.31 - ], - [ - 28247.0, - 0.315 - ], - [ - 28271.0, - 0.32 - ], - [ - 28563.0, - 0.325 - ], - [ - 28691.0, - 0.33 - ], - [ - 28994.0, - 0.335 - ], - [ - 29363.0, - 0.34 - ], - [ - 29712.0, - 0.345 - ], - [ - 29724.0, - 0.35 - ], - [ - 29800.0, - 0.355 - ], - [ - 30210.0, - 0.36 - ], - [ - 30222.0, - 0.365 - ], - [ - 30231.0, - 0.37 - ], - [ - 30243.0, - 0.375 - ], - [ - 30255.0, - 0.38 - ], - [ - 30297.0, - 0.385 - ], - [ - 30352.0, - 0.39 - ], - [ - 30417.0, - 0.395 - ], - [ - 30573.0, - 0.4 - ], - [ - 30705.0, - 0.405 - ], - [ - 30803.0, - 0.41 - ], - [ - 31104.0, - 0.415 - ], - [ - 31271.0, - 0.42 - ], - [ - 31349.0, - 0.425 - ], - [ - 31439.0, - 0.43 - ], - [ - 31544.0, - 0.435 - ], - [ - 31664.0, - 0.44 - ], - [ - 31725.0, - 0.445 - ], - [ - 31817.0, - 0.45 - ], - [ - 31981.0, - 0.455 - ], - [ - 32063.0, - 0.46 - ], - [ - 32299.0, - 0.465 - ], - [ - 32504.0, - 0.47 - ], - [ - 32546.0, - 0.475 - ], - [ - 32637.0, - 0.48 - ], - [ - 32751.0, - 0.485 - ], - [ - 32898.0, - 0.49 - ], - [ - 32967.0, - 0.495 - ], - [ - 33048.0, - 0.5 - ], - [ - 33149.0, - 0.505 - ], - [ - 33221.0, - 0.51 - ], - [ - 33284.0, - 0.515 - ], - [ - 33376.0, - 0.52 - ], - [ - 33493.0, - 0.525 - ], - [ - 33591.0, - 0.53 - ], - [ - 33649.0, - 0.535 - ], - [ - 33734.0, - 0.54 - ], - [ - 33814.0, - 0.545 - ], - [ - 33885.0, - 0.55 - ], - [ - 34006.0, - 0.555 - ], - [ - 34086.0, - 0.56 - ], - [ - 34137.0, - 0.565 - ], - [ - 34233.0, - 0.57 - ], - [ - 34295.0, - 0.575 - ], - [ - 34370.0, - 0.58 - ], - [ - 34490.0, - 0.585 - ], - [ - 34607.0, - 0.59 - ], - [ - 34711.0, - 0.595 - ], - [ - 34799.0, - 0.6 - ], - [ - 34853.0, - 0.605 - ], - [ - 34924.0, - 0.61 - ], - [ - 34966.0, - 0.615 - ], - [ - 35177.0, - 0.62 - ], - [ - 35339.0, - 0.625 - ], - [ - 35435.0, - 0.63 - ], - [ - 35496.0, - 0.635 - ], - [ - 35615.0, - 0.64 - ], - [ - 35740.0, - 0.645 - ], - [ - 35915.0, - 0.65 - ], - [ - 36058.0, - 0.655 - ], - [ - 36167.0, - 0.66 - ], - [ - 36289.0, - 0.665 - ], - [ - 36413.0, - 0.67 - ], - [ - 36529.0, - 0.675 - ], - [ - 36640.0, - 0.68 - ], - [ - 36810.0, - 0.685 - ], - [ - 36957.0, - 0.69 - ], - [ - 37100.0, - 0.695 - ], - [ - 37239.0, - 0.7 - ], - [ - 37325.0, - 0.705 - ], - [ - 37427.0, - 0.71 - ], - [ - 37539.0, - 0.715 - ], - [ - 37647.0, - 0.72 - ], - [ - 37795.0, - 0.725 - ], - [ - 37925.0, - 0.73 - ], - [ - 38082.0, - 0.735 - ], - [ - 38230.0, - 0.74 - ], - [ - 38343.0, - 0.745 - ], - [ - 38543.0, - 0.75 - ], - [ - 38693.0, - 0.755 - ], - [ - 38925.0, - 0.76 - ], - [ - 39112.0, - 0.765 - ], - [ - 39309.0, - 0.77 - ], - [ - 39615.0, - 0.775 - ], - [ - 40029.0, - 0.78 - ], - [ - 40393.0, - 0.785 - ], - [ - 40813.0, - 0.79 - ], - [ - 41262.0, - 0.795 - ], - [ - 41841.0, - 0.8 - ], - [ - 42082.0, - 0.805 - ], - [ - 42466.0, - 0.81 - ], - [ - 42851.0, - 0.815 - ], - [ - 43232.0, - 0.82 - ], - [ - 43615.0, - 0.825 - ], - [ - 44091.0, - 0.83 - ], - [ - 44555.0, - 0.835 - ], - [ - 44854.0, - 0.84 - ], - [ - 45200.0, - 0.845 - ], - [ - 45590.0, - 0.85 - ], - [ - 46098.0, - 0.855 - ], - [ - 46501.0, - 0.86 - ], - [ - 46930.0, - 0.865 - ], - [ - 47349.0, - 0.87 - ], - [ - 47846.0, - 0.875 - ], - [ - 48399.0, - 0.88 - ], - [ - 49013.0, - 0.885 - ], - [ - 49912.0, - 0.89 - ], - [ - 50550.0, - 0.895 - ], - [ - 51407.0, - 0.9 - ], - [ - 52112.0, - 0.905 - ], - [ - 52610.0, - 0.91 - ], - [ - 53329.0, - 0.915 - ], - [ - 54318.0, - 0.92 - ], - [ - 55668.0, - 0.925 - ], - [ - 57498.0, - 0.93 - ], - [ - 59194.0, - 0.935 - ], - [ - 60550.0, - 0.94 - ], - [ - 61743.0, - 0.945 - ], - [ - 63194.0, - 0.95 - ], - [ - 65066.0, - 0.955 - ], - [ - 68875.0, - 0.96 - ], - [ - 72228.0, - 0.965 - ], - [ - 74879.0, - 0.97 - ], - [ - 77357.0, - 0.975 - ], - [ - 82048.0, - 0.98 - ], - [ - 90711.0, - 0.985 - ], - [ - 105770.0, - 0.99 - ], - [ - 126744.0, - 0.995 - ], - [ - 4053031.0, - 1.0 - ] - ] - }, - "retained": { - "min": 952.0, - "p10": 1959.0, - "p25": 3907.0, - "median": 10532.0, - "p75": 13906.0, - "p90": 23142.0, - "p99": 60512.0, - "max": 2143982.0, - "mean": 12207.084221717767, - "ecdf": [ - [ - 952.0, - 0.0 - ], - [ - 1000.0, - 0.005 - ], - [ - 1045.0, - 0.01 - ], - [ - 1556.0, - 0.015 - ], - [ - 1566.0, - 0.02 - ], - [ - 1567.0, - 0.025 - ], - [ - 1909.0, - 0.03 - ], - [ - 1913.0, - 0.035 - ], - [ - 1916.0, - 0.04 - ], - [ - 1918.0, - 0.045 - ], - [ - 1919.0, - 0.05 - ], - [ - 1921.0, - 0.055 - ], - [ - 1923.0, - 0.06 - ], - [ - 1925.0, - 0.065 - ], - [ - 1927.0, - 0.07 - ], - [ - 1928.0, - 0.075 - ], - [ - 1928.0, - 0.08 - ], - [ - 1931.0, - 0.085 - ], - [ - 1936.0, - 0.09 - ], - [ - 1947.0, - 0.095 - ], - [ - 1959.0, - 0.1 - ], - [ - 2220.0, - 0.105 - ], - [ - 2469.0, - 0.11 - ], - [ - 2870.0, - 0.115 - ], - [ - 2896.0, - 0.12 - ], - [ - 2910.0, - 0.125 - ], - [ - 3165.0, - 0.13 - ], - [ - 3286.0, - 0.135 - ], - [ - 3298.0, - 0.14 - ], - [ - 3310.0, - 0.145 - ], - [ - 3418.0, - 0.15 - ], - [ - 3477.0, - 0.155 - ], - [ - 3479.0, - 0.16 - ], - [ - 3480.0, - 0.165 - ], - [ - 3481.0, - 0.17 - ], - [ - 3482.0, - 0.175 - ], - [ - 3484.0, - 0.18 - ], - [ - 3485.0, - 0.185 - ], - [ - 3486.0, - 0.19 - ], - [ - 3486.0, - 0.195 - ], - [ - 3488.0, - 0.2 - ], - [ - 3490.0, - 0.205 - ], - [ - 3492.0, - 0.21 - ], - [ - 3497.0, - 0.215 - ], - [ - 3506.0, - 0.22 - ], - [ - 3519.0, - 0.225 - ], - [ - 3537.0, - 0.23 - ], - [ - 3782.0, - 0.235 - ], - [ - 3817.0, - 0.24 - ], - [ - 3856.0, - 0.245 - ], - [ - 3907.0, - 0.25 - ], - [ - 4069.0, - 0.255 - ], - [ - 4186.0, - 0.26 - ], - [ - 4610.0, - 0.265 - ], - [ - 4780.0, - 0.27 - ], - [ - 4882.0, - 0.275 - ], - [ - 4956.0, - 0.28 - ], - [ - 4964.0, - 0.285 - ], - [ - 4979.0, - 0.29 - ], - [ - 5005.0, - 0.295 - ], - [ - 5028.0, - 0.3 - ], - [ - 5210.0, - 0.305 - ], - [ - 5614.0, - 0.31 - ], - [ - 5813.0, - 0.315 - ], - [ - 6001.0, - 0.32 - ], - [ - 6007.0, - 0.325 - ], - [ - 6013.0, - 0.33 - ], - [ - 6130.0, - 0.335 - ], - [ - 6400.0, - 0.34 - ], - [ - 6550.0, - 0.345 - ], - [ - 7020.0, - 0.35 - ], - [ - 7444.0, - 0.355 - ], - [ - 7449.0, - 0.36 - ], - [ - 7460.0, - 0.365 - ], - [ - 7896.0, - 0.37 - ], - [ - 8081.0, - 0.375 - ], - [ - 8100.0, - 0.38 - ], - [ - 8132.0, - 0.385 - ], - [ - 8496.0, - 0.39 - ], - [ - 9008.0, - 0.395 - ], - [ - 9173.0, - 0.4 - ], - [ - 9370.0, - 0.405 - ], - [ - 9374.0, - 0.41 - ], - [ - 9378.0, - 0.415 - ], - [ - 9381.0, - 0.42 - ], - [ - 9384.0, - 0.425 - ], - [ - 9388.0, - 0.43 - ], - [ - 9400.0, - 0.435 - ], - [ - 9533.0, - 0.44 - ], - [ - 9645.0, - 0.445 - ], - [ - 9707.0, - 0.45 - ], - [ - 9848.0, - 0.455 - ], - [ - 9946.0, - 0.46 - ], - [ - 10004.0, - 0.465 - ], - [ - 10066.0, - 0.47 - ], - [ - 10197.0, - 0.475 - ], - [ - 10297.0, - 0.48 - ], - [ - 10333.0, - 0.485 - ], - [ - 10368.0, - 0.49 - ], - [ - 10405.0, - 0.495 - ], - [ - 10532.0, - 0.5 - ], - [ - 10627.0, - 0.505 - ], - [ - 10690.0, - 0.51 - ], - [ - 10700.0, - 0.515 - ], - [ - 10722.0, - 0.52 - ], - [ - 10826.0, - 0.525 - ], - [ - 10891.0, - 0.53 - ], - [ - 10957.0, - 0.535 - ], - [ - 11022.0, - 0.54 - ], - [ - 11087.0, - 0.545 - ], - [ - 11162.0, - 0.55 - ], - [ - 11178.0, - 0.555 - ], - [ - 11213.0, - 0.56 - ], - [ - 11250.0, - 0.565 - ], - [ - 11287.0, - 0.57 - ], - [ - 11325.0, - 0.575 - ], - [ - 11389.0, - 0.58 - ], - [ - 11504.0, - 0.585 - ], - [ - 11605.0, - 0.59 - ], - [ - 11675.0, - 0.595 - ], - [ - 11770.0, - 0.6 - ], - [ - 11823.0, - 0.605 - ], - [ - 11873.0, - 0.61 - ], - [ - 11927.0, - 0.615 - ], - [ - 11986.0, - 0.62 - ], - [ - 12088.0, - 0.625 - ], - [ - 12156.0, - 0.63 - ], - [ - 12224.0, - 0.635 - ], - [ - 12271.0, - 0.64 - ], - [ - 12311.0, - 0.645 - ], - [ - 12383.0, - 0.65 - ], - [ - 12443.0, - 0.655 - ], - [ - 12478.0, - 0.66 - ], - [ - 12515.0, - 0.665 - ], - [ - 12555.0, - 0.67 - ], - [ - 12576.0, - 0.675 - ], - [ - 12680.0, - 0.68 - ], - [ - 12782.0, - 0.685 - ], - [ - 12864.0, - 0.69 - ], - [ - 12954.0, - 0.695 - ], - [ - 13083.0, - 0.7 - ], - [ - 13154.0, - 0.705 - ], - [ - 13201.0, - 0.71 - ], - [ - 13276.0, - 0.715 - ], - [ - 13363.0, - 0.72 - ], - [ - 13458.0, - 0.725 - ], - [ - 13529.0, - 0.73 - ], - [ - 13637.0, - 0.735 - ], - [ - 13733.0, - 0.74 - ], - [ - 13818.0, - 0.745 - ], - [ - 13906.0, - 0.75 - ], - [ - 14035.0, - 0.755 - ], - [ - 14128.0, - 0.76 - ], - [ - 14249.0, - 0.765 - ], - [ - 14376.0, - 0.77 - ], - [ - 14473.0, - 0.775 - ], - [ - 14650.0, - 0.78 - ], - [ - 14781.0, - 0.785 - ], - [ - 14925.0, - 0.79 - ], - [ - 15100.0, - 0.795 - ], - [ - 15276.0, - 0.8 - ], - [ - 15447.0, - 0.805 - ], - [ - 15680.0, - 0.81 - ], - [ - 15885.0, - 0.815 - ], - [ - 16100.0, - 0.82 - ], - [ - 16420.0, - 0.825 - ], - [ - 16863.0, - 0.83 - ], - [ - 17206.0, - 0.835 - ], - [ - 17649.0, - 0.84 - ], - [ - 18208.0, - 0.845 - ], - [ - 18623.0, - 0.85 - ], - [ - 19093.0, - 0.855 - ], - [ - 19637.0, - 0.86 - ], - [ - 20241.0, - 0.865 - ], - [ - 20633.0, - 0.87 - ], - [ - 21088.0, - 0.875 - ], - [ - 21521.0, - 0.88 - ], - [ - 22021.0, - 0.885 - ], - [ - 22306.0, - 0.89 - ], - [ - 22707.0, - 0.895 - ], - [ - 23142.0, - 0.9 - ], - [ - 23677.0, - 0.905 - ], - [ - 24103.0, - 0.91 - ], - [ - 24464.0, - 0.915 - ], - [ - 24997.0, - 0.92 - ], - [ - 25998.0, - 0.925 - ], - [ - 27109.0, - 0.93 - ], - [ - 28662.0, - 0.935 - ], - [ - 29759.0, - 0.94 - ], - [ - 31487.0, - 0.945 - ], - [ - 32722.0, - 0.95 - ], - [ - 34187.0, - 0.955 - ], - [ - 35801.0, - 0.96 - ], - [ - 37341.0, - 0.965 - ], - [ - 39181.0, - 0.97 - ], - [ - 41240.0, - 0.975 - ], - [ - 44435.0, - 0.98 - ], - [ - 50688.0, - 0.985 - ], - [ - 60512.0, - 0.99 - ], - [ - 75838.0, - 0.995 - ], - [ - 2143982.0, - 1.0 - ] - ] - } - }, - { - "parser": "databend-common-ast", - "n": 21362, - "peak": { - "min": 253.0, - "p10": 1384.0, - "p25": 7215.0, - "median": 13932.0, - "p75": 18980.0, - "p90": 27585.0, - "p99": 81156.0, - "max": 502537.0, - "mean": 15568.35698904597, - "ecdf": [ - [ - 253.0, - 0.0 - ], - [ - 484.0, - 0.005 - ], - [ - 1088.0, - 0.01 - ], - [ - 1256.0, - 0.015 - ], - [ - 1256.0, - 0.02 - ], - [ - 1256.0, - 0.025 - ], - [ - 1256.0, - 0.03 - ], - [ - 1256.0, - 0.035 - ], - [ - 1256.0, - 0.04 - ], - [ - 1256.0, - 0.045 - ], - [ - 1256.0, - 0.05 - ], - [ - 1256.0, - 0.055 - ], - [ - 1256.0, - 0.06 - ], - [ - 1256.0, - 0.065 - ], - [ - 1256.0, - 0.07 - ], - [ - 1256.0, - 0.075 - ], - [ - 1256.0, - 0.08 - ], - [ - 1256.0, - 0.085 - ], - [ - 1256.0, - 0.09 - ], - [ - 1256.0, - 0.095 - ], - [ - 1384.0, - 0.1 - ], - [ - 1391.0, - 0.105 - ], - [ - 1393.0, - 0.11 - ], - [ - 1396.0, - 0.115 - ], - [ - 1398.0, - 0.12 - ], - [ - 1401.0, - 0.125 - ], - [ - 1408.0, - 0.13 - ], - [ - 1688.0, - 0.135 - ], - [ - 1830.0, - 0.14 - ], - [ - 1830.0, - 0.145 - ], - [ - 2101.0, - 0.15 - ], - [ - 2113.0, - 0.155 - ], - [ - 2199.0, - 0.16 - ], - [ - 2231.0, - 0.165 - ], - [ - 3136.0, - 0.17 - ], - [ - 3972.0, - 0.175 - ], - [ - 4360.0, - 0.18 - ], - [ - 4630.0, - 0.185 - ], - [ - 4902.0, - 0.19 - ], - [ - 5048.0, - 0.195 - ], - [ - 5091.0, - 0.2 - ], - [ - 5185.0, - 0.205 - ], - [ - 5462.0, - 0.21 - ], - [ - 5587.0, - 0.215 - ], - [ - 6282.0, - 0.22 - ], - [ - 6989.0, - 0.225 - ], - [ - 7000.0, - 0.23 - ], - [ - 7008.0, - 0.235 - ], - [ - 7020.0, - 0.24 - ], - [ - 7046.0, - 0.245 - ], - [ - 7215.0, - 0.25 - ], - [ - 7320.0, - 0.255 - ], - [ - 7351.0, - 0.26 - ], - [ - 7378.0, - 0.265 - ], - [ - 7397.0, - 0.27 - ], - [ - 7409.0, - 0.275 - ], - [ - 7550.0, - 0.28 - ], - [ - 7944.0, - 0.285 - ], - [ - 8389.0, - 0.29 - ], - [ - 8746.0, - 0.295 - ], - [ - 8943.0, - 0.3 - ], - [ - 9474.0, - 0.305 - ], - [ - 10160.0, - 0.31 - ], - [ - 10257.0, - 0.315 - ], - [ - 10520.0, - 0.32 - ], - [ - 10806.0, - 0.325 - ], - [ - 10827.0, - 0.33 - ], - [ - 10959.0, - 0.335 - ], - [ - 11085.0, - 0.34 - ], - [ - 11131.0, - 0.345 - ], - [ - 11148.0, - 0.35 - ], - [ - 11278.0, - 0.355 - ], - [ - 11458.0, - 0.36 - ], - [ - 11688.0, - 0.365 - ], - [ - 12074.0, - 0.37 - ], - [ - 12316.0, - 0.375 - ], - [ - 12495.0, - 0.38 - ], - [ - 12715.0, - 0.385 - ], - [ - 12725.0, - 0.39 - ], - [ - 12727.0, - 0.395 - ], - [ - 12729.0, - 0.4 - ], - [ - 12731.0, - 0.405 - ], - [ - 12733.0, - 0.41 - ], - [ - 12735.0, - 0.415 - ], - [ - 12739.0, - 0.42 - ], - [ - 12745.0, - 0.425 - ], - [ - 12782.0, - 0.43 - ], - [ - 12788.0, - 0.435 - ], - [ - 12868.0, - 0.44 - ], - [ - 13005.0, - 0.445 - ], - [ - 13051.0, - 0.45 - ], - [ - 13067.0, - 0.455 - ], - [ - 13165.0, - 0.46 - ], - [ - 13262.0, - 0.465 - ], - [ - 13361.0, - 0.47 - ], - [ - 13408.0, - 0.475 - ], - [ - 13463.0, - 0.48 - ], - [ - 13592.0, - 0.485 - ], - [ - 13712.0, - 0.49 - ], - [ - 13792.0, - 0.495 - ], - [ - 13932.0, - 0.5 - ], - [ - 13987.0, - 0.505 - ], - [ - 14009.0, - 0.51 - ], - [ - 14111.0, - 0.515 - ], - [ - 14173.0, - 0.52 - ], - [ - 14224.0, - 0.525 - ], - [ - 14260.0, - 0.53 - ], - [ - 14287.0, - 0.535 - ], - [ - 14339.0, - 0.54 - ], - [ - 14408.0, - 0.545 - ], - [ - 14444.0, - 0.55 - ], - [ - 14494.0, - 0.555 - ], - [ - 14554.0, - 0.56 - ], - [ - 14610.0, - 0.565 - ], - [ - 14679.0, - 0.57 - ], - [ - 14705.0, - 0.575 - ], - [ - 14788.0, - 0.58 - ], - [ - 14842.0, - 0.585 - ], - [ - 14924.0, - 0.59 - ], - [ - 14981.0, - 0.595 - ], - [ - 15042.0, - 0.6 - ], - [ - 15136.0, - 0.605 - ], - [ - 15188.0, - 0.61 - ], - [ - 15308.0, - 0.615 - ], - [ - 15437.0, - 0.62 - ], - [ - 15594.0, - 0.625 - ], - [ - 15670.0, - 0.63 - ], - [ - 15786.0, - 0.635 - ], - [ - 15861.0, - 0.64 - ], - [ - 16005.0, - 0.645 - ], - [ - 16134.0, - 0.65 - ], - [ - 16183.0, - 0.655 - ], - [ - 16405.0, - 0.66 - ], - [ - 16561.0, - 0.665 - ], - [ - 16725.0, - 0.67 - ], - [ - 16974.0, - 0.675 - ], - [ - 17027.0, - 0.68 - ], - [ - 17215.0, - 0.685 - ], - [ - 17304.0, - 0.69 - ], - [ - 17510.0, - 0.695 - ], - [ - 17661.0, - 0.7 - ], - [ - 17835.0, - 0.705 - ], - [ - 17884.0, - 0.71 - ], - [ - 18030.0, - 0.715 - ], - [ - 18163.0, - 0.72 - ], - [ - 18295.0, - 0.725 - ], - [ - 18408.0, - 0.73 - ], - [ - 18524.0, - 0.735 - ], - [ - 18685.0, - 0.74 - ], - [ - 18894.0, - 0.745 - ], - [ - 18980.0, - 0.75 - ], - [ - 19109.0, - 0.755 - ], - [ - 19231.0, - 0.76 - ], - [ - 19415.0, - 0.765 - ], - [ - 19623.0, - 0.77 - ], - [ - 19731.0, - 0.775 - ], - [ - 19933.0, - 0.78 - ], - [ - 20174.0, - 0.785 - ], - [ - 20410.0, - 0.79 - ], - [ - 20723.0, - 0.795 - ], - [ - 20975.0, - 0.8 - ], - [ - 21205.0, - 0.805 - ], - [ - 21469.0, - 0.81 - ], - [ - 21734.0, - 0.815 - ], - [ - 22027.0, - 0.82 - ], - [ - 22307.0, - 0.825 - ], - [ - 22581.0, - 0.83 - ], - [ - 22877.0, - 0.835 - ], - [ - 23099.0, - 0.84 - ], - [ - 23387.0, - 0.845 - ], - [ - 23772.0, - 0.85 - ], - [ - 24057.0, - 0.855 - ], - [ - 24343.0, - 0.86 - ], - [ - 24744.0, - 0.865 - ], - [ - 25018.0, - 0.87 - ], - [ - 25328.0, - 0.875 - ], - [ - 25697.0, - 0.88 - ], - [ - 26093.0, - 0.885 - ], - [ - 26447.0, - 0.89 - ], - [ - 26960.0, - 0.895 - ], - [ - 27585.0, - 0.9 - ], - [ - 28042.0, - 0.905 - ], - [ - 28494.0, - 0.91 - ], - [ - 28907.0, - 0.915 - ], - [ - 29565.0, - 0.92 - ], - [ - 30221.0, - 0.925 - ], - [ - 30912.0, - 0.93 - ], - [ - 31932.0, - 0.935 - ], - [ - 32774.0, - 0.94 - ], - [ - 33988.0, - 0.945 - ], - [ - 35131.0, - 0.95 - ], - [ - 37222.0, - 0.955 - ], - [ - 39572.0, - 0.96 - ], - [ - 42528.0, - 0.965 - ], - [ - 46265.0, - 0.97 - ], - [ - 49686.0, - 0.975 - ], - [ - 54001.0, - 0.98 - ], - [ - 64250.0, - 0.985 - ], - [ - 81156.0, - 0.99 - ], - [ - 94962.0, - 0.995 - ], - [ - 502537.0, - 1.0 - ] - ] - }, - "retained": { - "min": 128.0, - "p10": 169.0, - "p25": 1925.0, - "median": 6549.0, - "p75": 11080.0, - "p90": 17808.0, - "p99": 50952.0, - "max": 478359.0, - "mean": 8696.949208875574, - "ecdf": [ - [ - 128.0, - 0.0 - ], - [ - 131.0, - 0.005 - ], - [ - 133.0, - 0.01 - ], - [ - 134.0, - 0.015 - ], - [ - 135.0, - 0.02 - ], - [ - 136.0, - 0.025 - ], - [ - 136.0, - 0.03 - ], - [ - 137.0, - 0.035 - ], - [ - 138.0, - 0.04 - ], - [ - 139.0, - 0.045 - ], - [ - 140.0, - 0.05 - ], - [ - 141.0, - 0.055 - ], - [ - 142.0, - 0.06 - ], - [ - 143.0, - 0.065 - ], - [ - 144.0, - 0.07 - ], - [ - 146.0, - 0.075 - ], - [ - 147.0, - 0.08 - ], - [ - 149.0, - 0.085 - ], - [ - 154.0, - 0.09 - ], - [ - 162.0, - 0.095 - ], - [ - 169.0, - 0.1 - ], - [ - 190.0, - 0.105 - ], - [ - 258.0, - 0.11 - ], - [ - 262.0, - 0.115 - ], - [ - 264.0, - 0.12 - ], - [ - 265.0, - 0.125 - ], - [ - 267.0, - 0.13 - ], - [ - 269.0, - 0.135 - ], - [ - 270.0, - 0.14 - ], - [ - 270.0, - 0.145 - ], - [ - 271.0, - 0.15 - ], - [ - 272.0, - 0.155 - ], - [ - 275.0, - 0.16 - ], - [ - 280.0, - 0.165 - ], - [ - 286.0, - 0.17 - ], - [ - 723.0, - 0.175 - ], - [ - 729.0, - 0.18 - ], - [ - 735.0, - 0.185 - ], - [ - 986.0, - 0.19 - ], - [ - 1333.0, - 0.195 - ], - [ - 1450.0, - 0.2 - ], - [ - 1453.0, - 0.205 - ], - [ - 1457.0, - 0.21 - ], - [ - 1461.0, - 0.215 - ], - [ - 1467.0, - 0.22 - ], - [ - 1645.0, - 0.225 - ], - [ - 1893.0, - 0.23 - ], - [ - 1902.0, - 0.235 - ], - [ - 1909.0, - 0.24 - ], - [ - 1916.0, - 0.245 - ], - [ - 1925.0, - 0.25 - ], - [ - 1932.0, - 0.255 - ], - [ - 1949.0, - 0.26 - ], - [ - 2101.0, - 0.265 - ], - [ - 2352.0, - 0.27 - ], - [ - 2461.0, - 0.275 - ], - [ - 2867.0, - 0.28 - ], - [ - 3170.0, - 0.285 - ], - [ - 3228.0, - 0.29 - ], - [ - 3684.0, - 0.295 - ], - [ - 3735.0, - 0.3 - ], - [ - 4032.0, - 0.305 - ], - [ - 4688.0, - 0.31 - ], - [ - 4805.0, - 0.315 - ], - [ - 4807.0, - 0.32 - ], - [ - 4809.0, - 0.325 - ], - [ - 4811.0, - 0.33 - ], - [ - 4813.0, - 0.335 - ], - [ - 4815.0, - 0.34 - ], - [ - 4818.0, - 0.345 - ], - [ - 4822.0, - 0.35 - ], - [ - 4833.0, - 0.355 - ], - [ - 4866.0, - 0.36 - ], - [ - 4968.0, - 0.365 - ], - [ - 5055.0, - 0.37 - ], - [ - 5070.0, - 0.375 - ], - [ - 5078.0, - 0.38 - ], - [ - 5089.0, - 0.385 - ], - [ - 5128.0, - 0.39 - ], - [ - 5141.0, - 0.395 - ], - [ - 5272.0, - 0.4 - ], - [ - 5387.0, - 0.405 - ], - [ - 5441.0, - 0.41 - ], - [ - 5668.0, - 0.415 - ], - [ - 5706.0, - 0.42 - ], - [ - 5713.0, - 0.425 - ], - [ - 5722.0, - 0.43 - ], - [ - 5744.0, - 0.435 - ], - [ - 5992.0, - 0.44 - ], - [ - 6017.0, - 0.445 - ], - [ - 6027.0, - 0.45 - ], - [ - 6044.0, - 0.455 - ], - [ - 6089.0, - 0.46 - ], - [ - 6172.0, - 0.465 - ], - [ - 6284.0, - 0.47 - ], - [ - 6315.0, - 0.475 - ], - [ - 6343.0, - 0.48 - ], - [ - 6364.0, - 0.485 - ], - [ - 6378.0, - 0.49 - ], - [ - 6422.0, - 0.495 - ], - [ - 6549.0, - 0.5 - ], - [ - 6630.0, - 0.505 - ], - [ - 6671.0, - 0.51 - ], - [ - 6875.0, - 0.515 - ], - [ - 6916.0, - 0.52 - ], - [ - 6940.0, - 0.525 - ], - [ - 6973.0, - 0.53 - ], - [ - 7003.0, - 0.535 - ], - [ - 7029.0, - 0.54 - ], - [ - 7188.0, - 0.545 - ], - [ - 7251.0, - 0.55 - ], - [ - 7273.0, - 0.555 - ], - [ - 7317.0, - 0.56 - ], - [ - 7370.0, - 0.565 - ], - [ - 7502.0, - 0.57 - ], - [ - 7602.0, - 0.575 - ], - [ - 7694.0, - 0.58 - ], - [ - 7789.0, - 0.585 - ], - [ - 7827.0, - 0.59 - ], - [ - 7886.0, - 0.595 - ], - [ - 7896.0, - 0.6 - ], - [ - 7949.0, - 0.605 - ], - [ - 7987.0, - 0.61 - ], - [ - 8122.0, - 0.615 - ], - [ - 8197.0, - 0.62 - ], - [ - 8232.0, - 0.625 - ], - [ - 8285.0, - 0.63 - ], - [ - 8425.0, - 0.635 - ], - [ - 8480.0, - 0.64 - ], - [ - 8593.0, - 0.645 - ], - [ - 8715.0, - 0.65 - ], - [ - 8805.0, - 0.655 - ], - [ - 8897.0, - 0.66 - ], - [ - 9070.0, - 0.665 - ], - [ - 9105.0, - 0.67 - ], - [ - 9176.0, - 0.675 - ], - [ - 9253.0, - 0.68 - ], - [ - 9393.0, - 0.685 - ], - [ - 9439.0, - 0.69 - ], - [ - 9507.0, - 0.695 - ], - [ - 9703.0, - 0.7 - ], - [ - 9795.0, - 0.705 - ], - [ - 10013.0, - 0.71 - ], - [ - 10146.0, - 0.715 - ], - [ - 10295.0, - 0.72 - ], - [ - 10398.0, - 0.725 - ], - [ - 10459.0, - 0.73 - ], - [ - 10553.0, - 0.735 - ], - [ - 10709.0, - 0.74 - ], - [ - 10897.0, - 0.745 - ], - [ - 11080.0, - 0.75 - ], - [ - 11232.0, - 0.755 - ], - [ - 11380.0, - 0.76 - ], - [ - 11552.0, - 0.765 - ], - [ - 11704.0, - 0.77 - ], - [ - 11823.0, - 0.775 - ], - [ - 12006.0, - 0.78 - ], - [ - 12126.0, - 0.785 - ], - [ - 12282.0, - 0.79 - ], - [ - 12410.0, - 0.795 - ], - [ - 12565.0, - 0.8 - ], - [ - 12696.0, - 0.805 - ], - [ - 12856.0, - 0.81 - ], - [ - 13030.0, - 0.815 - ], - [ - 13197.0, - 0.82 - ], - [ - 13397.0, - 0.825 - ], - [ - 13564.0, - 0.83 - ], - [ - 13770.0, - 0.835 - ], - [ - 13998.0, - 0.84 - ], - [ - 14253.0, - 0.845 - ], - [ - 14432.0, - 0.85 - ], - [ - 14664.0, - 0.855 - ], - [ - 14800.0, - 0.86 - ], - [ - 15025.0, - 0.865 - ], - [ - 15324.0, - 0.87 - ], - [ - 15625.0, - 0.875 - ], - [ - 15913.0, - 0.88 - ], - [ - 16281.0, - 0.885 - ], - [ - 16695.0, - 0.89 - ], - [ - 17179.0, - 0.895 - ], - [ - 17808.0, - 0.9 - ], - [ - 18213.0, - 0.905 - ], - [ - 18828.0, - 0.91 - ], - [ - 19320.0, - 0.915 - ], - [ - 19827.0, - 0.92 - ], - [ - 20321.0, - 0.925 - ], - [ - 20968.0, - 0.93 - ], - [ - 21543.0, - 0.935 - ], - [ - 22290.0, - 0.94 - ], - [ - 23195.0, - 0.945 - ], - [ - 24187.0, - 0.95 - ], - [ - 25222.0, - 0.955 - ], - [ - 26630.0, - 0.96 - ], - [ - 28078.0, - 0.965 - ], - [ - 29958.0, - 0.97 - ], - [ - 32430.0, - 0.975 - ], - [ - 35992.0, - 0.98 - ], - [ - 41563.0, - 0.985 - ], - [ - 50952.0, - 0.99 - ], - [ - 69026.0, - 0.995 - ], - [ - 478359.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 26025, - "peak": { - "min": 1738.0, - "p10": 2002.0, - "p25": 2527.0, - "median": 3606.0, - "p75": 6431.0, - "p90": 10918.0, - "p99": 35202.0, - "max": 316570.0, - "mean": 5795.84641690682, - "ecdf": [ - [ - 1738.0, - 0.0 - ], - [ - 1748.0, - 0.005 - ], - [ - 1750.0, - 0.01 - ], - [ - 1751.0, - 0.015 - ], - [ - 1758.0, - 0.02 - ], - [ - 1761.0, - 0.025 - ], - [ - 1763.0, - 0.03 - ], - [ - 1764.0, - 0.035 - ], - [ - 1766.0, - 0.04 - ], - [ - 1766.0, - 0.045 - ], - [ - 1768.0, - 0.05 - ], - [ - 1785.0, - 0.055 - ], - [ - 1788.0, - 0.06 - ], - [ - 1790.0, - 0.065 - ], - [ - 1799.0, - 0.07 - ], - [ - 1820.0, - 0.075 - ], - [ - 1841.0, - 0.08 - ], - [ - 1863.0, - 0.085 - ], - [ - 1988.0, - 0.09 - ], - [ - 1992.0, - 0.095 - ], - [ - 2002.0, - 0.1 - ], - [ - 2005.0, - 0.105 - ], - [ - 2006.0, - 0.11 - ], - [ - 2006.0, - 0.115 - ], - [ - 2008.0, - 0.12 - ], - [ - 2018.0, - 0.125 - ], - [ - 2019.0, - 0.13 - ], - [ - 2022.0, - 0.135 - ], - [ - 2028.0, - 0.14 - ], - [ - 2031.0, - 0.145 - ], - [ - 2037.0, - 0.15 - ], - [ - 2060.0, - 0.155 - ], - [ - 2069.0, - 0.16 - ], - [ - 2077.0, - 0.165 - ], - [ - 2087.0, - 0.17 - ], - [ - 2107.0, - 0.175 - ], - [ - 2158.0, - 0.18 - ], - [ - 2206.0, - 0.185 - ], - [ - 2208.0, - 0.19 - ], - [ - 2218.0, - 0.195 - ], - [ - 2220.0, - 0.2 - ], - [ - 2223.0, - 0.205 - ], - [ - 2225.0, - 0.21 - ], - [ - 2243.0, - 0.215 - ], - [ - 2245.0, - 0.22 - ], - [ - 2249.0, - 0.225 - ], - [ - 2293.0, - 0.23 - ], - [ - 2419.0, - 0.235 - ], - [ - 2435.0, - 0.24 - ], - [ - 2462.0, - 0.245 - ], - [ - 2527.0, - 0.25 - ], - [ - 2534.0, - 0.255 - ], - [ - 2539.0, - 0.26 - ], - [ - 2545.0, - 0.265 - ], - [ - 2548.0, - 0.27 - ], - [ - 2551.0, - 0.275 - ], - [ - 2554.0, - 0.28 - ], - [ - 2563.0, - 0.285 - ], - [ - 2572.0, - 0.29 - ], - [ - 2600.0, - 0.295 - ], - [ - 2612.0, - 0.3 - ], - [ - 2620.0, - 0.305 - ], - [ - 2620.0, - 0.31 - ], - [ - 2628.0, - 0.315 - ], - [ - 2636.0, - 0.32 - ], - [ - 2640.0, - 0.325 - ], - [ - 2652.0, - 0.33 - ], - [ - 2660.0, - 0.335 - ], - [ - 2668.0, - 0.34 - ], - [ - 2677.0, - 0.345 - ], - [ - 2679.0, - 0.35 - ], - [ - 2692.0, - 0.355 - ], - [ - 2705.0, - 0.36 - ], - [ - 2706.0, - 0.365 - ], - [ - 2719.0, - 0.37 - ], - [ - 2894.0, - 0.375 - ], - [ - 2932.0, - 0.38 - ], - [ - 3026.0, - 0.385 - ], - [ - 3092.0, - 0.39 - ], - [ - 3102.0, - 0.395 - ], - [ - 3117.0, - 0.4 - ], - [ - 3153.0, - 0.405 - ], - [ - 3240.0, - 0.41 - ], - [ - 3252.0, - 0.415 - ], - [ - 3297.0, - 0.42 - ], - [ - 3325.0, - 0.425 - ], - [ - 3356.0, - 0.43 - ], - [ - 3366.0, - 0.435 - ], - [ - 3379.0, - 0.44 - ], - [ - 3409.0, - 0.445 - ], - [ - 3457.0, - 0.45 - ], - [ - 3493.0, - 0.455 - ], - [ - 3510.0, - 0.46 - ], - [ - 3532.0, - 0.465 - ], - [ - 3541.0, - 0.47 - ], - [ - 3554.0, - 0.475 - ], - [ - 3565.0, - 0.48 - ], - [ - 3577.0, - 0.485 - ], - [ - 3587.0, - 0.49 - ], - [ - 3593.0, - 0.495 - ], - [ - 3606.0, - 0.5 - ], - [ - 3642.0, - 0.505 - ], - [ - 3696.0, - 0.51 - ], - [ - 3708.0, - 0.515 - ], - [ - 3712.0, - 0.52 - ], - [ - 3721.0, - 0.525 - ], - [ - 3726.0, - 0.53 - ], - [ - 3731.0, - 0.535 - ], - [ - 3738.0, - 0.54 - ], - [ - 3748.0, - 0.545 - ], - [ - 3752.0, - 0.55 - ], - [ - 3765.0, - 0.555 - ], - [ - 3789.0, - 0.56 - ], - [ - 3826.0, - 0.565 - ], - [ - 3929.0, - 0.57 - ], - [ - 4020.0, - 0.575 - ], - [ - 4141.0, - 0.58 - ], - [ - 4185.0, - 0.585 - ], - [ - 4206.0, - 0.59 - ], - [ - 4247.0, - 0.595 - ], - [ - 4283.0, - 0.6 - ], - [ - 4384.0, - 0.605 - ], - [ - 4425.0, - 0.61 - ], - [ - 4453.0, - 0.615 - ], - [ - 4536.0, - 0.62 - ], - [ - 4616.0, - 0.625 - ], - [ - 4649.0, - 0.63 - ], - [ - 4687.0, - 0.635 - ], - [ - 4815.0, - 0.64 - ], - [ - 4924.0, - 0.645 - ], - [ - 5046.0, - 0.65 - ], - [ - 5124.0, - 0.655 - ], - [ - 5208.0, - 0.66 - ], - [ - 5283.0, - 0.665 - ], - [ - 5362.0, - 0.67 - ], - [ - 5452.0, - 0.675 - ], - [ - 5498.0, - 0.68 - ], - [ - 5582.0, - 0.685 - ], - [ - 5634.0, - 0.69 - ], - [ - 5663.0, - 0.695 - ], - [ - 5726.0, - 0.7 - ], - [ - 5763.0, - 0.705 - ], - [ - 5839.0, - 0.71 - ], - [ - 5901.0, - 0.715 - ], - [ - 5951.0, - 0.72 - ], - [ - 5990.0, - 0.725 - ], - [ - 6037.0, - 0.73 - ], - [ - 6093.0, - 0.735 - ], - [ - 6216.0, - 0.74 - ], - [ - 6318.0, - 0.745 - ], - [ - 6431.0, - 0.75 - ], - [ - 6569.0, - 0.755 - ], - [ - 6675.0, - 0.76 - ], - [ - 6763.0, - 0.765 - ], - [ - 6942.0, - 0.77 - ], - [ - 7043.0, - 0.775 - ], - [ - 7126.0, - 0.78 - ], - [ - 7236.0, - 0.785 - ], - [ - 7337.0, - 0.79 - ], - [ - 7449.0, - 0.795 - ], - [ - 7559.0, - 0.8 - ], - [ - 7699.0, - 0.805 - ], - [ - 7847.0, - 0.81 - ], - [ - 8047.0, - 0.815 - ], - [ - 8258.0, - 0.82 - ], - [ - 8444.0, - 0.825 - ], - [ - 8628.0, - 0.83 - ], - [ - 8862.0, - 0.835 - ], - [ - 9063.0, - 0.84 - ], - [ - 9301.0, - 0.845 - ], - [ - 9474.0, - 0.85 - ], - [ - 9530.0, - 0.855 - ], - [ - 9690.0, - 0.86 - ], - [ - 9740.0, - 0.865 - ], - [ - 9831.0, - 0.87 - ], - [ - 9948.0, - 0.875 - ], - [ - 10112.0, - 0.88 - ], - [ - 10302.0, - 0.885 - ], - [ - 10427.0, - 0.89 - ], - [ - 10657.0, - 0.895 - ], - [ - 10918.0, - 0.9 - ], - [ - 11115.0, - 0.905 - ], - [ - 11368.0, - 0.91 - ], - [ - 11677.0, - 0.915 - ], - [ - 12130.0, - 0.92 - ], - [ - 12467.0, - 0.925 - ], - [ - 12867.0, - 0.93 - ], - [ - 13116.0, - 0.935 - ], - [ - 13669.0, - 0.94 - ], - [ - 14418.0, - 0.945 - ], - [ - 15410.0, - 0.95 - ], - [ - 16764.0, - 0.955 - ], - [ - 17752.0, - 0.96 - ], - [ - 18677.0, - 0.965 - ], - [ - 19634.0, - 0.97 - ], - [ - 21440.0, - 0.975 - ], - [ - 23372.0, - 0.98 - ], - [ - 26721.0, - 0.985 - ], - [ - 35202.0, - 0.99 - ], - [ - 45880.0, - 0.995 - ], - [ - 316570.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1497.0, - "p10": 1516.0, - "p25": 1628.0, - "median": 2411.0, - "p75": 4148.0, - "p90": 7022.0, - "p99": 20381.0, - "max": 192720.0, - "mean": 3757.1350240153697, - "ecdf": [ - [ - 1497.0, - 0.0 - ], - [ - 1500.0, - 0.005 - ], - [ - 1501.0, - 0.01 - ], - [ - 1502.0, - 0.015 - ], - [ - 1503.0, - 0.02 - ], - [ - 1504.0, - 0.025 - ], - [ - 1505.0, - 0.03 - ], - [ - 1506.0, - 0.035 - ], - [ - 1506.0, - 0.04 - ], - [ - 1507.0, - 0.045 - ], - [ - 1508.0, - 0.05 - ], - [ - 1509.0, - 0.055 - ], - [ - 1510.0, - 0.06 - ], - [ - 1510.0, - 0.065 - ], - [ - 1510.0, - 0.07 - ], - [ - 1511.0, - 0.075 - ], - [ - 1512.0, - 0.08 - ], - [ - 1514.0, - 0.085 - ], - [ - 1515.0, - 0.09 - ], - [ - 1515.0, - 0.095 - ], - [ - 1516.0, - 0.1 - ], - [ - 1518.0, - 0.105 - ], - [ - 1520.0, - 0.11 - ], - [ - 1526.0, - 0.115 - ], - [ - 1532.0, - 0.12 - ], - [ - 1533.0, - 0.125 - ], - [ - 1534.0, - 0.13 - ], - [ - 1535.0, - 0.135 - ], - [ - 1540.0, - 0.14 - ], - [ - 1543.0, - 0.145 - ], - [ - 1549.0, - 0.15 - ], - [ - 1558.0, - 0.155 - ], - [ - 1564.0, - 0.16 - ], - [ - 1564.0, - 0.165 - ], - [ - 1565.0, - 0.17 - ], - [ - 1565.0, - 0.175 - ], - [ - 1565.0, - 0.18 - ], - [ - 1565.0, - 0.185 - ], - [ - 1566.0, - 0.19 - ], - [ - 1567.0, - 0.195 - ], - [ - 1567.0, - 0.2 - ], - [ - 1573.0, - 0.205 - ], - [ - 1577.0, - 0.21 - ], - [ - 1581.0, - 0.215 - ], - [ - 1587.0, - 0.22 - ], - [ - 1593.0, - 0.225 - ], - [ - 1601.0, - 0.23 - ], - [ - 1617.0, - 0.235 - ], - [ - 1628.0, - 0.24 - ], - [ - 1628.0, - 0.245 - ], - [ - 1628.0, - 0.25 - ], - [ - 1628.0, - 0.255 - ], - [ - 1628.0, - 0.26 - ], - [ - 1628.0, - 0.265 - ], - [ - 1628.0, - 0.27 - ], - [ - 1628.0, - 0.275 - ], - [ - 1628.0, - 0.28 - ], - [ - 1629.0, - 0.285 - ], - [ - 1630.0, - 0.29 - ], - [ - 1630.0, - 0.295 - ], - [ - 1633.0, - 0.3 - ], - [ - 1638.0, - 0.305 - ], - [ - 1640.0, - 0.31 - ], - [ - 1646.0, - 0.315 - ], - [ - 1650.0, - 0.32 - ], - [ - 1658.0, - 0.325 - ], - [ - 1665.0, - 0.33 - ], - [ - 1679.0, - 0.335 - ], - [ - 1730.0, - 0.34 - ], - [ - 1734.0, - 0.345 - ], - [ - 1735.0, - 0.35 - ], - [ - 1738.0, - 0.355 - ], - [ - 1740.0, - 0.36 - ], - [ - 1742.0, - 0.365 - ], - [ - 1744.0, - 0.37 - ], - [ - 1746.0, - 0.375 - ], - [ - 1748.0, - 0.38 - ], - [ - 1755.0, - 0.385 - ], - [ - 1758.0, - 0.39 - ], - [ - 1767.0, - 0.395 - ], - [ - 1790.0, - 0.4 - ], - [ - 1810.0, - 0.405 - ], - [ - 1850.0, - 0.41 - ], - [ - 1854.0, - 0.415 - ], - [ - 1912.0, - 0.42 - ], - [ - 1935.0, - 0.425 - ], - [ - 1940.0, - 0.43 - ], - [ - 1944.0, - 0.435 - ], - [ - 1953.0, - 0.44 - ], - [ - 1982.0, - 0.445 - ], - [ - 2014.0, - 0.45 - ], - [ - 2110.0, - 0.455 - ], - [ - 2141.0, - 0.46 - ], - [ - 2148.0, - 0.465 - ], - [ - 2161.0, - 0.47 - ], - [ - 2205.0, - 0.475 - ], - [ - 2344.0, - 0.48 - ], - [ - 2358.0, - 0.485 - ], - [ - 2398.0, - 0.49 - ], - [ - 2405.0, - 0.495 - ], - [ - 2411.0, - 0.5 - ], - [ - 2428.0, - 0.505 - ], - [ - 2463.0, - 0.51 - ], - [ - 2474.0, - 0.515 - ], - [ - 2519.0, - 0.52 - ], - [ - 2547.0, - 0.525 - ], - [ - 2570.0, - 0.53 - ], - [ - 2575.0, - 0.535 - ], - [ - 2585.0, - 0.54 - ], - [ - 2656.0, - 0.545 - ], - [ - 2748.0, - 0.55 - ], - [ - 2751.0, - 0.555 - ], - [ - 2753.0, - 0.56 - ], - [ - 2755.0, - 0.565 - ], - [ - 2757.0, - 0.57 - ], - [ - 2760.0, - 0.575 - ], - [ - 2763.0, - 0.58 - ], - [ - 2766.0, - 0.585 - ], - [ - 2770.0, - 0.59 - ], - [ - 2772.0, - 0.595 - ], - [ - 2786.0, - 0.6 - ], - [ - 2809.0, - 0.605 - ], - [ - 2858.0, - 0.61 - ], - [ - 2958.0, - 0.615 - ], - [ - 3014.0, - 0.62 - ], - [ - 3061.0, - 0.625 - ], - [ - 3145.0, - 0.63 - ], - [ - 3182.0, - 0.635 - ], - [ - 3228.0, - 0.64 - ], - [ - 3235.0, - 0.645 - ], - [ - 3242.0, - 0.65 - ], - [ - 3251.0, - 0.655 - ], - [ - 3273.0, - 0.66 - ], - [ - 3310.0, - 0.665 - ], - [ - 3393.0, - 0.67 - ], - [ - 3420.0, - 0.675 - ], - [ - 3439.0, - 0.68 - ], - [ - 3483.0, - 0.685 - ], - [ - 3544.0, - 0.69 - ], - [ - 3637.0, - 0.695 - ], - [ - 3649.0, - 0.7 - ], - [ - 3675.0, - 0.705 - ], - [ - 3728.0, - 0.71 - ], - [ - 3776.0, - 0.715 - ], - [ - 3868.0, - 0.72 - ], - [ - 3934.0, - 0.725 - ], - [ - 3979.0, - 0.73 - ], - [ - 4033.0, - 0.735 - ], - [ - 4066.0, - 0.74 - ], - [ - 4087.0, - 0.745 - ], - [ - 4148.0, - 0.75 - ], - [ - 4248.0, - 0.755 - ], - [ - 4312.0, - 0.76 - ], - [ - 4359.0, - 0.765 - ], - [ - 4463.0, - 0.77 - ], - [ - 4551.0, - 0.775 - ], - [ - 4635.0, - 0.78 - ], - [ - 4732.0, - 0.785 - ], - [ - 4768.0, - 0.79 - ], - [ - 4855.0, - 0.795 - ], - [ - 4962.0, - 0.8 - ], - [ - 5045.0, - 0.805 - ], - [ - 5083.0, - 0.81 - ], - [ - 5183.0, - 0.815 - ], - [ - 5275.0, - 0.82 - ], - [ - 5347.0, - 0.825 - ], - [ - 5439.0, - 0.83 - ], - [ - 5512.0, - 0.835 - ], - [ - 5636.0, - 0.84 - ], - [ - 5738.0, - 0.845 - ], - [ - 5805.0, - 0.85 - ], - [ - 5881.0, - 0.855 - ], - [ - 6015.0, - 0.86 - ], - [ - 6133.0, - 0.865 - ], - [ - 6259.0, - 0.87 - ], - [ - 6385.0, - 0.875 - ], - [ - 6480.0, - 0.88 - ], - [ - 6570.0, - 0.885 - ], - [ - 6720.0, - 0.89 - ], - [ - 6937.0, - 0.895 - ], - [ - 7022.0, - 0.9 - ], - [ - 7239.0, - 0.905 - ], - [ - 7479.0, - 0.91 - ], - [ - 7682.0, - 0.915 - ], - [ - 8057.0, - 0.92 - ], - [ - 8305.0, - 0.925 - ], - [ - 8595.0, - 0.93 - ], - [ - 8928.0, - 0.935 - ], - [ - 9064.0, - 0.94 - ], - [ - 9440.0, - 0.945 - ], - [ - 9902.0, - 0.95 - ], - [ - 10476.0, - 0.955 - ], - [ - 10936.0, - 0.96 - ], - [ - 11510.0, - 0.965 - ], - [ - 12396.0, - 0.97 - ], - [ - 13507.0, - 0.975 - ], - [ - 14843.0, - 0.98 - ], - [ - 16711.0, - 0.985 - ], - [ - 20381.0, - 0.99 - ], - [ - 29891.0, - 0.995 - ], - [ - 192720.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "spark_sql", - "display_name": "Spark SQL", - "has_reference": false, - "valid_total": 14464, - "invalid_total": 0, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 12313, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 99.98375700479168, - "fidelity_pct": null, - "accept_pct": 85.12859513274336 - }, - { - "parser": "polyglot-sql", - "accepted_valid": 13260, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 96.41025641025641, - "fidelity_pct": null, - "accept_pct": 91.67588495575221 - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 10641, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 99.89662625693074, - "fidelity_pct": null, - "accept_pct": 73.56886061946902 - } - ], - "perf": [ - { - "parser": "sqlglot-rust", - "n_total": 14464, - "n_accepted": 10641, - "min": 414.5, - "p10": 1015.0, - "p25": 1507.8, - "median": 2264.5, - "p75": 3340.6, - "p90": 5610.6, - "p99": 13146.5, - "max": 118841.3, - "mean": 2980.3, - "roundtrip_pct": 99.9, - "ecdf": [ - [ - 414.5, - 0.0 - ], - [ - 512.9, - 0.005 - ], - [ - 536.6, - 0.01 - ], - [ - 560.8, - 0.015 - ], - [ - 593.0, - 0.02 - ], - [ - 621.9, - 0.025 - ], - [ - 659.1, - 0.03 - ], - [ - 698.3, - 0.035 - ], - [ - 740.8, - 0.04 - ], - [ - 767.0, - 0.045 - ], - [ - 792.3, - 0.05 - ], - [ - 816.1, - 0.055 - ], - [ - 834.2, - 0.06 - ], - [ - 846.3, - 0.065 - ], - [ - 865.0, - 0.07 - ], - [ - 885.1, - 0.075 - ], - [ - 898.2, - 0.08 - ], - [ - 931.5, - 0.085 - ], - [ - 953.4, - 0.09 - ], - [ - 984.8, - 0.095 - ], - [ - 1015.0, - 0.1 - ], - [ - 1048.1, - 0.105 - ], - [ - 1069.5, - 0.11 - ], - [ - 1096.4, - 0.115 - ], - [ - 1113.2, - 0.12 - ], - [ - 1132.1, - 0.125 - ], - [ - 1154.1, - 0.13 - ], - [ - 1176.4, - 0.135 - ], - [ - 1188.9, - 0.14 - ], - [ - 1204.2, - 0.145 - ], - [ - 1219.1, - 0.15 - ], - [ - 1233.3, - 0.155 - ], - [ - 1246.1, - 0.16 - ], - [ - 1259.2, - 0.165 - ], - [ - 1271.8, - 0.17 - ], - [ - 1282.8, - 0.175 - ], - [ - 1296.4, - 0.18 - ], - [ - 1311.0, - 0.185 - ], - [ - 1328.2, - 0.19 - ], - [ - 1347.5, - 0.195 - ], - [ - 1366.1, - 0.2 - ], - [ - 1391.4, - 0.205 - ], - [ - 1403.3, - 0.21 - ], - [ - 1420.5, - 0.215 - ], - [ - 1429.6, - 0.22 - ], - [ - 1444.1, - 0.225 - ], - [ - 1459.2, - 0.23 - ], - [ - 1474.5, - 0.235 - ], - [ - 1485.2, - 0.24 - ], - [ - 1497.3, - 0.245 - ], - [ - 1507.8, - 0.25 - ], - [ - 1517.2, - 0.255 - ], - [ - 1527.2, - 0.26 - ], - [ - 1536.2, - 0.265 - ], - [ - 1545.7, - 0.27 - ], - [ - 1559.5, - 0.275 - ], - [ - 1570.5, - 0.28 - ], - [ - 1581.0, - 0.285 - ], - [ - 1593.5, - 0.29 - ], - [ - 1601.2, - 0.295 - ], - [ - 1615.2, - 0.3 - ], - [ - 1628.6, - 0.305 - ], - [ - 1639.6, - 0.31 - ], - [ - 1653.5, - 0.315 - ], - [ - 1666.7, - 0.32 - ], - [ - 1678.7, - 0.325 - ], - [ - 1688.7, - 0.33 - ], - [ - 1701.5, - 0.335 - ], - [ - 1713.2, - 0.34 - ], - [ - 1724.2, - 0.345 - ], - [ - 1737.6, - 0.35 - ], - [ - 1750.8, - 0.355 - ], - [ - 1762.4, - 0.36 - ], - [ - 1770.8, - 0.365 - ], - [ - 1779.7, - 0.37 - ], - [ - 1789.2, - 0.375 - ], - [ - 1800.0, - 0.38 - ], - [ - 1809.8, - 0.385 - ], - [ - 1822.7, - 0.39 - ], - [ - 1839.0, - 0.395 - ], - [ - 1851.8, - 0.4 - ], - [ - 1862.3, - 0.405 - ], - [ - 1875.9, - 0.41 - ], - [ - 1897.9, - 0.415 - ], - [ - 1920.0, - 0.42 - ], - [ - 1938.9, - 0.425 - ], - [ - 1953.9, - 0.43 - ], - [ - 1968.8, - 0.435 - ], - [ - 1996.3, - 0.44 - ], - [ - 2024.3, - 0.445 - ], - [ - 2044.9, - 0.45 - ], - [ - 2069.9, - 0.455 - ], - [ - 2091.0, - 0.46 - ], - [ - 2120.4, - 0.465 - ], - [ - 2142.0, - 0.47 - ], - [ - 2161.8, - 0.475 - ], - [ - 2181.8, - 0.48 - ], - [ - 2201.3, - 0.485 - ], - [ - 2219.1, - 0.49 - ], - [ - 2241.0, - 0.495 - ], - [ - 2264.5, - 0.5 - ], - [ - 2285.1, - 0.505 - ], - [ - 2302.9, - 0.51 - ], - [ - 2324.1, - 0.515 - ], - [ - 2345.9, - 0.52 - ], - [ - 2366.9, - 0.525 - ], - [ - 2385.0, - 0.53 - ], - [ - 2398.9, - 0.535 - ], - [ - 2410.8, - 0.54 - ], - [ - 2421.7, - 0.545 - ], - [ - 2435.4, - 0.55 - ], - [ - 2451.4, - 0.555 - ], - [ - 2471.4, - 0.56 - ], - [ - 2488.3, - 0.565 - ], - [ - 2498.9, - 0.57 - ], - [ - 2508.1, - 0.575 - ], - [ - 2519.9, - 0.58 - ], - [ - 2528.7, - 0.585 - ], - [ - 2539.8, - 0.59 - ], - [ - 2549.2, - 0.595 - ], - [ - 2555.6, - 0.6 - ], - [ - 2563.3, - 0.605 - ], - [ - 2572.0, - 0.61 - ], - [ - 2579.3, - 0.615 - ], - [ - 2585.7, - 0.62 - ], - [ - 2596.5, - 0.625 - ], - [ - 2615.0, - 0.63 - ], - [ - 2635.0, - 0.635 - ], - [ - 2650.9, - 0.64 - ], - [ - 2667.2, - 0.645 - ], - [ - 2680.8, - 0.65 - ], - [ - 2708.4, - 0.655 - ], - [ - 2734.1, - 0.66 - ], - [ - 2753.4, - 0.665 - ], - [ - 2778.5, - 0.67 - ], - [ - 2813.5, - 0.675 - ], - [ - 2834.5, - 0.68 - ], - [ - 2872.4, - 0.685 - ], - [ - 2892.1, - 0.69 - ], - [ - 2918.2, - 0.695 - ], - [ - 2961.2, - 0.7 - ], - [ - 2997.3, - 0.705 - ], - [ - 3028.3, - 0.71 - ], - [ - 3064.5, - 0.715 - ], - [ - 3106.2, - 0.72 - ], - [ - 3130.1, - 0.725 - ], - [ - 3164.3, - 0.73 - ], - [ - 3201.2, - 0.735 - ], - [ - 3244.1, - 0.74 - ], - [ - 3295.9, - 0.745 - ], - [ - 3340.6, - 0.75 - ], - [ - 3373.3, - 0.755 - ], - [ - 3406.8, - 0.76 - ], - [ - 3452.7, - 0.765 - ], - [ - 3486.6, - 0.77 - ], - [ - 3519.0, - 0.775 - ], - [ - 3547.0, - 0.78 - ], - [ - 3574.1, - 0.785 - ], - [ - 3611.6, - 0.79 - ], - [ - 3671.6, - 0.795 - ], - [ - 3744.8, - 0.8 - ], - [ - 3802.2, - 0.805 - ], - [ - 3857.3, - 0.81 - ], - [ - 3912.4, - 0.815 - ], - [ - 3990.4, - 0.82 - ], - [ - 4059.0, - 0.825 - ], - [ - 4134.8, - 0.83 - ], - [ - 4214.8, - 0.835 - ], - [ - 4293.9, - 0.84 - ], - [ - 4382.1, - 0.845 - ], - [ - 4462.3, - 0.85 - ], - [ - 4567.1, - 0.855 - ], - [ - 4675.7, - 0.86 - ], - [ - 4817.5, - 0.865 - ], - [ - 4926.8, - 0.87 - ], - [ - 5085.7, - 0.875 - ], - [ - 5208.6, - 0.88 - ], - [ - 5309.4, - 0.885 - ], - [ - 5426.1, - 0.89 - ], - [ - 5506.9, - 0.895 - ], - [ - 5610.6, - 0.9 - ], - [ - 5759.0, - 0.905 - ], - [ - 5853.6, - 0.91 - ], - [ - 5976.3, - 0.915 - ], - [ - 6147.3, - 0.92 - ], - [ - 6317.9, - 0.925 - ], - [ - 6520.1, - 0.93 - ], - [ - 6651.0, - 0.935 - ], - [ - 6888.8, - 0.94 - ], - [ - 7041.7, - 0.945 - ], - [ - 7296.5, - 0.95 - ], - [ - 7540.1, - 0.955 - ], - [ - 7972.6, - 0.96 - ], - [ - 8356.8, - 0.965 - ], - [ - 8900.2, - 0.97 - ], - [ - 9451.2, - 0.975 - ], - [ - 10091.3, - 0.98 - ], - [ - 11305.7, - 0.985 - ], - [ - 13146.5, - 0.99 - ], - [ - 19178.8, - 0.995 - ], - [ - 118841.3, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 14464, - "n_accepted": 12313, - "min": 558.8, - "p10": 2952.7, - "p25": 4182.9, - "median": 6636.5, - "p75": 9509.0, - "p90": 14960.0, - "p99": 36231.7, - "max": 1843280.0, - "mean": 8684.3, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 558.8, - 0.0 - ], - [ - 790.1, - 0.005 - ], - [ - 837.9, - 0.01 - ], - [ - 1012.3, - 0.015 - ], - [ - 1208.0, - 0.02 - ], - [ - 1274.7, - 0.025 - ], - [ - 1281.3, - 0.03 - ], - [ - 1440.3, - 0.035 - ], - [ - 1728.1, - 0.04 - ], - [ - 1988.1, - 0.045 - ], - [ - 2138.4, - 0.05 - ], - [ - 2273.3, - 0.055 - ], - [ - 2340.9, - 0.06 - ], - [ - 2409.3, - 0.065 - ], - [ - 2468.5, - 0.07 - ], - [ - 2527.1, - 0.075 - ], - [ - 2633.9, - 0.08 - ], - [ - 2766.2, - 0.085 - ], - [ - 2834.8, - 0.09 - ], - [ - 2888.4, - 0.095 - ], - [ - 2952.7, - 0.1 - ], - [ - 3002.1, - 0.105 - ], - [ - 3046.4, - 0.11 - ], - [ - 3087.1, - 0.115 - ], - [ - 3119.3, - 0.12 - ], - [ - 3149.1, - 0.125 - ], - [ - 3176.7, - 0.13 - ], - [ - 3219.7, - 0.135 - ], - [ - 3253.0, - 0.14 - ], - [ - 3281.0, - 0.145 - ], - [ - 3308.3, - 0.15 - ], - [ - 3337.4, - 0.155 - ], - [ - 3371.4, - 0.16 - ], - [ - 3408.6, - 0.165 - ], - [ - 3439.4, - 0.17 - ], - [ - 3479.1, - 0.175 - ], - [ - 3561.6, - 0.18 - ], - [ - 3620.4, - 0.185 - ], - [ - 3694.7, - 0.19 - ], - [ - 3744.4, - 0.195 - ], - [ - 3776.8, - 0.2 - ], - [ - 3822.4, - 0.205 - ], - [ - 3887.8, - 0.21 - ], - [ - 3932.8, - 0.215 - ], - [ - 3961.2, - 0.22 - ], - [ - 4000.5, - 0.225 - ], - [ - 4035.5, - 0.23 - ], - [ - 4063.5, - 0.235 - ], - [ - 4101.2, - 0.24 - ], - [ - 4147.9, - 0.245 - ], - [ - 4182.9, - 0.25 - ], - [ - 4228.0, - 0.255 - ], - [ - 4269.9, - 0.26 - ], - [ - 4314.1, - 0.265 - ], - [ - 4356.4, - 0.27 - ], - [ - 4404.7, - 0.275 - ], - [ - 4469.4, - 0.28 - ], - [ - 4549.6, - 0.285 - ], - [ - 4632.6, - 0.29 - ], - [ - 4694.4, - 0.295 - ], - [ - 4733.4, - 0.3 - ], - [ - 4766.5, - 0.305 - ], - [ - 4789.6, - 0.31 - ], - [ - 4812.6, - 0.315 - ], - [ - 4833.6, - 0.32 - ], - [ - 4853.1, - 0.325 - ], - [ - 4877.7, - 0.33 - ], - [ - 4927.1, - 0.335 - ], - [ - 4966.2, - 0.34 - ], - [ - 5026.7, - 0.345 - ], - [ - 5069.6, - 0.35 - ], - [ - 5102.4, - 0.355 - ], - [ - 5137.6, - 0.36 - ], - [ - 5175.1, - 0.365 - ], - [ - 5221.6, - 0.37 - ], - [ - 5278.2, - 0.375 - ], - [ - 5331.7, - 0.38 - ], - [ - 5404.1, - 0.385 - ], - [ - 5474.8, - 0.39 - ], - [ - 5541.1, - 0.395 - ], - [ - 5637.3, - 0.4 - ], - [ - 5734.6, - 0.405 - ], - [ - 5830.3, - 0.41 - ], - [ - 5909.2, - 0.415 - ], - [ - 5993.8, - 0.42 - ], - [ - 6050.1, - 0.425 - ], - [ - 6092.1, - 0.43 - ], - [ - 6147.6, - 0.435 - ], - [ - 6212.4, - 0.44 - ], - [ - 6265.4, - 0.445 - ], - [ - 6311.9, - 0.45 - ], - [ - 6358.0, - 0.455 - ], - [ - 6432.8, - 0.46 - ], - [ - 6479.5, - 0.465 - ], - [ - 6502.3, - 0.47 - ], - [ - 6523.0, - 0.475 - ], - [ - 6549.5, - 0.48 - ], - [ - 6582.5, - 0.485 - ], - [ - 6604.5, - 0.49 - ], - [ - 6618.9, - 0.495 - ], - [ - 6636.5, - 0.5 - ], - [ - 6651.1, - 0.505 - ], - [ - 6666.4, - 0.51 - ], - [ - 6686.1, - 0.515 - ], - [ - 6703.4, - 0.52 - ], - [ - 6725.0, - 0.525 - ], - [ - 6753.5, - 0.53 - ], - [ - 6787.8, - 0.535 - ], - [ - 6818.3, - 0.54 - ], - [ - 6847.6, - 0.545 - ], - [ - 6899.2, - 0.55 - ], - [ - 6952.4, - 0.555 - ], - [ - 6981.1, - 0.56 - ], - [ - 7005.8, - 0.565 - ], - [ - 7036.1, - 0.57 - ], - [ - 7069.1, - 0.575 - ], - [ - 7098.0, - 0.58 - ], - [ - 7132.7, - 0.585 - ], - [ - 7159.7, - 0.59 - ], - [ - 7202.0, - 0.595 - ], - [ - 7276.0, - 0.6 - ], - [ - 7368.5, - 0.605 - ], - [ - 7444.8, - 0.61 - ], - [ - 7520.0, - 0.615 - ], - [ - 7592.5, - 0.62 - ], - [ - 7693.7, - 0.625 - ], - [ - 7783.1, - 0.63 - ], - [ - 7883.2, - 0.635 - ], - [ - 7968.7, - 0.64 - ], - [ - 8031.5, - 0.645 - ], - [ - 8093.5, - 0.65 - ], - [ - 8152.9, - 0.655 - ], - [ - 8230.1, - 0.66 - ], - [ - 8327.5, - 0.665 - ], - [ - 8399.5, - 0.67 - ], - [ - 8467.8, - 0.675 - ], - [ - 8512.5, - 0.68 - ], - [ - 8546.2, - 0.685 - ], - [ - 8579.9, - 0.69 - ], - [ - 8632.7, - 0.695 - ], - [ - 8708.4, - 0.7 - ], - [ - 8822.2, - 0.705 - ], - [ - 8886.8, - 0.71 - ], - [ - 8946.9, - 0.715 - ], - [ - 9007.0, - 0.72 - ], - [ - 9066.2, - 0.725 - ], - [ - 9146.3, - 0.73 - ], - [ - 9264.5, - 0.735 - ], - [ - 9339.7, - 0.74 - ], - [ - 9415.8, - 0.745 - ], - [ - 9509.0, - 0.75 - ], - [ - 9609.2, - 0.755 - ], - [ - 9703.3, - 0.76 - ], - [ - 9836.3, - 0.765 - ], - [ - 9929.9, - 0.77 - ], - [ - 10022.2, - 0.775 - ], - [ - 10129.1, - 0.78 - ], - [ - 10276.1, - 0.785 - ], - [ - 10403.4, - 0.79 - ], - [ - 10576.2, - 0.795 - ], - [ - 10718.0, - 0.8 - ], - [ - 10941.9, - 0.805 - ], - [ - 11134.8, - 0.81 - ], - [ - 11335.2, - 0.815 - ], - [ - 11489.2, - 0.82 - ], - [ - 11646.4, - 0.825 - ], - [ - 11798.0, - 0.83 - ], - [ - 11999.9, - 0.835 - ], - [ - 12226.9, - 0.84 - ], - [ - 12489.3, - 0.845 - ], - [ - 12662.3, - 0.85 - ], - [ - 12820.0, - 0.855 - ], - [ - 13011.7, - 0.86 - ], - [ - 13183.4, - 0.865 - ], - [ - 13383.5, - 0.87 - ], - [ - 13591.3, - 0.875 - ], - [ - 13750.3, - 0.88 - ], - [ - 13997.9, - 0.885 - ], - [ - 14340.3, - 0.89 - ], - [ - 14734.5, - 0.895 - ], - [ - 14960.0, - 0.9 - ], - [ - 15208.8, - 0.905 - ], - [ - 15445.8, - 0.91 - ], - [ - 15910.0, - 0.915 - ], - [ - 16286.8, - 0.92 - ], - [ - 16725.6, - 0.925 - ], - [ - 17216.4, - 0.93 - ], - [ - 17805.6, - 0.935 - ], - [ - 18208.4, - 0.94 - ], - [ - 18825.6, - 0.945 - ], - [ - 19441.8, - 0.95 - ], - [ - 20238.2, - 0.955 - ], - [ - 21135.0, - 0.96 - ], - [ - 22152.0, - 0.965 - ], - [ - 23200.7, - 0.97 - ], - [ - 24733.3, - 0.975 - ], - [ - 26613.7, - 0.98 - ], - [ - 29930.0, - 0.985 - ], - [ - 36231.7, - 0.99 - ], - [ - 54466.3, - 0.995 - ], - [ - 1843280.0, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 14464, - "n_accepted": 13260, - "min": 9633.8, - "p10": 11669.5, - "p25": 13355.3, - "median": 15539.5, - "p75": 18360.8, - "p90": 23775.0, - "p99": 44771.3, - "max": 789425.3, - "mean": 17353.3, - "roundtrip_pct": 96.4, - "ecdf": [ - [ - 9633.8, - 0.0 - ], - [ - 10042.3, - 0.005 - ], - [ - 10132.4, - 0.01 - ], - [ - 10208.2, - 0.015 - ], - [ - 10287.2, - 0.02 - ], - [ - 10303.9, - 0.025 - ], - [ - 10359.5, - 0.03 - ], - [ - 10460.9, - 0.035 - ], - [ - 10559.9, - 0.04 - ], - [ - 10680.2, - 0.045 - ], - [ - 10826.8, - 0.05 - ], - [ - 10904.6, - 0.055 - ], - [ - 10973.2, - 0.06 - ], - [ - 11044.6, - 0.065 - ], - [ - 11132.2, - 0.07 - ], - [ - 11221.2, - 0.075 - ], - [ - 11320.1, - 0.08 - ], - [ - 11395.2, - 0.085 - ], - [ - 11490.5, - 0.09 - ], - [ - 11586.9, - 0.095 - ], - [ - 11669.5, - 0.1 - ], - [ - 11738.5, - 0.105 - ], - [ - 11793.5, - 0.11 - ], - [ - 11853.6, - 0.115 - ], - [ - 11947.0, - 0.12 - ], - [ - 12011.5, - 0.125 - ], - [ - 12084.1, - 0.13 - ], - [ - 12184.2, - 0.135 - ], - [ - 12244.6, - 0.14 - ], - [ - 12293.2, - 0.145 - ], - [ - 12353.3, - 0.15 - ], - [ - 12397.7, - 0.155 - ], - [ - 12442.1, - 0.16 - ], - [ - 12482.1, - 0.165 - ], - [ - 12515.1, - 0.17 - ], - [ - 12555.1, - 0.175 - ], - [ - 12602.4, - 0.18 - ], - [ - 12645.4, - 0.185 - ], - [ - 12704.0, - 0.19 - ], - [ - 12778.4, - 0.195 - ], - [ - 12852.9, - 0.2 - ], - [ - 12910.1, - 0.205 - ], - [ - 12958.9, - 0.21 - ], - [ - 13038.9, - 0.215 - ], - [ - 13099.0, - 0.22 - ], - [ - 13144.9, - 0.225 - ], - [ - 13177.7, - 0.23 - ], - [ - 13206.3, - 0.235 - ], - [ - 13255.0, - 0.24 - ], - [ - 13312.3, - 0.245 - ], - [ - 13355.3, - 0.25 - ], - [ - 13389.7, - 0.255 - ], - [ - 13418.3, - 0.26 - ], - [ - 13454.0, - 0.265 - ], - [ - 13493.8, - 0.27 - ], - [ - 13537.0, - 0.275 - ], - [ - 13588.6, - 0.28 - ], - [ - 13612.9, - 0.285 - ], - [ - 13645.7, - 0.29 - ], - [ - 13694.4, - 0.295 - ], - [ - 13748.9, - 0.3 - ], - [ - 13812.8, - 0.305 - ], - [ - 13867.8, - 0.31 - ], - [ - 13916.3, - 0.315 - ], - [ - 13949.1, - 0.32 - ], - [ - 13983.0, - 0.325 - ], - [ - 14016.5, - 0.33 - ], - [ - 14063.2, - 0.335 - ], - [ - 14110.6, - 0.34 - ], - [ - 14150.0, - 0.345 - ], - [ - 14206.8, - 0.35 - ], - [ - 14246.8, - 0.355 - ], - [ - 14290.3, - 0.36 - ], - [ - 14323.7, - 0.365 - ], - [ - 14357.0, - 0.37 - ], - [ - 14388.8, - 0.375 - ], - [ - 14420.7, - 0.38 - ], - [ - 14470.7, - 0.385 - ], - [ - 14522.5, - 0.39 - ], - [ - 14584.3, - 0.395 - ], - [ - 14636.0, - 0.4 - ], - [ - 14692.8, - 0.405 - ], - [ - 14741.2, - 0.41 - ], - [ - 14792.8, - 0.415 - ], - [ - 14846.3, - 0.42 - ], - [ - 14914.8, - 0.425 - ], - [ - 14981.7, - 0.43 - ], - [ - 15068.5, - 0.435 - ], - [ - 15145.3, - 0.44 - ], - [ - 15210.6, - 0.445 - ], - [ - 15288.8, - 0.45 - ], - [ - 15342.3, - 0.455 - ], - [ - 15389.2, - 0.46 - ], - [ - 15415.8, - 0.465 - ], - [ - 15435.8, - 0.47 - ], - [ - 15454.2, - 0.475 - ], - [ - 15477.5, - 0.48 - ], - [ - 15496.0, - 0.485 - ], - [ - 15516.0, - 0.49 - ], - [ - 15527.7, - 0.495 - ], - [ - 15539.5, - 0.5 - ], - [ - 15556.2, - 0.505 - ], - [ - 15572.7, - 0.51 - ], - [ - 15586.2, - 0.515 - ], - [ - 15599.5, - 0.52 - ], - [ - 15614.5, - 0.525 - ], - [ - 15631.2, - 0.53 - ], - [ - 15647.8, - 0.535 - ], - [ - 15667.8, - 0.54 - ], - [ - 15689.7, - 0.545 - ], - [ - 15723.0, - 0.55 - ], - [ - 15756.5, - 0.555 - ], - [ - 15793.2, - 0.56 - ], - [ - 15867.5, - 0.565 - ], - [ - 15976.8, - 0.57 - ], - [ - 16052.4, - 0.575 - ], - [ - 16120.4, - 0.58 - ], - [ - 16186.6, - 0.585 - ], - [ - 16246.8, - 0.59 - ], - [ - 16300.8, - 0.595 - ], - [ - 16336.8, - 0.6 - ], - [ - 16367.0, - 0.605 - ], - [ - 16412.7, - 0.61 - ], - [ - 16442.8, - 0.615 - ], - [ - 16481.2, - 0.62 - ], - [ - 16519.2, - 0.625 - ], - [ - 16567.4, - 0.63 - ], - [ - 16611.4, - 0.635 - ], - [ - 16669.4, - 0.64 - ], - [ - 16729.6, - 0.645 - ], - [ - 16803.8, - 0.65 - ], - [ - 16926.0, - 0.655 - ], - [ - 17010.0, - 0.66 - ], - [ - 17078.2, - 0.665 - ], - [ - 17156.4, - 0.67 - ], - [ - 17238.6, - 0.675 - ], - [ - 17330.8, - 0.68 - ], - [ - 17402.8, - 0.685 - ], - [ - 17481.2, - 0.69 - ], - [ - 17557.0, - 0.695 - ], - [ - 17619.2, - 0.7 - ], - [ - 17705.4, - 0.705 - ], - [ - 17817.8, - 0.71 - ], - [ - 17905.8, - 0.715 - ], - [ - 17974.0, - 0.72 - ], - [ - 18046.0, - 0.725 - ], - [ - 18099.2, - 0.73 - ], - [ - 18150.2, - 0.735 - ], - [ - 18192.4, - 0.74 - ], - [ - 18280.6, - 0.745 - ], - [ - 18360.8, - 0.75 - ], - [ - 18469.0, - 0.755 - ], - [ - 18565.0, - 0.76 - ], - [ - 18645.4, - 0.765 - ], - [ - 18735.4, - 0.77 - ], - [ - 18835.6, - 0.775 - ], - [ - 18977.8, - 0.78 - ], - [ - 19073.5, - 0.785 - ], - [ - 19191.2, - 0.79 - ], - [ - 19344.0, - 0.795 - ], - [ - 19504.2, - 0.8 - ], - [ - 19639.5, - 0.805 - ], - [ - 19767.4, - 0.81 - ], - [ - 19872.5, - 0.815 - ], - [ - 20015.2, - 0.82 - ], - [ - 20180.8, - 0.825 - ], - [ - 20341.0, - 0.83 - ], - [ - 20536.2, - 0.835 - ], - [ - 20694.2, - 0.84 - ], - [ - 20957.0, - 0.845 - ], - [ - 21115.0, - 0.85 - ], - [ - 21297.8, - 0.855 - ], - [ - 21543.0, - 0.86 - ], - [ - 21756.0, - 0.865 - ], - [ - 22011.8, - 0.87 - ], - [ - 22287.0, - 0.875 - ], - [ - 22550.0, - 0.88 - ], - [ - 22830.8, - 0.885 - ], - [ - 23147.0, - 0.89 - ], - [ - 23477.7, - 0.895 - ], - [ - 23775.0, - 0.9 - ], - [ - 24069.0, - 0.905 - ], - [ - 24409.7, - 0.91 - ], - [ - 24710.0, - 0.915 - ], - [ - 24984.0, - 0.92 - ], - [ - 25317.7, - 0.925 - ], - [ - 25712.0, - 0.93 - ], - [ - 26072.7, - 0.935 - ], - [ - 26503.3, - 0.94 - ], - [ - 27071.0, - 0.945 - ], - [ - 27632.3, - 0.95 - ], - [ - 28457.0, - 0.955 - ], - [ - 29315.7, - 0.96 - ], - [ - 30177.3, - 0.965 - ], - [ - 31683.3, - 0.97 - ], - [ - 32858.7, - 0.975 - ], - [ - 34739.0, - 0.98 - ], - [ - 37908.3, - 0.985 - ], - [ - 44771.3, - 0.99 - ], - [ - 66419.0, - 0.995 - ], - [ - 789425.3, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "sqlglot-rust" - ], - "files": [ - { - "name": "clickbench_spark.txt", - "total": 43, - "accepted": [ - 43, - 43, - 43 - ] - }, - { - "name": "databricks_perf.txt", - "total": 16, - "accepted": [ - 13, - 13, - 13 - ] - }, - { - "name": "spark_sql_tst.txt", - "total": 14405, - "accepted": [ - 12257, - 13204, - 10585 - ] - } - ], - "subtotal_total": 14464, - "subtotal_accepted": [ - 12313, - 13260, - 10641 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 2151, - "expected_total": 14464, - "preview_html": [ - "Permalink: table("sqlPerformance").where('timestamp === ${timestamp}L)", - "(.*)\\.([^\\(]+)\\(([^:]+)(:{0,1}\\d*)\\)", - "Results: sqlContext.read.json("${experiment.resultPath}")", - "SELECT 20181117 >> 2", - "SELECT 20181117 << 2", - "SELECT 20181117 >>> 2", - "SELECT 20181117 > > 2", - "SELECT 20181117 < < 2", - "SELECT 20181117 > >> 2", - "SELECT 20181117 <<< 2" - ], - "preview_reasons": [ - "sql parser error: Unterminated string literal at Line: 1, Column: 42", - "sql parser error: Expected: SELECT, VALUES, or a subquery in the query body, found: . at Line: 1, Column: 2", - "sql parser error: Expected: an SQL statement, found: Results at Line: 1, Column: 1", - "sql parser error: No infix parser for token ShiftRight at Line: 1, Column: 17", - "sql parser error: No infix parser for token ShiftLeft at Line: 1, Column: 17", - "sql parser error: No infix parser for token ShiftRight at Line: 1, Column: 17", - "sql parser error: Expected: an expression, found: > at Line: 1, Column: 19", - "sql parser error: Expected: an expression, found: < at Line: 1, Column: 19", - "sql parser error: Expected: an expression, found: >> at Line: 1, Column: 19", - "sql parser error: No infix parser for token ShiftLeft at Line: 1, Column: 17" - ], - "download": "failures/spark_sql__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 1204, - "expected_total": 14464, - "preview_html": [ - "Permalink: table("sqlPerformance").where('timestamp === ${timestamp}L)", - "(.*)\\.([^\\(]+)\\(([^:]+)(:{0,1}\\d*)\\)", - "Results: sqlContext.read.json("${experiment.resultPath}")", - "SELECT 20181117 >>> 2", - "SELECT 20181117 > > 2", - "SELECT 20181117 < < 2", - "SELECT 20181117 > >> 2", - "SELECT 20181117 <<< 2", - "SELECT 20181117 >>>> 2", - "select cast(null as array<array<int>>), 20181117 >>> 2" - ], - "preview_reasons": [ - "Tokenization error at line 1, column 71: Unterminated string", - "Tokenization error at line 1, column 6: Unexpected character: '\\'", - "Parse error at line 1, column 31: Invalid expression / Unexpected token", - "Parse error at line 1, column 20: Unexpected token: Gt", - "Parse error at line 1, column 20: Unexpected token: Gt", - "Parse error at line 1, column 20: Unexpected token: Lt", - "Parse error at line 1, column 21: Unexpected token: GtGt", - "Parse error at line 1, column 20: Unexpected token: Lt", - "Parse error at line 1, column 21: Unexpected token: GtGt", - "Parse error at line 1, column 53: Unexpected token: Gt" - ], - "download": "failures/spark_sql__polyglot_sql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 3823, - "expected_total": 14464, - "preview_html": [ - "Permalink: table("sqlPerformance").where('timestamp === ${timestamp}L)", - "(.*)\\.([^\\(]+)\\(([^:]+)(:{0,1}\\d*)\\)", - "Results: sqlContext.read.json("${experiment.resultPath}")", - "SELECT col1.field, field FROM VALUES(named_struct('field', 1))", - "SELECT col1.field, field FROM VALUES(map('field', 1))", - "SELECT COUNT(col1) as alias, SUM(col1) + alias FROM t1 GROUP BY ALL; SELECT COUNT(col1) as alias, SUM(col1) + alias, SUM(col1) + col1 FROM t1 GROUP BY ALL; DROP TABLE t1; DROP TABLE t2", - "select array_contains(boolean_array, true), array_contains(boolean_array, false), array_contains(tinyint_array, 2Y), array_contains(tinyint_array, 0Y), array_contains(smallint_array, 2S), array_contains(smallint_array, 0S), array_contains(int_array, 2), array_contains(int_array, 0), array_contains(bigint_array, 2L), array_contains(bigint_array, 0L), array_contains(decimal_array, 9223372036854775809), array_contains(decimal_array, 1), array_contains(double_array, 2.0D), array_contains(double_array, 0.0D), array_contains(float_array, float(2.0)), array_contains(float_array, float(0.0)), array_contains(date_array, date '2016-03-14'), array_contains(date_array, date '2016-01-01'), array_contains(timestamp_array, timestamp '2016-11-15 20:54:00.000'), array_contains(timestamp_array, timestamp '2016-01-01 20:54:00.000') from primitive_arrays", - "select array_contains(b, 11), array_contains(c, array(111, 112, 113)) from data", - "select sort_array(array('b', 'd'), '1')", - "select sort_array(array('b', 'd'), cast(NULL as boolean))" - ], - "preview_reasons": [ - "Tokenizer error at position 41: Unterminated string literal", - "Tokenizer error at position 4: Unexpected character: \\", - "Unexpected token: Token { token_type: Identifier, value: \"Results\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Parser error: Expected identifier, got Values ('VALUES') at line 1 col 31", - "Parser error: Expected identifier, got Values ('VALUES') at line 1 col 31", - "Unexpected token: Token { token_type: All, value: \"ALL\", line: 1, col: 65, position: 64, quote_char: '\\0' }", - "Parser error: Expected RParen, got Identifier ('Y') at line 1 col 114", - "Unexpected token: Token { token_type: Number, value: \"111\", line: 1, col: 55, position: 54, quote_char: '\\0' }", - "Unexpected token: Token { token_type: String, value: \"b\", line: 1, col: 25, position: 24, quote_char: '\\0' }", - "Unexpected token: Token { token_type: String, value: \"b\", line: 1, col: 25, position: 24, quote_char: '\\0' }" - ], - "download": "failures/spark_sql__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 12313, - "peak": { - "min": 3824.0, - "p10": 12624.0, - "p25": 18445.0, - "median": 20568.0, - "p75": 29628.0, - "p90": 43106.0, - "p99": 91749.0, - "max": 6274669.0, - "mean": 27609.787054332817, - "ecdf": [ - [ - 3824.0, - 0.0 - ], - [ - 4561.0, - 0.005 - ], - [ - 4638.0, - 0.01 - ], - [ - 4650.0, - 0.015 - ], - [ - 5302.0, - 0.02 - ], - [ - 5400.0, - 0.025 - ], - [ - 5454.0, - 0.03 - ], - [ - 5456.0, - 0.035 - ], - [ - 5889.0, - 0.04 - ], - [ - 6649.0, - 0.045 - ], - [ - 7255.0, - 0.05 - ], - [ - 7293.0, - 0.055 - ], - [ - 8542.0, - 0.06 - ], - [ - 10657.0, - 0.065 - ], - [ - 12248.0, - 0.07 - ], - [ - 12255.0, - 0.075 - ], - [ - 12274.0, - 0.08 - ], - [ - 12287.0, - 0.085 - ], - [ - 12298.0, - 0.09 - ], - [ - 12601.0, - 0.095 - ], - [ - 12624.0, - 0.1 - ], - [ - 12629.0, - 0.105 - ], - [ - 13672.0, - 0.11 - ], - [ - 14153.0, - 0.115 - ], - [ - 14574.0, - 0.12 - ], - [ - 14840.0, - 0.125 - ], - [ - 15148.0, - 0.13 - ], - [ - 15201.0, - 0.135 - ], - [ - 15520.0, - 0.14 - ], - [ - 15543.0, - 0.145 - ], - [ - 15560.0, - 0.15 - ], - [ - 15643.0, - 0.155 - ], - [ - 15893.0, - 0.16 - ], - [ - 16190.0, - 0.165 - ], - [ - 16202.0, - 0.17 - ], - [ - 16520.0, - 0.175 - ], - [ - 16909.0, - 0.18 - ], - [ - 17008.0, - 0.185 - ], - [ - 17240.0, - 0.19 - ], - [ - 17577.0, - 0.195 - ], - [ - 17614.0, - 0.2 - ], - [ - 17717.0, - 0.205 - ], - [ - 17725.0, - 0.21 - ], - [ - 17733.0, - 0.215 - ], - [ - 17743.0, - 0.22 - ], - [ - 17781.0, - 0.225 - ], - [ - 17969.0, - 0.23 - ], - [ - 18281.0, - 0.235 - ], - [ - 18431.0, - 0.24 - ], - [ - 18438.0, - 0.245 - ], - [ - 18445.0, - 0.25 - ], - [ - 18448.0, - 0.255 - ], - [ - 18452.0, - 0.26 - ], - [ - 18459.0, - 0.265 - ], - [ - 18466.0, - 0.27 - ], - [ - 18476.0, - 0.275 - ], - [ - 18484.0, - 0.28 - ], - [ - 18491.0, - 0.285 - ], - [ - 18503.0, - 0.29 - ], - [ - 18529.0, - 0.295 - ], - [ - 18648.0, - 0.3 - ], - [ - 18759.0, - 0.305 - ], - [ - 18786.0, - 0.31 - ], - [ - 18871.0, - 0.315 - ], - [ - 19101.0, - 0.32 - ], - [ - 19316.0, - 0.325 - ], - [ - 19336.0, - 0.33 - ], - [ - 19337.0, - 0.335 - ], - [ - 19337.0, - 0.34 - ], - [ - 19337.0, - 0.345 - ], - [ - 19337.0, - 0.35 - ], - [ - 19353.0, - 0.355 - ], - [ - 19379.0, - 0.36 - ], - [ - 19430.0, - 0.365 - ], - [ - 19688.0, - 0.37 - ], - [ - 19689.0, - 0.375 - ], - [ - 19689.0, - 0.38 - ], - [ - 19705.0, - 0.385 - ], - [ - 19705.0, - 0.39 - ], - [ - 19705.0, - 0.395 - ], - [ - 19705.0, - 0.4 - ], - [ - 19705.0, - 0.405 - ], - [ - 19705.0, - 0.41 - ], - [ - 19705.0, - 0.415 - ], - [ - 19705.0, - 0.42 - ], - [ - 19705.0, - 0.425 - ], - [ - 19705.0, - 0.43 - ], - [ - 19705.0, - 0.435 - ], - [ - 19705.0, - 0.44 - ], - [ - 19713.0, - 0.445 - ], - [ - 19747.0, - 0.45 - ], - [ - 19747.0, - 0.455 - ], - [ - 19757.0, - 0.46 - ], - [ - 19757.0, - 0.465 - ], - [ - 20060.0, - 0.47 - ], - [ - 20157.0, - 0.475 - ], - [ - 20174.0, - 0.48 - ], - [ - 20193.0, - 0.485 - ], - [ - 20240.0, - 0.49 - ], - [ - 20383.0, - 0.495 - ], - [ - 20568.0, - 0.5 - ], - [ - 20681.0, - 0.505 - ], - [ - 20733.0, - 0.51 - ], - [ - 20914.0, - 0.515 - ], - [ - 21216.0, - 0.52 - ], - [ - 21644.0, - 0.525 - ], - [ - 21674.0, - 0.53 - ], - [ - 21701.0, - 0.535 - ], - [ - 21784.0, - 0.54 - ], - [ - 21980.0, - 0.545 - ], - [ - 22256.0, - 0.55 - ], - [ - 22275.0, - 0.555 - ], - [ - 22317.0, - 0.56 - ], - [ - 22398.0, - 0.565 - ], - [ - 22537.0, - 0.57 - ], - [ - 22628.0, - 0.575 - ], - [ - 22929.0, - 0.58 - ], - [ - 23016.0, - 0.585 - ], - [ - 23046.0, - 0.59 - ], - [ - 23117.0, - 0.595 - ], - [ - 23211.0, - 0.6 - ], - [ - 23392.0, - 0.605 - ], - [ - 23478.0, - 0.61 - ], - [ - 23750.0, - 0.615 - ], - [ - 23858.0, - 0.62 - ], - [ - 23890.0, - 0.625 - ], - [ - 23977.0, - 0.63 - ], - [ - 24253.0, - 0.635 - ], - [ - 24523.0, - 0.64 - ], - [ - 24852.0, - 0.645 - ], - [ - 24856.0, - 0.65 - ], - [ - 24873.0, - 0.655 - ], - [ - 24908.0, - 0.66 - ], - [ - 24960.0, - 0.665 - ], - [ - 25101.0, - 0.67 - ], - [ - 25107.0, - 0.675 - ], - [ - 25270.0, - 0.68 - ], - [ - 25623.0, - 0.685 - ], - [ - 25979.0, - 0.69 - ], - [ - 26294.0, - 0.695 - ], - [ - 26382.0, - 0.7 - ], - [ - 26440.0, - 0.705 - ], - [ - 26704.0, - 0.71 - ], - [ - 27151.0, - 0.715 - ], - [ - 27569.0, - 0.72 - ], - [ - 28041.0, - 0.725 - ], - [ - 28285.0, - 0.73 - ], - [ - 28696.0, - 0.735 - ], - [ - 28988.0, - 0.74 - ], - [ - 29383.0, - 0.745 - ], - [ - 29628.0, - 0.75 - ], - [ - 30052.0, - 0.755 - ], - [ - 30392.0, - 0.76 - ], - [ - 30718.0, - 0.765 - ], - [ - 30998.0, - 0.77 - ], - [ - 31358.0, - 0.775 - ], - [ - 31498.0, - 0.78 - ], - [ - 31742.0, - 0.785 - ], - [ - 32314.0, - 0.79 - ], - [ - 32655.0, - 0.795 - ], - [ - 33112.0, - 0.8 - ], - [ - 33112.0, - 0.805 - ], - [ - 33164.0, - 0.81 - ], - [ - 33793.0, - 0.815 - ], - [ - 34223.0, - 0.82 - ], - [ - 34336.0, - 0.825 - ], - [ - 34631.0, - 0.83 - ], - [ - 34972.0, - 0.835 - ], - [ - 35605.0, - 0.84 - ], - [ - 35958.0, - 0.845 - ], - [ - 36775.0, - 0.85 - ], - [ - 37448.0, - 0.855 - ], - [ - 37819.0, - 0.86 - ], - [ - 38597.0, - 0.865 - ], - [ - 39084.0, - 0.87 - ], - [ - 39757.0, - 0.875 - ], - [ - 40524.0, - 0.88 - ], - [ - 41027.0, - 0.885 - ], - [ - 41805.0, - 0.89 - ], - [ - 42581.0, - 0.895 - ], - [ - 43106.0, - 0.9 - ], - [ - 43464.0, - 0.905 - ], - [ - 44449.0, - 0.91 - ], - [ - 46083.0, - 0.915 - ], - [ - 47460.0, - 0.92 - ], - [ - 48458.0, - 0.925 - ], - [ - 50159.0, - 0.93 - ], - [ - 52121.0, - 0.935 - ], - [ - 54055.0, - 0.94 - ], - [ - 56945.0, - 0.945 - ], - [ - 58747.0, - 0.95 - ], - [ - 60245.0, - 0.955 - ], - [ - 63343.0, - 0.96 - ], - [ - 64834.0, - 0.965 - ], - [ - 67741.0, - 0.97 - ], - [ - 70204.0, - 0.975 - ], - [ - 73630.0, - 0.98 - ], - [ - 80279.0, - 0.985 - ], - [ - 91749.0, - 0.99 - ], - [ - 128808.0, - 0.995 - ], - [ - 6274669.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 11099.0, - "p25": 16433.0, - "median": 17811.0, - "p75": 25036.0, - "p90": 35875.0, - "p99": 76859.0, - "max": 5532391.0, - "mean": 23520.55827174531, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3793.0, - 0.005 - ], - [ - 3882.0, - 0.01 - ], - [ - 3886.0, - 0.015 - ], - [ - 3890.0, - 0.02 - ], - [ - 3911.0, - 0.025 - ], - [ - 3982.0, - 0.03 - ], - [ - 3984.0, - 0.035 - ], - [ - 5115.0, - 0.04 - ], - [ - 5140.0, - 0.045 - ], - [ - 5629.0, - 0.05 - ], - [ - 5795.0, - 0.055 - ], - [ - 6728.0, - 0.06 - ], - [ - 8459.0, - 0.065 - ], - [ - 10758.0, - 0.07 - ], - [ - 10764.0, - 0.075 - ], - [ - 10768.0, - 0.08 - ], - [ - 10775.0, - 0.085 - ], - [ - 10781.0, - 0.09 - ], - [ - 10786.0, - 0.095 - ], - [ - 11099.0, - 0.1 - ], - [ - 11109.0, - 0.105 - ], - [ - 11113.0, - 0.11 - ], - [ - 13385.0, - 0.115 - ], - [ - 13746.0, - 0.12 - ], - [ - 13988.0, - 0.125 - ], - [ - 14008.0, - 0.13 - ], - [ - 14065.0, - 0.135 - ], - [ - 14070.0, - 0.14 - ], - [ - 14073.0, - 0.145 - ], - [ - 14084.0, - 0.15 - ], - [ - 14391.0, - 0.155 - ], - [ - 14394.0, - 0.16 - ], - [ - 14401.0, - 0.165 - ], - [ - 14407.0, - 0.17 - ], - [ - 14441.0, - 0.175 - ], - [ - 14720.0, - 0.18 - ], - [ - 15048.0, - 0.185 - ], - [ - 15076.0, - 0.19 - ], - [ - 15449.0, - 0.195 - ], - [ - 15462.0, - 0.2 - ], - [ - 15776.0, - 0.205 - ], - [ - 16105.0, - 0.21 - ], - [ - 16115.0, - 0.215 - ], - [ - 16413.0, - 0.22 - ], - [ - 16432.0, - 0.225 - ], - [ - 16433.0, - 0.23 - ], - [ - 16433.0, - 0.235 - ], - [ - 16433.0, - 0.24 - ], - [ - 16433.0, - 0.245 - ], - [ - 16433.0, - 0.25 - ], - [ - 16451.0, - 0.255 - ], - [ - 16472.0, - 0.26 - ], - [ - 16760.0, - 0.265 - ], - [ - 16761.0, - 0.27 - ], - [ - 16761.0, - 0.275 - ], - [ - 16761.0, - 0.28 - ], - [ - 16761.0, - 0.285 - ], - [ - 16761.0, - 0.29 - ], - [ - 16761.0, - 0.295 - ], - [ - 16761.0, - 0.3 - ], - [ - 16761.0, - 0.305 - ], - [ - 16761.0, - 0.31 - ], - [ - 16761.0, - 0.315 - ], - [ - 16761.0, - 0.32 - ], - [ - 16761.0, - 0.325 - ], - [ - 16761.0, - 0.33 - ], - [ - 16761.0, - 0.335 - ], - [ - 16761.0, - 0.34 - ], - [ - 16767.0, - 0.345 - ], - [ - 16779.0, - 0.35 - ], - [ - 16779.0, - 0.355 - ], - [ - 16781.0, - 0.36 - ], - [ - 16785.0, - 0.365 - ], - [ - 16961.0, - 0.37 - ], - [ - 16966.0, - 0.375 - ], - [ - 16968.0, - 0.38 - ], - [ - 16969.0, - 0.385 - ], - [ - 16971.0, - 0.39 - ], - [ - 16973.0, - 0.395 - ], - [ - 16975.0, - 0.4 - ], - [ - 16976.0, - 0.405 - ], - [ - 16978.0, - 0.41 - ], - [ - 16980.0, - 0.415 - ], - [ - 16983.0, - 0.42 - ], - [ - 16985.0, - 0.425 - ], - [ - 16987.0, - 0.43 - ], - [ - 16991.0, - 0.435 - ], - [ - 16994.0, - 0.44 - ], - [ - 16998.0, - 0.445 - ], - [ - 17006.0, - 0.45 - ], - [ - 17025.0, - 0.455 - ], - [ - 17290.0, - 0.46 - ], - [ - 17297.0, - 0.465 - ], - [ - 17309.0, - 0.47 - ], - [ - 17430.0, - 0.475 - ], - [ - 17620.0, - 0.48 - ], - [ - 17640.0, - 0.485 - ], - [ - 17745.0, - 0.49 - ], - [ - 17745.0, - 0.495 - ], - [ - 17811.0, - 0.5 - ], - [ - 18074.0, - 0.505 - ], - [ - 18074.0, - 0.51 - ], - [ - 18094.0, - 0.515 - ], - [ - 18262.0, - 0.52 - ], - [ - 18590.0, - 0.525 - ], - [ - 18682.0, - 0.53 - ], - [ - 18688.0, - 0.535 - ], - [ - 18696.0, - 0.54 - ], - [ - 18725.0, - 0.545 - ], - [ - 19005.0, - 0.55 - ], - [ - 19064.0, - 0.555 - ], - [ - 19064.0, - 0.56 - ], - [ - 19092.0, - 0.565 - ], - [ - 19331.0, - 0.57 - ], - [ - 19333.0, - 0.575 - ], - [ - 19333.0, - 0.58 - ], - [ - 19350.0, - 0.585 - ], - [ - 19361.0, - 0.59 - ], - [ - 19611.0, - 0.595 - ], - [ - 19697.0, - 0.6 - ], - [ - 20004.0, - 0.605 - ], - [ - 20070.0, - 0.61 - ], - [ - 20100.0, - 0.615 - ], - [ - 20194.0, - 0.62 - ], - [ - 20202.0, - 0.625 - ], - [ - 20206.0, - 0.63 - ], - [ - 20219.0, - 0.635 - ], - [ - 20247.0, - 0.64 - ], - [ - 20496.0, - 0.645 - ], - [ - 20844.0, - 0.65 - ], - [ - 20908.0, - 0.655 - ], - [ - 21056.0, - 0.66 - ], - [ - 21339.0, - 0.665 - ], - [ - 21559.0, - 0.67 - ], - [ - 21845.0, - 0.675 - ], - [ - 21927.0, - 0.68 - ], - [ - 21962.0, - 0.685 - ], - [ - 21991.0, - 0.69 - ], - [ - 22212.0, - 0.695 - ], - [ - 22577.0, - 0.7 - ], - [ - 22900.0, - 0.705 - ], - [ - 23226.0, - 0.71 - ], - [ - 23334.0, - 0.715 - ], - [ - 23440.0, - 0.72 - ], - [ - 23463.0, - 0.725 - ], - [ - 23641.0, - 0.73 - ], - [ - 23909.0, - 0.735 - ], - [ - 24286.0, - 0.74 - ], - [ - 24748.0, - 0.745 - ], - [ - 25036.0, - 0.75 - ], - [ - 25169.0, - 0.755 - ], - [ - 25389.0, - 0.76 - ], - [ - 25759.0, - 0.765 - ], - [ - 25978.0, - 0.77 - ], - [ - 26597.0, - 0.775 - ], - [ - 26737.0, - 0.78 - ], - [ - 27105.0, - 0.785 - ], - [ - 27556.0, - 0.79 - ], - [ - 28206.0, - 0.795 - ], - [ - 28436.0, - 0.8 - ], - [ - 28474.0, - 0.805 - ], - [ - 28504.0, - 0.81 - ], - [ - 28799.0, - 0.815 - ], - [ - 29044.0, - 0.82 - ], - [ - 29500.0, - 0.825 - ], - [ - 29812.0, - 0.83 - ], - [ - 30152.0, - 0.835 - ], - [ - 30152.0, - 0.84 - ], - [ - 30172.0, - 0.845 - ], - [ - 30400.0, - 0.85 - ], - [ - 30980.0, - 0.855 - ], - [ - 31586.0, - 0.86 - ], - [ - 31869.0, - 0.865 - ], - [ - 32346.0, - 0.87 - ], - [ - 32856.0, - 0.875 - ], - [ - 33420.0, - 0.88 - ], - [ - 33926.0, - 0.885 - ], - [ - 34579.0, - 0.89 - ], - [ - 35128.0, - 0.895 - ], - [ - 35875.0, - 0.9 - ], - [ - 36719.0, - 0.905 - ], - [ - 37387.0, - 0.91 - ], - [ - 37872.0, - 0.915 - ], - [ - 39074.0, - 0.92 - ], - [ - 40523.0, - 0.925 - ], - [ - 41840.0, - 0.93 - ], - [ - 43195.0, - 0.935 - ], - [ - 44845.0, - 0.94 - ], - [ - 46618.0, - 0.945 - ], - [ - 48478.0, - 0.95 - ], - [ - 51102.0, - 0.955 - ], - [ - 53180.0, - 0.96 - ], - [ - 54258.0, - 0.965 - ], - [ - 57376.0, - 0.97 - ], - [ - 58393.0, - 0.975 - ], - [ - 61683.0, - 0.98 - ], - [ - 67665.0, - 0.985 - ], - [ - 76859.0, - 0.99 - ], - [ - 95398.0, - 0.995 - ], - [ - 5532391.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 13260, - "peak": { - "min": 21830.0, - "p10": 26070.0, - "p25": 30356.0, - "median": 33901.0, - "p75": 37956.0, - "p90": 47776.0, - "p99": 84820.0, - "max": 1471172.0, - "mean": 37107.04917043741, - "ecdf": [ - [ - 21830.0, - 0.0 - ], - [ - 21905.0, - 0.005 - ], - [ - 22369.0, - 0.01 - ], - [ - 22420.0, - 0.015 - ], - [ - 22757.0, - 0.02 - ], - [ - 22891.0, - 0.025 - ], - [ - 22897.0, - 0.03 - ], - [ - 23044.0, - 0.035 - ], - [ - 23088.0, - 0.04 - ], - [ - 23298.0, - 0.045 - ], - [ - 23794.0, - 0.05 - ], - [ - 23821.0, - 0.055 - ], - [ - 24256.0, - 0.06 - ], - [ - 24321.0, - 0.065 - ], - [ - 24357.0, - 0.07 - ], - [ - 24787.0, - 0.075 - ], - [ - 25191.0, - 0.08 - ], - [ - 25250.0, - 0.085 - ], - [ - 25310.0, - 0.09 - ], - [ - 26032.0, - 0.095 - ], - [ - 26070.0, - 0.1 - ], - [ - 26091.0, - 0.105 - ], - [ - 26108.0, - 0.11 - ], - [ - 26130.0, - 0.115 - ], - [ - 26158.0, - 0.12 - ], - [ - 26396.0, - 0.125 - ], - [ - 26414.0, - 0.13 - ], - [ - 26581.0, - 0.135 - ], - [ - 27192.0, - 0.14 - ], - [ - 27648.0, - 0.145 - ], - [ - 28523.0, - 0.15 - ], - [ - 28803.0, - 0.155 - ], - [ - 28995.0, - 0.16 - ], - [ - 29265.0, - 0.165 - ], - [ - 29431.0, - 0.17 - ], - [ - 29465.0, - 0.175 - ], - [ - 29493.0, - 0.18 - ], - [ - 29561.0, - 0.185 - ], - [ - 29588.0, - 0.19 - ], - [ - 29720.0, - 0.195 - ], - [ - 29815.0, - 0.2 - ], - [ - 29977.0, - 0.205 - ], - [ - 30099.0, - 0.21 - ], - [ - 30229.0, - 0.215 - ], - [ - 30257.0, - 0.22 - ], - [ - 30278.0, - 0.225 - ], - [ - 30296.0, - 0.23 - ], - [ - 30313.0, - 0.235 - ], - [ - 30331.0, - 0.24 - ], - [ - 30343.0, - 0.245 - ], - [ - 30356.0, - 0.25 - ], - [ - 30384.0, - 0.255 - ], - [ - 30403.0, - 0.26 - ], - [ - 30485.0, - 0.265 - ], - [ - 30555.0, - 0.27 - ], - [ - 30701.0, - 0.275 - ], - [ - 30788.0, - 0.28 - ], - [ - 30989.0, - 0.285 - ], - [ - 31087.0, - 0.29 - ], - [ - 31222.0, - 0.295 - ], - [ - 31274.0, - 0.3 - ], - [ - 31316.0, - 0.305 - ], - [ - 31334.0, - 0.31 - ], - [ - 31357.0, - 0.315 - ], - [ - 31392.0, - 0.32 - ], - [ - 31446.0, - 0.325 - ], - [ - 31549.0, - 0.33 - ], - [ - 31610.0, - 0.335 - ], - [ - 31664.0, - 0.34 - ], - [ - 31770.0, - 0.345 - ], - [ - 31885.0, - 0.35 - ], - [ - 32008.0, - 0.355 - ], - [ - 32130.0, - 0.36 - ], - [ - 32227.0, - 0.365 - ], - [ - 32332.0, - 0.37 - ], - [ - 32428.0, - 0.375 - ], - [ - 32551.0, - 0.38 - ], - [ - 32612.0, - 0.385 - ], - [ - 32637.0, - 0.39 - ], - [ - 32643.0, - 0.395 - ], - [ - 32645.0, - 0.4 - ], - [ - 32647.0, - 0.405 - ], - [ - 32658.0, - 0.41 - ], - [ - 32708.0, - 0.415 - ], - [ - 32794.0, - 0.42 - ], - [ - 32887.0, - 0.425 - ], - [ - 33018.0, - 0.43 - ], - [ - 33031.0, - 0.435 - ], - [ - 33053.0, - 0.44 - ], - [ - 33065.0, - 0.445 - ], - [ - 33132.0, - 0.45 - ], - [ - 33200.0, - 0.455 - ], - [ - 33308.0, - 0.46 - ], - [ - 33395.0, - 0.465 - ], - [ - 33439.0, - 0.47 - ], - [ - 33493.0, - 0.475 - ], - [ - 33570.0, - 0.48 - ], - [ - 33622.0, - 0.485 - ], - [ - 33685.0, - 0.49 - ], - [ - 33763.0, - 0.495 - ], - [ - 33901.0, - 0.5 - ], - [ - 34042.0, - 0.505 - ], - [ - 34140.0, - 0.51 - ], - [ - 34304.0, - 0.515 - ], - [ - 34525.0, - 0.52 - ], - [ - 34630.0, - 0.525 - ], - [ - 34758.0, - 0.53 - ], - [ - 34855.0, - 0.535 - ], - [ - 34859.0, - 0.54 - ], - [ - 34861.0, - 0.545 - ], - [ - 34861.0, - 0.55 - ], - [ - 34863.0, - 0.555 - ], - [ - 34863.0, - 0.56 - ], - [ - 34863.0, - 0.565 - ], - [ - 34865.0, - 0.57 - ], - [ - 34865.0, - 0.575 - ], - [ - 34867.0, - 0.58 - ], - [ - 34870.0, - 0.585 - ], - [ - 34872.0, - 0.59 - ], - [ - 34877.0, - 0.595 - ], - [ - 34914.0, - 0.6 - ], - [ - 34928.0, - 0.605 - ], - [ - 34940.0, - 0.61 - ], - [ - 34944.0, - 0.615 - ], - [ - 35052.0, - 0.62 - ], - [ - 35067.0, - 0.625 - ], - [ - 35133.0, - 0.63 - ], - [ - 35231.0, - 0.635 - ], - [ - 35388.0, - 0.64 - ], - [ - 35429.0, - 0.645 - ], - [ - 35565.0, - 0.65 - ], - [ - 35698.0, - 0.655 - ], - [ - 35759.0, - 0.66 - ], - [ - 35900.0, - 0.665 - ], - [ - 36017.0, - 0.67 - ], - [ - 36148.0, - 0.675 - ], - [ - 36173.0, - 0.68 - ], - [ - 36284.0, - 0.685 - ], - [ - 36391.0, - 0.69 - ], - [ - 36491.0, - 0.695 - ], - [ - 36633.0, - 0.7 - ], - [ - 36727.0, - 0.705 - ], - [ - 36740.0, - 0.71 - ], - [ - 36808.0, - 0.715 - ], - [ - 36913.0, - 0.72 - ], - [ - 37071.0, - 0.725 - ], - [ - 37199.0, - 0.73 - ], - [ - 37391.0, - 0.735 - ], - [ - 37583.0, - 0.74 - ], - [ - 37809.0, - 0.745 - ], - [ - 37956.0, - 0.75 - ], - [ - 38180.0, - 0.755 - ], - [ - 38358.0, - 0.76 - ], - [ - 38589.0, - 0.765 - ], - [ - 38765.0, - 0.77 - ], - [ - 38950.0, - 0.775 - ], - [ - 39131.0, - 0.78 - ], - [ - 39295.0, - 0.785 - ], - [ - 39484.0, - 0.79 - ], - [ - 39768.0, - 0.795 - ], - [ - 40051.0, - 0.8 - ], - [ - 40456.0, - 0.805 - ], - [ - 41007.0, - 0.81 - ], - [ - 41490.0, - 0.815 - ], - [ - 41917.0, - 0.82 - ], - [ - 42791.0, - 0.825 - ], - [ - 43245.0, - 0.83 - ], - [ - 43485.0, - 0.835 - ], - [ - 43549.0, - 0.84 - ], - [ - 43794.0, - 0.845 - ], - [ - 44118.0, - 0.85 - ], - [ - 44422.0, - 0.855 - ], - [ - 44764.0, - 0.86 - ], - [ - 45096.0, - 0.865 - ], - [ - 45380.0, - 0.87 - ], - [ - 45686.0, - 0.875 - ], - [ - 45994.0, - 0.88 - ], - [ - 46428.0, - 0.885 - ], - [ - 46877.0, - 0.89 - ], - [ - 47323.0, - 0.895 - ], - [ - 47776.0, - 0.9 - ], - [ - 48282.0, - 0.905 - ], - [ - 49126.0, - 0.91 - ], - [ - 50271.0, - 0.915 - ], - [ - 51789.0, - 0.92 - ], - [ - 52630.0, - 0.925 - ], - [ - 53351.0, - 0.93 - ], - [ - 54049.0, - 0.935 - ], - [ - 55392.0, - 0.94 - ], - [ - 57498.0, - 0.945 - ], - [ - 58576.0, - 0.95 - ], - [ - 60448.0, - 0.955 - ], - [ - 61852.0, - 0.96 - ], - [ - 62986.0, - 0.965 - ], - [ - 65741.0, - 0.97 - ], - [ - 69313.0, - 0.975 - ], - [ - 71507.0, - 0.98 - ], - [ - 75829.0, - 0.985 - ], - [ - 84820.0, - 0.99 - ], - [ - 112939.0, - 0.995 - ], - [ - 1471172.0, - 1.0 - ] - ] - }, - "retained": { - "min": 978.0, - "p10": 3849.0, - "p25": 9004.0, - "median": 10811.0, - "p75": 13773.0, - "p90": 21901.0, - "p99": 50530.0, - "max": 1214840.0, - "mean": 13293.732805429865, - "ecdf": [ - [ - 978.0, - 0.0 - ], - [ - 1016.0, - 0.005 - ], - [ - 1024.0, - 0.01 - ], - [ - 1088.0, - 0.015 - ], - [ - 1389.0, - 0.02 - ], - [ - 1562.0, - 0.025 - ], - [ - 1582.0, - 0.03 - ], - [ - 1584.0, - 0.035 - ], - [ - 1927.0, - 0.04 - ], - [ - 2213.0, - 0.045 - ], - [ - 2227.0, - 0.05 - ], - [ - 2477.0, - 0.055 - ], - [ - 2927.0, - 0.06 - ], - [ - 2978.0, - 0.065 - ], - [ - 3024.0, - 0.07 - ], - [ - 3474.0, - 0.075 - ], - [ - 3483.0, - 0.08 - ], - [ - 3545.0, - 0.085 - ], - [ - 3815.0, - 0.09 - ], - [ - 3846.0, - 0.095 - ], - [ - 3849.0, - 0.1 - ], - [ - 3859.0, - 0.105 - ], - [ - 3866.0, - 0.11 - ], - [ - 3898.0, - 0.115 - ], - [ - 3927.0, - 0.12 - ], - [ - 4145.0, - 0.125 - ], - [ - 4151.0, - 0.13 - ], - [ - 4169.0, - 0.135 - ], - [ - 4896.0, - 0.14 - ], - [ - 5086.0, - 0.145 - ], - [ - 6139.0, - 0.15 - ], - [ - 7203.0, - 0.155 - ], - [ - 7864.0, - 0.16 - ], - [ - 8009.0, - 0.165 - ], - [ - 8122.0, - 0.17 - ], - [ - 8136.0, - 0.175 - ], - [ - 8216.0, - 0.18 - ], - [ - 8256.0, - 0.185 - ], - [ - 8266.0, - 0.19 - ], - [ - 8408.0, - 0.195 - ], - [ - 8467.0, - 0.2 - ], - [ - 8511.0, - 0.205 - ], - [ - 8629.0, - 0.21 - ], - [ - 8738.0, - 0.215 - ], - [ - 8833.0, - 0.22 - ], - [ - 8937.0, - 0.225 - ], - [ - 8968.0, - 0.23 - ], - [ - 8975.0, - 0.235 - ], - [ - 8982.0, - 0.24 - ], - [ - 8993.0, - 0.245 - ], - [ - 9004.0, - 0.25 - ], - [ - 9010.0, - 0.255 - ], - [ - 9016.0, - 0.26 - ], - [ - 9021.0, - 0.265 - ], - [ - 9029.0, - 0.27 - ], - [ - 9038.0, - 0.275 - ], - [ - 9053.0, - 0.28 - ], - [ - 9065.0, - 0.285 - ], - [ - 9117.0, - 0.29 - ], - [ - 9165.0, - 0.295 - ], - [ - 9266.0, - 0.3 - ], - [ - 9309.0, - 0.305 - ], - [ - 9362.0, - 0.31 - ], - [ - 9386.0, - 0.315 - ], - [ - 9454.0, - 0.32 - ], - [ - 9504.0, - 0.325 - ], - [ - 9609.0, - 0.33 - ], - [ - 9687.0, - 0.335 - ], - [ - 9770.0, - 0.34 - ], - [ - 9894.0, - 0.345 - ], - [ - 9969.0, - 0.35 - ], - [ - 10023.0, - 0.355 - ], - [ - 10075.0, - 0.36 - ], - [ - 10094.0, - 0.365 - ], - [ - 10145.0, - 0.37 - ], - [ - 10214.0, - 0.375 - ], - [ - 10306.0, - 0.38 - ], - [ - 10386.0, - 0.385 - ], - [ - 10386.0, - 0.39 - ], - [ - 10419.0, - 0.395 - ], - [ - 10419.0, - 0.4 - ], - [ - 10419.0, - 0.405 - ], - [ - 10419.0, - 0.41 - ], - [ - 10419.0, - 0.415 - ], - [ - 10439.0, - 0.42 - ], - [ - 10547.0, - 0.425 - ], - [ - 10650.0, - 0.43 - ], - [ - 10719.0, - 0.435 - ], - [ - 10778.0, - 0.44 - ], - [ - 10778.0, - 0.445 - ], - [ - 10811.0, - 0.45 - ], - [ - 10811.0, - 0.455 - ], - [ - 10811.0, - 0.46 - ], - [ - 10811.0, - 0.465 - ], - [ - 10811.0, - 0.47 - ], - [ - 10811.0, - 0.475 - ], - [ - 10811.0, - 0.48 - ], - [ - 10811.0, - 0.485 - ], - [ - 10811.0, - 0.49 - ], - [ - 10811.0, - 0.495 - ], - [ - 10811.0, - 0.5 - ], - [ - 10811.0, - 0.505 - ], - [ - 10811.0, - 0.51 - ], - [ - 10811.0, - 0.515 - ], - [ - 10821.0, - 0.52 - ], - [ - 10829.0, - 0.525 - ], - [ - 10831.0, - 0.53 - ], - [ - 10831.0, - 0.535 - ], - [ - 10852.0, - 0.54 - ], - [ - 10931.0, - 0.545 - ], - [ - 10997.0, - 0.55 - ], - [ - 10997.0, - 0.555 - ], - [ - 11017.0, - 0.56 - ], - [ - 11072.0, - 0.565 - ], - [ - 11137.0, - 0.57 - ], - [ - 11178.0, - 0.575 - ], - [ - 11218.0, - 0.58 - ], - [ - 11267.0, - 0.585 - ], - [ - 11327.0, - 0.59 - ], - [ - 11328.0, - 0.595 - ], - [ - 11345.0, - 0.6 - ], - [ - 11385.0, - 0.605 - ], - [ - 11447.0, - 0.61 - ], - [ - 11535.0, - 0.615 - ], - [ - 11651.0, - 0.62 - ], - [ - 11651.0, - 0.625 - ], - [ - 11682.0, - 0.63 - ], - [ - 11754.0, - 0.635 - ], - [ - 11832.0, - 0.64 - ], - [ - 11918.0, - 0.645 - ], - [ - 11992.0, - 0.65 - ], - [ - 12076.0, - 0.655 - ], - [ - 12076.0, - 0.66 - ], - [ - 12124.0, - 0.665 - ], - [ - 12216.0, - 0.67 - ], - [ - 12311.0, - 0.675 - ], - [ - 12362.0, - 0.68 - ], - [ - 12395.0, - 0.685 - ], - [ - 12499.0, - 0.69 - ], - [ - 12621.0, - 0.695 - ], - [ - 12643.0, - 0.7 - ], - [ - 12661.0, - 0.705 - ], - [ - 12746.0, - 0.71 - ], - [ - 12830.0, - 0.715 - ], - [ - 12940.0, - 0.72 - ], - [ - 13059.0, - 0.725 - ], - [ - 13222.0, - 0.73 - ], - [ - 13341.0, - 0.735 - ], - [ - 13487.0, - 0.74 - ], - [ - 13672.0, - 0.745 - ], - [ - 13773.0, - 0.75 - ], - [ - 14004.0, - 0.755 - ], - [ - 14109.0, - 0.76 - ], - [ - 14250.0, - 0.765 - ], - [ - 14364.0, - 0.77 - ], - [ - 14539.0, - 0.775 - ], - [ - 14687.0, - 0.78 - ], - [ - 14876.0, - 0.785 - ], - [ - 15026.0, - 0.79 - ], - [ - 15170.0, - 0.795 - ], - [ - 15291.0, - 0.8 - ], - [ - 15566.0, - 0.805 - ], - [ - 15865.0, - 0.81 - ], - [ - 16134.0, - 0.815 - ], - [ - 16411.0, - 0.82 - ], - [ - 16740.0, - 0.825 - ], - [ - 17028.0, - 0.83 - ], - [ - 17376.0, - 0.835 - ], - [ - 17751.0, - 0.84 - ], - [ - 18159.0, - 0.845 - ], - [ - 18680.0, - 0.85 - ], - [ - 19244.0, - 0.855 - ], - [ - 19412.0, - 0.86 - ], - [ - 19412.0, - 0.865 - ], - [ - 19493.0, - 0.87 - ], - [ - 19883.0, - 0.875 - ], - [ - 20171.0, - 0.88 - ], - [ - 20512.0, - 0.885 - ], - [ - 21093.0, - 0.89 - ], - [ - 21502.0, - 0.895 - ], - [ - 21901.0, - 0.9 - ], - [ - 22452.0, - 0.905 - ], - [ - 22926.0, - 0.91 - ], - [ - 23574.0, - 0.915 - ], - [ - 24186.0, - 0.92 - ], - [ - 24691.0, - 0.925 - ], - [ - 25060.0, - 0.93 - ], - [ - 26141.0, - 0.935 - ], - [ - 27731.0, - 0.94 - ], - [ - 29409.0, - 0.945 - ], - [ - 30452.0, - 0.95 - ], - [ - 32114.0, - 0.955 - ], - [ - 33500.0, - 0.96 - ], - [ - 34712.0, - 0.965 - ], - [ - 36529.0, - 0.97 - ], - [ - 39440.0, - 0.975 - ], - [ - 42362.0, - 0.98 - ], - [ - 45255.0, - 0.985 - ], - [ - 50530.0, - 0.99 - ], - [ - 73930.0, - 0.995 - ], - [ - 1214840.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 10641, - "peak": { - "min": 1741.0, - "p10": 2415.0, - "p25": 3086.0, - "median": 3921.0, - "p75": 5632.0, - "p90": 9350.0, - "p99": 20450.0, - "max": 190515.0, - "mean": 5186.423926322714, - "ecdf": [ - [ - 1741.0, - 0.0 - ], - [ - 1750.0, - 0.005 - ], - [ - 1762.0, - 0.01 - ], - [ - 1779.0, - 0.015 - ], - [ - 1811.0, - 0.02 - ], - [ - 1823.0, - 0.025 - ], - [ - 1986.0, - 0.03 - ], - [ - 2012.0, - 0.035 - ], - [ - 2028.0, - 0.04 - ], - [ - 2039.0, - 0.045 - ], - [ - 2057.0, - 0.05 - ], - [ - 2068.0, - 0.055 - ], - [ - 2097.0, - 0.06 - ], - [ - 2117.0, - 0.065 - ], - [ - 2184.0, - 0.07 - ], - [ - 2200.0, - 0.075 - ], - [ - 2211.0, - 0.08 - ], - [ - 2235.0, - 0.085 - ], - [ - 2406.0, - 0.09 - ], - [ - 2410.0, - 0.095 - ], - [ - 2415.0, - 0.1 - ], - [ - 2420.0, - 0.105 - ], - [ - 2425.0, - 0.11 - ], - [ - 2427.0, - 0.115 - ], - [ - 2433.0, - 0.12 - ], - [ - 2442.0, - 0.125 - ], - [ - 2461.0, - 0.13 - ], - [ - 2511.0, - 0.135 - ], - [ - 2529.0, - 0.14 - ], - [ - 2541.0, - 0.145 - ], - [ - 2546.0, - 0.15 - ], - [ - 2568.0, - 0.155 - ], - [ - 2606.0, - 0.16 - ], - [ - 2613.0, - 0.165 - ], - [ - 2622.0, - 0.17 - ], - [ - 2625.0, - 0.175 - ], - [ - 2625.0, - 0.18 - ], - [ - 2633.0, - 0.185 - ], - [ - 2647.0, - 0.19 - ], - [ - 2667.0, - 0.195 - ], - [ - 2693.0, - 0.2 - ], - [ - 2819.0, - 0.205 - ], - [ - 2862.0, - 0.21 - ], - [ - 2899.0, - 0.215 - ], - [ - 2970.0, - 0.22 - ], - [ - 3021.0, - 0.225 - ], - [ - 3034.0, - 0.23 - ], - [ - 3040.0, - 0.235 - ], - [ - 3062.0, - 0.24 - ], - [ - 3076.0, - 0.245 - ], - [ - 3086.0, - 0.25 - ], - [ - 3094.0, - 0.255 - ], - [ - 3105.0, - 0.26 - ], - [ - 3117.0, - 0.265 - ], - [ - 3146.0, - 0.27 - ], - [ - 3273.0, - 0.275 - ], - [ - 3293.0, - 0.28 - ], - [ - 3294.0, - 0.285 - ], - [ - 3294.0, - 0.29 - ], - [ - 3294.0, - 0.295 - ], - [ - 3295.0, - 0.3 - ], - [ - 3302.0, - 0.305 - ], - [ - 3311.0, - 0.31 - ], - [ - 3335.0, - 0.315 - ], - [ - 3346.0, - 0.32 - ], - [ - 3357.0, - 0.325 - ], - [ - 3370.0, - 0.33 - ], - [ - 3370.0, - 0.335 - ], - [ - 3384.0, - 0.34 - ], - [ - 3391.0, - 0.345 - ], - [ - 3409.0, - 0.35 - ], - [ - 3418.0, - 0.355 - ], - [ - 3459.0, - 0.36 - ], - [ - 3479.0, - 0.365 - ], - [ - 3488.0, - 0.37 - ], - [ - 3493.0, - 0.375 - ], - [ - 3500.0, - 0.38 - ], - [ - 3510.0, - 0.385 - ], - [ - 3516.0, - 0.39 - ], - [ - 3522.0, - 0.395 - ], - [ - 3528.0, - 0.4 - ], - [ - 3535.0, - 0.405 - ], - [ - 3542.0, - 0.41 - ], - [ - 3548.0, - 0.415 - ], - [ - 3554.0, - 0.42 - ], - [ - 3561.0, - 0.425 - ], - [ - 3570.0, - 0.43 - ], - [ - 3583.0, - 0.435 - ], - [ - 3590.0, - 0.44 - ], - [ - 3609.0, - 0.445 - ], - [ - 3612.0, - 0.45 - ], - [ - 3622.0, - 0.455 - ], - [ - 3663.0, - 0.46 - ], - [ - 3694.0, - 0.465 - ], - [ - 3703.0, - 0.47 - ], - [ - 3714.0, - 0.475 - ], - [ - 3735.0, - 0.48 - ], - [ - 3775.0, - 0.485 - ], - [ - 3834.0, - 0.49 - ], - [ - 3895.0, - 0.495 - ], - [ - 3921.0, - 0.5 - ], - [ - 3957.0, - 0.505 - ], - [ - 4024.0, - 0.51 - ], - [ - 4186.0, - 0.515 - ], - [ - 4217.0, - 0.52 - ], - [ - 4293.0, - 0.525 - ], - [ - 4354.0, - 0.53 - ], - [ - 4415.0, - 0.535 - ], - [ - 4416.0, - 0.54 - ], - [ - 4416.0, - 0.545 - ], - [ - 4425.0, - 0.55 - ], - [ - 4425.0, - 0.555 - ], - [ - 4435.0, - 0.56 - ], - [ - 4435.0, - 0.565 - ], - [ - 4435.0, - 0.57 - ], - [ - 4435.0, - 0.575 - ], - [ - 4435.0, - 0.58 - ], - [ - 4435.0, - 0.585 - ], - [ - 4435.0, - 0.59 - ], - [ - 4435.0, - 0.595 - ], - [ - 4435.0, - 0.6 - ], - [ - 4435.0, - 0.605 - ], - [ - 4436.0, - 0.61 - ], - [ - 4436.0, - 0.615 - ], - [ - 4436.0, - 0.62 - ], - [ - 4444.0, - 0.625 - ], - [ - 4454.0, - 0.63 - ], - [ - 4467.0, - 0.635 - ], - [ - 4477.0, - 0.64 - ], - [ - 4477.0, - 0.645 - ], - [ - 4487.0, - 0.65 - ], - [ - 4488.0, - 0.655 - ], - [ - 4621.0, - 0.66 - ], - [ - 4719.0, - 0.665 - ], - [ - 4813.0, - 0.67 - ], - [ - 4849.0, - 0.675 - ], - [ - 4861.0, - 0.68 - ], - [ - 4939.0, - 0.685 - ], - [ - 4983.0, - 0.69 - ], - [ - 5095.0, - 0.695 - ], - [ - 5165.0, - 0.7 - ], - [ - 5224.0, - 0.705 - ], - [ - 5261.0, - 0.71 - ], - [ - 5262.0, - 0.715 - ], - [ - 5313.0, - 0.72 - ], - [ - 5355.0, - 0.725 - ], - [ - 5397.0, - 0.73 - ], - [ - 5433.0, - 0.735 - ], - [ - 5536.0, - 0.74 - ], - [ - 5591.0, - 0.745 - ], - [ - 5632.0, - 0.75 - ], - [ - 5731.0, - 0.755 - ], - [ - 5810.0, - 0.76 - ], - [ - 5863.0, - 0.765 - ], - [ - 5863.0, - 0.77 - ], - [ - 5900.0, - 0.775 - ], - [ - 5924.0, - 0.78 - ], - [ - 5972.0, - 0.785 - ], - [ - 6006.0, - 0.79 - ], - [ - 6111.0, - 0.795 - ], - [ - 6220.0, - 0.8 - ], - [ - 6313.0, - 0.805 - ], - [ - 6412.0, - 0.81 - ], - [ - 6515.0, - 0.815 - ], - [ - 6601.0, - 0.82 - ], - [ - 6728.0, - 0.825 - ], - [ - 6792.0, - 0.83 - ], - [ - 6904.0, - 0.835 - ], - [ - 7091.0, - 0.84 - ], - [ - 7262.0, - 0.845 - ], - [ - 7272.0, - 0.85 - ], - [ - 7291.0, - 0.855 - ], - [ - 7324.0, - 0.86 - ], - [ - 7539.0, - 0.865 - ], - [ - 7737.0, - 0.87 - ], - [ - 8076.0, - 0.875 - ], - [ - 8489.0, - 0.88 - ], - [ - 8825.0, - 0.885 - ], - [ - 9075.0, - 0.89 - ], - [ - 9247.0, - 0.895 - ], - [ - 9350.0, - 0.9 - ], - [ - 9582.0, - 0.905 - ], - [ - 9778.0, - 0.91 - ], - [ - 10103.0, - 0.915 - ], - [ - 10487.0, - 0.92 - ], - [ - 10722.0, - 0.925 - ], - [ - 10887.0, - 0.93 - ], - [ - 11181.0, - 0.935 - ], - [ - 11481.0, - 0.94 - ], - [ - 11989.0, - 0.945 - ], - [ - 12374.0, - 0.95 - ], - [ - 12805.0, - 0.955 - ], - [ - 13413.0, - 0.96 - ], - [ - 13692.0, - 0.965 - ], - [ - 13952.0, - 0.97 - ], - [ - 14870.0, - 0.975 - ], - [ - 17111.0, - 0.98 - ], - [ - 18506.0, - 0.985 - ], - [ - 20450.0, - 0.99 - ], - [ - 28866.0, - 0.995 - ], - [ - 190515.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1497.0, - "p10": 1599.0, - "p25": 2133.0, - "median": 2537.0, - "p75": 3660.0, - "p90": 5915.0, - "p99": 13628.0, - "max": 129293.0, - "mean": 3427.638943708298, - "ecdf": [ - [ - 1497.0, - 0.0 - ], - [ - 1498.0, - 0.005 - ], - [ - 1504.0, - 0.01 - ], - [ - 1507.0, - 0.015 - ], - [ - 1516.0, - 0.02 - ], - [ - 1527.0, - 0.025 - ], - [ - 1531.0, - 0.03 - ], - [ - 1533.0, - 0.035 - ], - [ - 1539.0, - 0.04 - ], - [ - 1545.0, - 0.045 - ], - [ - 1551.0, - 0.05 - ], - [ - 1563.0, - 0.055 - ], - [ - 1563.0, - 0.06 - ], - [ - 1565.0, - 0.065 - ], - [ - 1566.0, - 0.07 - ], - [ - 1566.0, - 0.075 - ], - [ - 1567.0, - 0.08 - ], - [ - 1573.0, - 0.085 - ], - [ - 1575.0, - 0.09 - ], - [ - 1587.0, - 0.095 - ], - [ - 1599.0, - 0.1 - ], - [ - 1619.0, - 0.105 - ], - [ - 1627.0, - 0.11 - ], - [ - 1630.0, - 0.115 - ], - [ - 1630.0, - 0.12 - ], - [ - 1630.0, - 0.125 - ], - [ - 1631.0, - 0.13 - ], - [ - 1635.0, - 0.135 - ], - [ - 1646.0, - 0.14 - ], - [ - 1675.0, - 0.145 - ], - [ - 1732.0, - 0.15 - ], - [ - 1736.0, - 0.155 - ], - [ - 1745.0, - 0.16 - ], - [ - 1758.0, - 0.165 - ], - [ - 1804.0, - 0.17 - ], - [ - 1930.0, - 0.175 - ], - [ - 1931.0, - 0.18 - ], - [ - 1934.0, - 0.185 - ], - [ - 1936.0, - 0.19 - ], - [ - 1938.0, - 0.195 - ], - [ - 1939.0, - 0.2 - ], - [ - 1940.0, - 0.205 - ], - [ - 1942.0, - 0.21 - ], - [ - 1944.0, - 0.215 - ], - [ - 1946.0, - 0.22 - ], - [ - 1953.0, - 0.225 - ], - [ - 1982.0, - 0.23 - ], - [ - 2014.0, - 0.235 - ], - [ - 2130.0, - 0.24 - ], - [ - 2131.0, - 0.245 - ], - [ - 2133.0, - 0.25 - ], - [ - 2135.0, - 0.255 - ], - [ - 2138.0, - 0.26 - ], - [ - 2141.0, - 0.265 - ], - [ - 2143.0, - 0.27 - ], - [ - 2146.0, - 0.275 - ], - [ - 2150.0, - 0.28 - ], - [ - 2154.0, - 0.285 - ], - [ - 2171.0, - 0.29 - ], - [ - 2330.0, - 0.295 - ], - [ - 2330.0, - 0.3 - ], - [ - 2331.0, - 0.305 - ], - [ - 2331.0, - 0.31 - ], - [ - 2331.0, - 0.315 - ], - [ - 2331.0, - 0.32 - ], - [ - 2331.0, - 0.325 - ], - [ - 2331.0, - 0.33 - ], - [ - 2339.0, - 0.335 - ], - [ - 2344.0, - 0.34 - ], - [ - 2349.0, - 0.345 - ], - [ - 2352.0, - 0.35 - ], - [ - 2374.0, - 0.355 - ], - [ - 2402.0, - 0.36 - ], - [ - 2406.0, - 0.365 - ], - [ - 2410.0, - 0.37 - ], - [ - 2417.0, - 0.375 - ], - [ - 2421.0, - 0.38 - ], - [ - 2427.0, - 0.385 - ], - [ - 2443.0, - 0.39 - ], - [ - 2530.0, - 0.395 - ], - [ - 2530.0, - 0.4 - ], - [ - 2531.0, - 0.405 - ], - [ - 2531.0, - 0.41 - ], - [ - 2531.0, - 0.415 - ], - [ - 2531.0, - 0.42 - ], - [ - 2531.0, - 0.425 - ], - [ - 2531.0, - 0.43 - ], - [ - 2531.0, - 0.435 - ], - [ - 2531.0, - 0.44 - ], - [ - 2531.0, - 0.445 - ], - [ - 2531.0, - 0.45 - ], - [ - 2531.0, - 0.455 - ], - [ - 2531.0, - 0.46 - ], - [ - 2531.0, - 0.465 - ], - [ - 2531.0, - 0.47 - ], - [ - 2531.0, - 0.475 - ], - [ - 2531.0, - 0.48 - ], - [ - 2531.0, - 0.485 - ], - [ - 2531.0, - 0.49 - ], - [ - 2532.0, - 0.495 - ], - [ - 2537.0, - 0.5 - ], - [ - 2541.0, - 0.505 - ], - [ - 2543.0, - 0.51 - ], - [ - 2545.0, - 0.515 - ], - [ - 2548.0, - 0.52 - ], - [ - 2549.0, - 0.525 - ], - [ - 2549.0, - 0.53 - ], - [ - 2549.0, - 0.535 - ], - [ - 2551.0, - 0.54 - ], - [ - 2551.0, - 0.545 - ], - [ - 2551.0, - 0.55 - ], - [ - 2554.0, - 0.555 - ], - [ - 2557.0, - 0.56 - ], - [ - 2562.0, - 0.565 - ], - [ - 2568.0, - 0.57 - ], - [ - 2578.0, - 0.575 - ], - [ - 2609.0, - 0.58 - ], - [ - 2617.0, - 0.585 - ], - [ - 2623.0, - 0.59 - ], - [ - 2633.0, - 0.595 - ], - [ - 2669.0, - 0.6 - ], - [ - 2738.0, - 0.605 - ], - [ - 2746.0, - 0.61 - ], - [ - 2754.0, - 0.615 - ], - [ - 2761.0, - 0.62 - ], - [ - 2777.0, - 0.625 - ], - [ - 2822.0, - 0.63 - ], - [ - 2843.0, - 0.635 - ], - [ - 2881.0, - 0.64 - ], - [ - 2935.0, - 0.645 - ], - [ - 2936.0, - 0.65 - ], - [ - 2950.0, - 0.655 - ], - [ - 2959.0, - 0.66 - ], - [ - 2974.0, - 0.665 - ], - [ - 3027.0, - 0.67 - ], - [ - 3039.0, - 0.675 - ], - [ - 3047.0, - 0.68 - ], - [ - 3055.0, - 0.685 - ], - [ - 3138.0, - 0.69 - ], - [ - 3196.0, - 0.695 - ], - [ - 3239.0, - 0.7 - ], - [ - 3263.0, - 0.705 - ], - [ - 3332.0, - 0.71 - ], - [ - 3332.0, - 0.715 - ], - [ - 3341.0, - 0.72 - ], - [ - 3353.0, - 0.725 - ], - [ - 3368.0, - 0.73 - ], - [ - 3389.0, - 0.735 - ], - [ - 3444.0, - 0.74 - ], - [ - 3612.0, - 0.745 - ], - [ - 3660.0, - 0.75 - ], - [ - 3711.0, - 0.755 - ], - [ - 3825.0, - 0.76 - ], - [ - 3865.0, - 0.765 - ], - [ - 3887.0, - 0.77 - ], - [ - 3931.0, - 0.775 - ], - [ - 3931.0, - 0.78 - ], - [ - 3951.0, - 0.785 - ], - [ - 4043.0, - 0.79 - ], - [ - 4065.0, - 0.795 - ], - [ - 4091.0, - 0.8 - ], - [ - 4184.0, - 0.805 - ], - [ - 4283.0, - 0.81 - ], - [ - 4386.0, - 0.815 - ], - [ - 4475.0, - 0.82 - ], - [ - 4515.0, - 0.825 - ], - [ - 4598.0, - 0.83 - ], - [ - 4675.0, - 0.835 - ], - [ - 4782.0, - 0.84 - ], - [ - 4868.0, - 0.845 - ], - [ - 4952.0, - 0.85 - ], - [ - 5058.0, - 0.855 - ], - [ - 5193.0, - 0.86 - ], - [ - 5356.0, - 0.865 - ], - [ - 5356.0, - 0.87 - ], - [ - 5362.0, - 0.875 - ], - [ - 5377.0, - 0.88 - ], - [ - 5546.0, - 0.885 - ], - [ - 5645.0, - 0.89 - ], - [ - 5792.0, - 0.895 - ], - [ - 5915.0, - 0.9 - ], - [ - 6066.0, - 0.905 - ], - [ - 6350.0, - 0.91 - ], - [ - 6636.0, - 0.915 - ], - [ - 6883.0, - 0.92 - ], - [ - 7083.0, - 0.925 - ], - [ - 7164.0, - 0.93 - ], - [ - 7314.0, - 0.935 - ], - [ - 7622.0, - 0.94 - ], - [ - 8017.0, - 0.945 - ], - [ - 8237.0, - 0.95 - ], - [ - 8619.0, - 0.955 - ], - [ - 9139.0, - 0.96 - ], - [ - 9490.0, - 0.965 - ], - [ - 9917.0, - 0.97 - ], - [ - 10158.0, - 0.975 - ], - [ - 11045.0, - 0.98 - ], - [ - 12008.0, - 0.985 - ], - [ - 13628.0, - 0.99 - ], - [ - 15716.0, - 0.995 - ], - [ - 129293.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "trino", - "display_name": "Trino", - "has_reference": false, - "valid_total": 71, - "invalid_total": 0, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 70, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 100.0, - "fidelity_pct": null, - "accept_pct": 98.59154929577464 - }, - { - "parser": "polyglot-sql", - "accepted_valid": 70, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 100.0, - "fidelity_pct": null, - "accept_pct": 98.59154929577464 - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 55, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 100.0, - "fidelity_pct": null, - "accept_pct": 77.46478873239437 - } - ], - "perf": [ - { - "parser": "sqlglot-rust", - "n_total": 71, - "n_accepted": 55, - "min": 1721.0, - "p10": 2279.7, - "p25": 3361.1, - "median": 6457.6, - "p75": 28266.7, - "p90": 51694.3, - "p99": 67651.0, - "max": 106942.0, - "mean": 17733.3, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 1721.0, - 0.01818181818181818 - ], - [ - 1867.3, - 0.03636363636363636 - ], - [ - 2000.8, - 0.05454545454545454 - ], - [ - 2116.8, - 0.07272727272727272 - ], - [ - 2190.4, - 0.09090909090909091 - ], - [ - 2279.7, - 0.10909090909090909 - ], - [ - 2306.6, - 0.12727272727272726 - ], - [ - 2386.4, - 0.14545454545454545 - ], - [ - 2408.1, - 0.16363636363636364 - ], - [ - 2427.6, - 0.18181818181818182 - ], - [ - 2648.9, - 0.2 - ], - [ - 2746.4, - 0.21818181818181817 - ], - [ - 3043.4, - 0.23636363636363636 - ], - [ - 3285.4, - 0.2545454545454545 - ], - [ - 3361.1, - 0.2727272727272727 - ], - [ - 3857.8, - 0.2909090909090909 - ], - [ - 4120.2, - 0.3090909090909091 - ], - [ - 4167.0, - 0.32727272727272727 - ], - [ - 4345.0, - 0.34545454545454546 - ], - [ - 4347.7, - 0.36363636363636365 - ], - [ - 4401.3, - 0.38181818181818183 - ], - [ - 4546.5, - 0.4 - ], - [ - 4678.2, - 0.41818181818181815 - ], - [ - 4838.1, - 0.43636363636363634 - ], - [ - 5050.3, - 0.45454545454545453 - ], - [ - 5495.6, - 0.4727272727272727 - ], - [ - 5675.8, - 0.4909090909090909 - ], - [ - 6457.6, - 0.509090909090909 - ], - [ - 6521.5, - 0.5272727272727272 - ], - [ - 7213.6, - 0.5454545454545454 - ], - [ - 8344.9, - 0.5636363636363636 - ], - [ - 8605.3, - 0.5818181818181818 - ], - [ - 9257.4, - 0.6 - ], - [ - 9613.8, - 0.6181818181818182 - ], - [ - 10675.1, - 0.6363636363636364 - ], - [ - 10690.1, - 0.6545454545454545 - ], - [ - 10758.9, - 0.6727272727272727 - ], - [ - 12171.0, - 0.6909090909090909 - ], - [ - 14613.6, - 0.7090909090909091 - ], - [ - 20939.8, - 0.7272727272727273 - ], - [ - 21898.0, - 0.7454545454545455 - ], - [ - 28266.7, - 0.7636363636363637 - ], - [ - 29339.0, - 0.7818181818181819 - ], - [ - 38472.7, - 0.8 - ], - [ - 41535.3, - 0.8181818181818182 - ], - [ - 44918.3, - 0.8363636363636363 - ], - [ - 46551.3, - 0.8545454545454545 - ], - [ - 46675.0, - 0.8727272727272727 - ], - [ - 47740.3, - 0.8909090909090909 - ], - [ - 51694.3, - 0.9090909090909091 - ], - [ - 52719.7, - 0.9272727272727272 - ], - [ - 60447.7, - 0.9454545454545454 - ], - [ - 62304.3, - 0.9636363636363636 - ], - [ - 67651.0, - 0.9818181818181818 - ], - [ - 106942.0, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 71, - "n_accepted": 70, - "min": 3320.6, - "p10": 6019.2, - "p25": 10401.8, - "median": 19684.5, - "p75": 69154.3, - "p90": 100256.0, - "p99": 143027.0, - "max": 273109.3, - "mean": 40874.4, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 3320.6, - 0.014285714285714285 - ], - [ - 4028.6, - 0.02857142857142857 - ], - [ - 4656.3, - 0.04285714285714286 - ], - [ - 4866.4, - 0.05714285714285714 - ], - [ - 4962.2, - 0.07142857142857142 - ], - [ - 4987.3, - 0.08571428571428572 - ], - [ - 5844.4, - 0.1 - ], - [ - 6019.2, - 0.11428571428571428 - ], - [ - 6802.8, - 0.12857142857142856 - ], - [ - 6954.0, - 0.14285714285714285 - ], - [ - 7144.2, - 0.15714285714285714 - ], - [ - 7249.1, - 0.17142857142857143 - ], - [ - 8111.2, - 0.18571428571428572 - ], - [ - 8714.5, - 0.2 - ], - [ - 8975.9, - 0.21428571428571427 - ], - [ - 9538.0, - 0.22857142857142856 - ], - [ - 9719.4, - 0.24285714285714285 - ], - [ - 10401.8, - 0.2571428571428571 - ], - [ - 10729.0, - 0.2714285714285714 - ], - [ - 10895.5, - 0.2857142857142857 - ], - [ - 11040.9, - 0.3 - ], - [ - 11683.2, - 0.3142857142857143 - ], - [ - 11789.8, - 0.32857142857142857 - ], - [ - 11997.0, - 0.34285714285714286 - ], - [ - 12658.3, - 0.35714285714285715 - ], - [ - 13416.7, - 0.37142857142857144 - ], - [ - 15252.8, - 0.38571428571428573 - ], - [ - 15768.2, - 0.4 - ], - [ - 16651.4, - 0.4142857142857143 - ], - [ - 16900.0, - 0.42857142857142855 - ], - [ - 16982.0, - 0.44285714285714284 - ], - [ - 17068.2, - 0.45714285714285713 - ], - [ - 17701.4, - 0.4714285714285714 - ], - [ - 17988.0, - 0.4857142857142857 - ], - [ - 19593.0, - 0.5 - ], - [ - 19684.5, - 0.5142857142857142 - ], - [ - 20351.0, - 0.5285714285714286 - ], - [ - 22309.5, - 0.5428571428571428 - ], - [ - 22515.0, - 0.5571428571428572 - ], - [ - 24299.0, - 0.5714285714285714 - ], - [ - 26563.3, - 0.5857142857142857 - ], - [ - 27799.3, - 0.6 - ], - [ - 27822.3, - 0.6142857142857143 - ], - [ - 36419.0, - 0.6285714285714286 - ], - [ - 37557.7, - 0.6428571428571429 - ], - [ - 43465.3, - 0.6571428571428571 - ], - [ - 43549.0, - 0.6714285714285714 - ], - [ - 48338.0, - 0.6857142857142857 - ], - [ - 52262.0, - 0.7 - ], - [ - 54863.7, - 0.7142857142857143 - ], - [ - 61670.0, - 0.7285714285714285 - ], - [ - 68546.3, - 0.7428571428571429 - ], - [ - 69154.3, - 0.7571428571428571 - ], - [ - 69267.3, - 0.7714285714285715 - ], - [ - 71044.3, - 0.7857142857142857 - ], - [ - 74791.3, - 0.8 - ], - [ - 76878.7, - 0.8142857142857143 - ], - [ - 76935.3, - 0.8285714285714286 - ], - [ - 78521.7, - 0.8428571428571429 - ], - [ - 79650.7, - 0.8571428571428571 - ], - [ - 84940.3, - 0.8714285714285714 - ], - [ - 86944.3, - 0.8857142857142857 - ], - [ - 100256.0, - 0.9 - ], - [ - 106751.7, - 0.9142857142857143 - ], - [ - 107526.3, - 0.9285714285714286 - ], - [ - 111604.0, - 0.9428571428571428 - ], - [ - 117585.7, - 0.9571428571428572 - ], - [ - 124792.7, - 0.9714285714285714 - ], - [ - 143027.0, - 0.9857142857142858 - ], - [ - 273109.3, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 71, - "n_accepted": 70, - "min": 12180.1, - "p10": 13924.7, - "p25": 17756.7, - "median": 36148.3, - "p75": 68269.0, - "p90": 97527.7, - "p99": 135680.0, - "max": 246395.7, - "mean": 47257.3, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 12180.1, - 0.014285714285714285 - ], - [ - 12327.6, - 0.02857142857142857 - ], - [ - 12973.1, - 0.04285714285714286 - ], - [ - 13071.9, - 0.05714285714285714 - ], - [ - 13182.0, - 0.07142857142857142 - ], - [ - 13182.0, - 0.08571428571428572 - ], - [ - 13866.2, - 0.1 - ], - [ - 13924.7, - 0.11428571428571428 - ], - [ - 14465.7, - 0.12857142857142856 - ], - [ - 14863.2, - 0.14285714285714285 - ], - [ - 14888.2, - 0.15714285714285714 - ], - [ - 15397.3, - 0.17142857142857143 - ], - [ - 15589.4, - 0.18571428571428572 - ], - [ - 16920.0, - 0.2 - ], - [ - 16962.0, - 0.21428571428571427 - ], - [ - 17030.2, - 0.22857142857142856 - ], - [ - 17497.0, - 0.24285714285714285 - ], - [ - 17756.7, - 0.2571428571428571 - ], - [ - 18218.4, - 0.2714285714285714 - ], - [ - 18731.4, - 0.2857142857142857 - ], - [ - 19061.2, - 0.3 - ], - [ - 19166.3, - 0.3142857142857143 - ], - [ - 19799.8, - 0.32857142857142857 - ], - [ - 20781.8, - 0.34285714285714286 - ], - [ - 21971.5, - 0.35714285714285715 - ], - [ - 22991.0, - 0.37142857142857144 - ], - [ - 24252.3, - 0.38571428571428573 - ], - [ - 24259.3, - 0.4 - ], - [ - 24489.7, - 0.4142857142857143 - ], - [ - 25354.3, - 0.42857142857142855 - ], - [ - 29472.3, - 0.44285714285714284 - ], - [ - 32264.3, - 0.45714285714285713 - ], - [ - 32838.7, - 0.4714285714285714 - ], - [ - 33520.0, - 0.4857142857142857 - ], - [ - 33596.7, - 0.5 - ], - [ - 36148.3, - 0.5142857142857142 - ], - [ - 36338.7, - 0.5285714285714286 - ], - [ - 36963.0, - 0.5428571428571428 - ], - [ - 38793.3, - 0.5571428571428572 - ], - [ - 39187.3, - 0.5714285714285714 - ], - [ - 39378.0, - 0.5857142857142857 - ], - [ - 39828.7, - 0.6 - ], - [ - 40981.0, - 0.6142857142857143 - ], - [ - 45071.7, - 0.6285714285714286 - ], - [ - 45883.3, - 0.6428571428571429 - ], - [ - 47196.0, - 0.6571428571428571 - ], - [ - 47506.3, - 0.6714285714285714 - ], - [ - 53040.3, - 0.6857142857142857 - ], - [ - 59823.0, - 0.7 - ], - [ - 61198.7, - 0.7142857142857143 - ], - [ - 66332.0, - 0.7285714285714285 - ], - [ - 67805.0, - 0.7428571428571429 - ], - [ - 68269.0, - 0.7571428571428571 - ], - [ - 73538.7, - 0.7714285714285715 - ], - [ - 73786.0, - 0.7857142857142857 - ], - [ - 75222.0, - 0.8 - ], - [ - 78231.3, - 0.8142857142857143 - ], - [ - 79523.7, - 0.8285714285714286 - ], - [ - 84115.3, - 0.8428571428571429 - ], - [ - 84910.3, - 0.8571428571428571 - ], - [ - 90073.7, - 0.8714285714285714 - ], - [ - 95190.0, - 0.8857142857142857 - ], - [ - 97527.7, - 0.9 - ], - [ - 98900.3, - 0.9142857142857143 - ], - [ - 103793.0, - 0.9285714285714286 - ], - [ - 104173.7, - 0.9428571428571428 - ], - [ - 109417.0, - 0.9571428571428572 - ], - [ - 120945.3, - 0.9714285714285714 - ], - [ - 135680.0, - 0.9857142857142858 - ], - [ - 246395.7, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "sqlglot-rust" - ], - "files": [ - { - "name": "clickbench_trino.txt", - "total": 49, - "accepted": [ - 49, - 49, - 43 - ] - }, - { - "name": "trino_tests.txt", - "total": 22, - "accepted": [ - 21, - 21, - 12 - ] - } - ], - "subtotal_total": 71, - "subtotal_accepted": [ - 70, - 70, - 55 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 1, - "expected_total": 71, - "preview_html": [ - "create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s; create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s" - ], - "preview_reasons": [ - "sql parser error: Expected: AS, found: : at Line: 1, Column: 20" - ], - "download": "failures/trino__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 1, - "expected_total": 71, - "preview_html": [ - "create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s; create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s" - ], - "preview_reasons": [ - "Parse error at line 1, column 21: Invalid expression / Unexpected token" - ], - "download": "failures/trino__polyglot_sql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 16, - "expected_total": 71, - "preview_html": [ - "CREATE TABLE hive.clickbench.hits_raw ( WatchID bigint, JavaEnable smallint, Title varchar, GoodEvent smallint, EventTime bigint, EventDate integer, CounterID integer, ClientIP integer, RegionID integer, UserID bigint, CounterClass smallint, OS smallint, UserAgent smallint, URL varchar, Referer varchar, IsRefresh smallint, RefererCategoryID smallint, RefererRegionID integer, URLCategoryID smallint, URLRegionID integer, ResolutionWidth smallint, ResolutionHeight smallint, ResolutionDepth smallint, FlashMajor smallint, FlashMinor smallint, FlashMinor2 varchar, NetMajor smallint, NetMinor smallint, UserAgentMajor smallint, UserAgentMinor varchar, CookieEnable smallint, JavascriptEnable smallint, IsMobile smallint, MobilePhone smallint, MobilePhoneModel varchar, Params varchar, IPNetworkID integer, TraficSourceID smallint, SearchEngineID smallint, SearchPhrase varchar, AdvEngineID smallint, IsArtifical smallint, WindowClientWidth smallint, WindowClientHeight smallint, ClientTimeZone smallint, ClientEventTime bigint, SilverlightVersion1 smallint, SilverlightVersion2 smallint, SilverlightVersion3 integer, SilverlightVersion4 smallint, PageCharset varchar, CodeVersion integer, IsLink smallint, IsDownload smallint, IsNotBounce smallint, FUniqID bigint, OriginalURL varchar, HID integer, IsOldCounter smallint, IsEvent smallint, IsParameter smallint, DontCountHits smallint, WithHash smallint, HitColor varchar, LocalEventTime bigint, Age smallint, Sex smallint, Income smallint, Interests smallint, Robotness smallint, RemoteIP integer, WindowName integer, OpenerName integer, HistoryLength smallint, BrowserLanguage varchar, BrowserCountry varchar, SocialNetwork varchar, SocialAction varchar, HTTPError smallint, SendTiming integer, DNSTiming integer, ConnectTiming integer, ResponseStartTiming integer, ResponseEndTiming integer, FetchTiming integer, SocialSourceNetworkID smallint, SocialSourcePage varchar, ParamPrice bigint, ParamOrderID varchar, ParamCurrency varchar, ParamCurrencyID smallint, OpenstatServiceName varchar, OpenstatCampaignID varchar, OpenstatAdID varchar, OpenstatSourceID varchar, UTMSource varchar, UTMMedium varchar, UTMCampaign varchar, UTMContent varchar, UTMTerm varchar, FromTag varchar, HasGCLID smallint, RefererHash bigint, URLHash bigint, CLID integer ) WITH ( external_location = 'local:///hits', format = 'PARQUET' )", - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= DATE '2013-07-01' AND EventDate <= DATE '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC OFFSET 1000 LIMIT 10", - "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= DATE '2013-07-01' AND EventDate <= DATE '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END, URL ORDER BY PageViews DESC OFFSET 1000 LIMIT 10", - "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= DATE '2013-07-01' AND EventDate <= DATE '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC OFFSET 100 LIMIT 10", - "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= DATE '2013-07-01' AND EventDate <= DATE '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC OFFSET 10000 LIMIT 10", - "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= DATE '2013-07-14' AND EventDate <= DATE '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) OFFSET 1000 LIMIT 10", - "select l_returnflag, l_linestatus, sum(l_quantity) as sum_qty, sum(l_extendedprice) as sum_base_price, sum(l_extendedprice * (1 - l_discount)) as sum_disc_price, sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge, avg(l_quantity) as avg_qty, avg(l_extendedprice) as avg_price, avg(l_discount) as avg_disc, count(*) as count_order from lineitem where l_shipdate <= date '1998-12-01' - interval ':1' day (3) group by l_returnflag, l_linestatus order by l_returnflag, l_linestatus; select l_returnflag, l_linestatus, sum(l_quantity) as sum_qty, sum(l_extendedprice) as sum_base_price, sum(l_extendedprice * (1 - l_discount)) as sum_disc_price, sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge, avg(l_quantity) as avg_qty, avg(l_extendedprice) as avg_price, avg(l_discount) as avg_disc, count(*) as count_order from lineitem where l_shipdate <= date '1998-12-01' - interval ':1' day (3) group by l_returnflag, l_linestatus order by l_returnflag, l_linestatus", - "select ps_partkey, sum(ps_supplycost * ps_availqty) as value from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = ':1' group by ps_partkey having sum(ps_supplycost * ps_availqty) > ( select sum(ps_supplycost * ps_availqty) * :2 from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = ':1' ) order by value desc; select ps_partkey, sum(ps_supplycost * ps_availqty) as value from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = ':1' group by ps_partkey having sum(ps_supplycost * ps_availqty) > ( select sum(ps_supplycost * ps_availqty) * :2 from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = ':1' ) order by value desc", - "select c_count, count(*) as custdist from ( select c_custkey, count(o_orderkey) from customer left outer join orders on c_custkey = o_custkey and o_comment not like '%:1%:2%' group by c_custkey ) as c_orders (c_custkey, c_count) group by c_count order by custdist desc, c_count desc; select c_count, count(*) as custdist from ( select c_custkey, count(o_orderkey) from customer left outer join orders on c_custkey = o_custkey and o_comment not like '%:1%:2%' group by c_custkey ) as c_orders (c_custkey, c_count) group by c_count order by custdist desc, c_count desc", - "create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s; create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s" - ], - "preview_reasons": [ - "Parser error: Expected identifier, got LParen ('(') at line 1 col 2308", - "Unexpected token: Token { token_type: Limit, value: \"LIMIT\", line: 1, col: 238, position: 237, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Limit, value: \"LIMIT\", line: 1, col: 461, position: 460, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Limit, value: \"LIMIT\", line: 1, col: 300, position: 299, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Limit, value: \"LIMIT\", line: 1, col: 328, position: 327, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Limit, value: \"LIMIT\", line: 1, col: 303, position: 302, quote_char: '\\0' }", - "Parser error: Expected statement", - "Unexpected token: Token { token_type: Colon, value: \":\", line: 1, col: 277, position: 276, quote_char: '\\0' }", - "Parser error: Expected statement", - "Unexpected token: Token { token_type: Colon, value: \":\", line: 1, col: 307, position: 306, quote_char: '\\0' }" - ], - "download": "failures/trino__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 70, - "peak": { - "min": 8319.0, - "p10": 20430.0, - "p25": 27855.0, - "median": 40308.0, - "p75": 119831.0, - "p90": 179912.0, - "p99": 218900.0, - "max": 554949.0, - "mean": 79694.85714285714, - "ecdf": [ - [ - 8319.0, - 0.014285714285714285 - ], - [ - 17648.0, - 0.02857142857142857 - ], - [ - 20143.0, - 0.04285714285714286 - ], - [ - 20155.0, - 0.05714285714285714 - ], - [ - 20165.0, - 0.07142857142857142 - ], - [ - 20179.0, - 0.08571428571428572 - ], - [ - 20409.0, - 0.1 - ], - [ - 20430.0, - 0.11428571428571428 - ], - [ - 20440.0, - 0.12857142857142856 - ], - [ - 21802.0, - 0.14285714285714285 - ], - [ - 22250.0, - 0.15714285714285714 - ], - [ - 22251.0, - 0.17142857142857143 - ], - [ - 22981.0, - 0.18571428571428572 - ], - [ - 23412.0, - 0.2 - ], - [ - 27129.0, - 0.21428571428571427 - ], - [ - 27147.0, - 0.22857142857142856 - ], - [ - 27147.0, - 0.24285714285714285 - ], - [ - 27855.0, - 0.2571428571428571 - ], - [ - 27863.0, - 0.2714285714285714 - ], - [ - 27875.0, - 0.2857142857142857 - ], - [ - 27915.0, - 0.3 - ], - [ - 27929.0, - 0.3142857142857143 - ], - [ - 28078.0, - 0.32857142857142857 - ], - [ - 30346.0, - 0.34285714285714286 - ], - [ - 30402.0, - 0.35714285714285715 - ], - [ - 31054.0, - 0.37142857142857144 - ], - [ - 31159.0, - 0.38571428571428573 - ], - [ - 32456.0, - 0.4 - ], - [ - 36798.0, - 0.4142857142857143 - ], - [ - 37490.0, - 0.42857142857142855 - ], - [ - 37520.0, - 0.44285714285714284 - ], - [ - 39961.0, - 0.45714285714285713 - ], - [ - 40029.0, - 0.4714285714285714 - ], - [ - 40279.0, - 0.4857142857142857 - ], - [ - 40285.0, - 0.5 - ], - [ - 40308.0, - 0.5142857142857142 - ], - [ - 40473.0, - 0.5285714285714286 - ], - [ - 41734.0, - 0.5428571428571428 - ], - [ - 43880.0, - 0.5571428571428572 - ], - [ - 48776.0, - 0.5714285714285714 - ], - [ - 49074.0, - 0.5857142857142857 - ], - [ - 53785.0, - 0.6 - ], - [ - 53785.0, - 0.6142857142857143 - ], - [ - 64288.0, - 0.6285714285714286 - ], - [ - 76452.0, - 0.6428571428571429 - ], - [ - 93906.0, - 0.6571428571428571 - ], - [ - 95748.0, - 0.6714285714285714 - ], - [ - 101398.0, - 0.6857142857142857 - ], - [ - 107790.0, - 0.7 - ], - [ - 110934.0, - 0.7142857142857143 - ], - [ - 117520.0, - 0.7285714285714285 - ], - [ - 119743.0, - 0.7428571428571429 - ], - [ - 119831.0, - 0.7571428571428571 - ], - [ - 128118.0, - 0.7714285714285715 - ], - [ - 128252.0, - 0.7857142857142857 - ], - [ - 137590.0, - 0.8 - ], - [ - 139442.0, - 0.8142857142857143 - ], - [ - 141952.0, - 0.8285714285714286 - ], - [ - 161860.0, - 0.8428571428571429 - ], - [ - 165014.0, - 0.8571428571428571 - ], - [ - 169232.0, - 0.8714285714285714 - ], - [ - 173009.0, - 0.8857142857142857 - ], - [ - 179912.0, - 0.9 - ], - [ - 184088.0, - 0.9142857142857143 - ], - [ - 185178.0, - 0.9285714285714286 - ], - [ - 185672.0, - 0.9428571428571428 - ], - [ - 189218.0, - 0.9571428571428572 - ], - [ - 199528.0, - 0.9714285714285714 - ], - [ - 218900.0, - 0.9857142857142858 - ], - [ - 554949.0, - 1.0 - ] - ] - }, - "retained": { - "min": 5383.0, - "p10": 18685.0, - "p25": 22031.0, - "median": 28745.0, - "p75": 84630.0, - "p90": 126460.0, - "p99": 152944.0, - "max": 462007.0, - "mean": 57365.12857142857, - "ecdf": [ - [ - 5383.0, - 0.014285714285714285 - ], - [ - 16136.0, - 0.02857142857142857 - ], - [ - 17472.0, - 0.04285714285714286 - ], - [ - 17485.0, - 0.05714285714285714 - ], - [ - 17488.0, - 0.07142857142857142 - ], - [ - 18679.0, - 0.08571428571428572 - ], - [ - 18683.0, - 0.1 - ], - [ - 18685.0, - 0.11428571428571428 - ], - [ - 18691.0, - 0.12857142857142856 - ], - [ - 18841.0, - 0.14285714285714285 - ], - [ - 19346.0, - 0.15714285714285714 - ], - [ - 19347.0, - 0.17142857142857143 - ], - [ - 20029.0, - 0.18571428571428572 - ], - [ - 21345.0, - 0.2 - ], - [ - 21347.0, - 0.21428571428571427 - ], - [ - 21361.0, - 0.22857142857142856 - ], - [ - 21922.0, - 0.24285714285714285 - ], - [ - 22031.0, - 0.2571428571428571 - ], - [ - 22037.0, - 0.2714285714285714 - ], - [ - 22049.0, - 0.2857142857142857 - ], - [ - 22059.0, - 0.3 - ], - [ - 22071.0, - 0.3142857142857143 - ], - [ - 24578.0, - 0.32857142857142857 - ], - [ - 24602.0, - 0.34285714285714286 - ], - [ - 25021.0, - 0.35714285714285715 - ], - [ - 25159.0, - 0.37142857142857144 - ], - [ - 25254.0, - 0.38571428571428573 - ], - [ - 25277.0, - 0.4 - ], - [ - 26584.0, - 0.4142857142857143 - ], - [ - 26743.0, - 0.42857142857142855 - ], - [ - 26767.0, - 0.44285714285714284 - ], - [ - 28449.0, - 0.45714285714285713 - ], - [ - 28653.0, - 0.4714285714285714 - ], - [ - 28658.0, - 0.4857142857142857 - ], - [ - 28659.0, - 0.5 - ], - [ - 28745.0, - 0.5142857142857142 - ], - [ - 30023.0, - 0.5285714285714286 - ], - [ - 30951.0, - 0.5428571428571428 - ], - [ - 31619.0, - 0.5571428571428572 - ], - [ - 31633.0, - 0.5714285714285714 - ], - [ - 32368.0, - 0.5857142857142857 - ], - [ - 34174.0, - 0.6 - ], - [ - 37075.0, - 0.6142857142857143 - ], - [ - 37482.0, - 0.6285714285714286 - ], - [ - 41094.0, - 0.6428571428571429 - ], - [ - 42149.0, - 0.6571428571428571 - ], - [ - 42149.0, - 0.6714285714285714 - ], - [ - 53324.0, - 0.6857142857142857 - ], - [ - 70442.0, - 0.7 - ], - [ - 72444.0, - 0.7142857142857143 - ], - [ - 78126.0, - 0.7285714285714285 - ], - [ - 81998.0, - 0.7428571428571429 - ], - [ - 84630.0, - 0.7571428571428571 - ], - [ - 87630.0, - 0.7714285714285715 - ], - [ - 91166.0, - 0.7857142857142857 - ], - [ - 93272.0, - 0.8 - ], - [ - 95768.0, - 0.8142857142857143 - ], - [ - 104558.0, - 0.8285714285714286 - ], - [ - 115462.0, - 0.8428571428571429 - ], - [ - 118914.0, - 0.8571428571428571 - ], - [ - 122872.0, - 0.8714285714285714 - ], - [ - 126237.0, - 0.8857142857142857 - ], - [ - 126460.0, - 0.9 - ], - [ - 133012.0, - 0.9142857142857143 - ], - [ - 137256.0, - 0.9285714285714286 - ], - [ - 138940.0, - 0.9428571428571428 - ], - [ - 139034.0, - 0.9571428571428572 - ], - [ - 142710.0, - 0.9714285714285714 - ], - [ - 152944.0, - 0.9857142857142858 - ], - [ - 462007.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 70, - "peak": { - "min": 25029.0, - "p10": 32833.0, - "p25": 37010.0, - "median": 48656.0, - "p75": 120613.0, - "p90": 160785.0, - "p99": 226279.0, - "max": 317425.0, - "mean": 80147.52857142857, - "ecdf": [ - [ - 25029.0, - 0.014285714285714285 - ], - [ - 30752.0, - 0.02857142857142857 - ], - [ - 31105.0, - 0.04285714285714286 - ], - [ - 31123.0, - 0.05714285714285714 - ], - [ - 31130.0, - 0.07142857142857142 - ], - [ - 31549.0, - 0.08571428571428572 - ], - [ - 32646.0, - 0.1 - ], - [ - 32833.0, - 0.11428571428571428 - ], - [ - 32998.0, - 0.12857142857142856 - ], - [ - 33668.0, - 0.14285714285714285 - ], - [ - 33837.0, - 0.15714285714285714 - ], - [ - 33846.0, - 0.17142857142857143 - ], - [ - 34196.0, - 0.18571428571428572 - ], - [ - 35390.0, - 0.2 - ], - [ - 35832.0, - 0.21428571428571427 - ], - [ - 36705.0, - 0.22857142857142856 - ], - [ - 36934.0, - 0.24285714285714285 - ], - [ - 37010.0, - 0.2571428571428571 - ], - [ - 37317.0, - 0.2714285714285714 - ], - [ - 37423.0, - 0.2857142857142857 - ], - [ - 37683.0, - 0.3 - ], - [ - 37988.0, - 0.3142857142857143 - ], - [ - 38341.0, - 0.32857142857142857 - ], - [ - 38377.0, - 0.34285714285714286 - ], - [ - 38718.0, - 0.35714285714285715 - ], - [ - 39089.0, - 0.37142857142857144 - ], - [ - 42812.0, - 0.38571428571428573 - ], - [ - 44108.0, - 0.4 - ], - [ - 44290.0, - 0.4142857142857143 - ], - [ - 44355.0, - 0.42857142857142855 - ], - [ - 44530.0, - 0.44285714285714284 - ], - [ - 45108.0, - 0.45714285714285713 - ], - [ - 45150.0, - 0.4714285714285714 - ], - [ - 47344.0, - 0.4857142857142857 - ], - [ - 48656.0, - 0.5 - ], - [ - 48656.0, - 0.5142857142857142 - ], - [ - 49184.0, - 0.5285714285714286 - ], - [ - 49536.0, - 0.5428571428571428 - ], - [ - 49554.0, - 0.5571428571428572 - ], - [ - 49595.0, - 0.5714285714285714 - ], - [ - 50500.0, - 0.5857142857142857 - ], - [ - 51569.0, - 0.6 - ], - [ - 52142.0, - 0.6142857142857143 - ], - [ - 70013.0, - 0.6285714285714286 - ], - [ - 74195.0, - 0.6428571428571429 - ], - [ - 87121.0, - 0.6571428571428571 - ], - [ - 87657.0, - 0.6714285714285714 - ], - [ - 93343.0, - 0.6857142857142857 - ], - [ - 93753.0, - 0.7 - ], - [ - 95399.0, - 0.7142857142857143 - ], - [ - 117333.0, - 0.7285714285714285 - ], - [ - 120189.0, - 0.7428571428571429 - ], - [ - 120613.0, - 0.7571428571428571 - ], - [ - 121049.0, - 0.7714285714285715 - ], - [ - 122931.0, - 0.7857142857142857 - ], - [ - 123257.0, - 0.8 - ], - [ - 131701.0, - 0.8142857142857143 - ], - [ - 132686.0, - 0.8285714285714286 - ], - [ - 142677.0, - 0.8428571428571429 - ], - [ - 155069.0, - 0.8571428571428571 - ], - [ - 155433.0, - 0.8714285714285714 - ], - [ - 159803.0, - 0.8857142857142857 - ], - [ - 160785.0, - 0.9 - ], - [ - 165065.0, - 0.9142857142857143 - ], - [ - 182233.0, - 0.9285714285714286 - ], - [ - 199301.0, - 0.9428571428571428 - ], - [ - 220218.0, - 0.9571428571428572 - ], - [ - 226191.0, - 0.9714285714285714 - ], - [ - 226279.0, - 0.9857142857142858 - ], - [ - 317425.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3215.0, - "p10": 11068.0, - "p25": 13405.0, - "median": 21065.0, - "p75": 69942.0, - "p90": 108102.0, - "p99": 143557.0, - "max": 178265.0, - "mean": 43465.985714285714, - "ecdf": [ - [ - 3215.0, - 0.014285714285714285 - ], - [ - 9929.0, - 0.02857142857142857 - ], - [ - 10255.0, - 0.04285714285714286 - ], - [ - 10261.0, - 0.05714285714285714 - ], - [ - 10301.0, - 0.07142857142857142 - ], - [ - 10666.0, - 0.08571428571428572 - ], - [ - 10885.0, - 0.1 - ], - [ - 11068.0, - 0.11428571428571428 - ], - [ - 11236.0, - 0.12857142857142856 - ], - [ - 11801.0, - 0.14285714285714285 - ], - [ - 11866.0, - 0.15714285714285714 - ], - [ - 12015.0, - 0.17142857142857143 - ], - [ - 12018.0, - 0.18571428571428572 - ], - [ - 12207.0, - 0.2 - ], - [ - 12347.0, - 0.21428571428571427 - ], - [ - 13092.0, - 0.22857142857142856 - ], - [ - 13339.0, - 0.24285714285714285 - ], - [ - 13405.0, - 0.2571428571428571 - ], - [ - 13675.0, - 0.2714285714285714 - ], - [ - 13756.0, - 0.2857142857142857 - ], - [ - 14024.0, - 0.3 - ], - [ - 14313.0, - 0.3142857142857143 - ], - [ - 14639.0, - 0.32857142857142857 - ], - [ - 14651.0, - 0.34285714285714286 - ], - [ - 14981.0, - 0.35714285714285715 - ], - [ - 15313.0, - 0.37142857142857144 - ], - [ - 15431.0, - 0.38571428571428573 - ], - [ - 16801.0, - 0.4 - ], - [ - 16970.0, - 0.4142857142857143 - ], - [ - 17032.0, - 0.42857142857142855 - ], - [ - 17212.0, - 0.44285714285714284 - ], - [ - 17757.0, - 0.45714285714285713 - ], - [ - 17771.0, - 0.4714285714285714 - ], - [ - 19995.0, - 0.4857142857142857 - ], - [ - 21065.0, - 0.5 - ], - [ - 21065.0, - 0.5142857142857142 - ], - [ - 21732.0, - 0.5285714285714286 - ], - [ - 22055.0, - 0.5428571428571428 - ], - [ - 22061.0, - 0.5571428571428572 - ], - [ - 22092.0, - 0.5714285714285714 - ], - [ - 22819.0, - 0.5857142857142857 - ], - [ - 23945.0, - 0.6 - ], - [ - 24509.0, - 0.6142857142857143 - ], - [ - 34930.0, - 0.6285714285714286 - ], - [ - 38480.0, - 0.6428571428571429 - ], - [ - 51122.0, - 0.6571428571428571 - ], - [ - 51406.0, - 0.6714285714285714 - ], - [ - 57318.0, - 0.6857142857142857 - ], - [ - 57786.0, - 0.7 - ], - [ - 59614.0, - 0.7142857142857143 - ], - [ - 66354.0, - 0.7285714285714285 - ], - [ - 69054.0, - 0.7428571428571429 - ], - [ - 69942.0, - 0.7571428571428571 - ], - [ - 70172.0, - 0.7714285714285715 - ], - [ - 72070.0, - 0.7857142857142857 - ], - [ - 72144.0, - 0.8 - ], - [ - 80906.0, - 0.8142857142857143 - ], - [ - 81055.0, - 0.8285714285714286 - ], - [ - 91538.0, - 0.8428571428571429 - ], - [ - 101728.0, - 0.8571428571428571 - ], - [ - 103718.0, - 0.8714285714285714 - ], - [ - 104014.0, - 0.8857142857142857 - ], - [ - 108102.0, - 0.9 - ], - [ - 109884.0, - 0.9142857142857143 - ], - [ - 113796.0, - 0.9285714285714286 - ], - [ - 118064.0, - 0.9428571428571428 - ], - [ - 138485.0, - 0.9571428571428572 - ], - [ - 143545.0, - 0.9714285714285714 - ], - [ - 143557.0, - 0.9857142857142858 - ], - [ - 178265.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 55, - "peak": { - "min": 2415.0, - "p10": 3139.0, - "p25": 5376.0, - "median": 8918.0, - "p75": 28847.0, - "p90": 50799.0, - "p99": 70295.0, - "max": 146913.0, - "mean": 19334.672727272726, - "ecdf": [ - [ - 2415.0, - 0.01818181818181818 - ], - [ - 2428.0, - 0.03636363636363636 - ], - [ - 2626.0, - 0.05454545454545454 - ], - [ - 2884.0, - 0.07272727272727272 - ], - [ - 2898.0, - 0.09090909090909091 - ], - [ - 3139.0, - 0.10909090909090909 - ], - [ - 3306.0, - 0.12727272727272726 - ], - [ - 3309.0, - 0.14545454545454545 - ], - [ - 3819.0, - 0.16363636363636364 - ], - [ - 3987.0, - 0.18181818181818182 - ], - [ - 4009.0, - 0.2 - ], - [ - 4012.0, - 0.21818181818181817 - ], - [ - 4038.0, - 0.23636363636363636 - ], - [ - 4935.0, - 0.2545454545454545 - ], - [ - 5376.0, - 0.2727272727272727 - ], - [ - 5594.0, - 0.2909090909090909 - ], - [ - 5625.0, - 0.3090909090909091 - ], - [ - 5785.0, - 0.32727272727272727 - ], - [ - 6066.0, - 0.34545454545454546 - ], - [ - 6087.0, - 0.36363636363636365 - ], - [ - 6099.0, - 0.38181818181818183 - ], - [ - 6214.0, - 0.4 - ], - [ - 6239.0, - 0.41818181818181815 - ], - [ - 6443.0, - 0.43636363636363634 - ], - [ - 6728.0, - 0.45454545454545453 - ], - [ - 6755.0, - 0.4727272727272727 - ], - [ - 8756.0, - 0.4909090909090909 - ], - [ - 8918.0, - 0.509090909090909 - ], - [ - 8923.0, - 0.5272727272727272 - ], - [ - 9037.0, - 0.5454545454545454 - ], - [ - 9434.0, - 0.5636363636363636 - ], - [ - 9872.0, - 0.5818181818181818 - ], - [ - 9902.0, - 0.6 - ], - [ - 10535.0, - 0.6181818181818182 - ], - [ - 10535.0, - 0.6363636363636364 - ], - [ - 11171.0, - 0.6545454545454545 - ], - [ - 11486.0, - 0.6727272727272727 - ], - [ - 12511.0, - 0.6909090909090909 - ], - [ - 12517.0, - 0.7090909090909091 - ], - [ - 26527.0, - 0.7272727272727273 - ], - [ - 26567.0, - 0.7454545454545455 - ], - [ - 28847.0, - 0.7636363636363637 - ], - [ - 29823.0, - 0.7818181818181819 - ], - [ - 42337.0, - 0.8 - ], - [ - 42449.0, - 0.8181818181818182 - ], - [ - 43657.0, - 0.8363636363636363 - ], - [ - 45945.0, - 0.8545454545454545 - ], - [ - 46421.0, - 0.8727272727272727 - ], - [ - 49603.0, - 0.8909090909090909 - ], - [ - 50799.0, - 0.9090909090909091 - ], - [ - 50815.0, - 0.9272727272727272 - ], - [ - 51387.0, - 0.9454545454545454 - ], - [ - 56609.0, - 0.9636363636363636 - ], - [ - 70295.0, - 0.9818181818181818 - ], - [ - 146913.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1630.0, - "p10": 2162.0, - "p25": 3466.0, - "median": 5095.0, - "p75": 18652.0, - "p90": 34812.0, - "p99": 40406.0, - "max": 86315.0, - "mean": 11868.345454545455, - "ecdf": [ - [ - 1630.0, - 0.01818181818181818 - ], - [ - 1932.0, - 0.03636363636363636 - ], - [ - 1938.0, - 0.05454545454545454 - ], - [ - 1938.0, - 0.07272727272727272 - ], - [ - 1944.0, - 0.09090909090909091 - ], - [ - 2162.0, - 0.10909090909090909 - ], - [ - 2343.0, - 0.12727272727272726 - ], - [ - 2344.0, - 0.14545454545454545 - ], - [ - 2846.0, - 0.16363636363636364 - ], - [ - 2986.0, - 0.18181818181818182 - ], - [ - 2999.0, - 0.2 - ], - [ - 3002.0, - 0.21818181818181817 - ], - [ - 3011.0, - 0.23636363636363636 - ], - [ - 3054.0, - 0.2545454545454545 - ], - [ - 3466.0, - 0.2727272727272727 - ], - [ - 3670.0, - 0.2909090909090909 - ], - [ - 3686.0, - 0.3090909090909091 - ], - [ - 3874.0, - 0.32727272727272727 - ], - [ - 4100.0, - 0.34545454545454546 - ], - [ - 4106.0, - 0.36363636363636365 - ], - [ - 4118.0, - 0.38181818181818183 - ], - [ - 4272.0, - 0.4 - ], - [ - 4294.0, - 0.41818181818181815 - ], - [ - 4498.0, - 0.43636363636363634 - ], - [ - 4728.0, - 0.45454545454545453 - ], - [ - 4740.0, - 0.4727272727272727 - ], - [ - 4917.0, - 0.4909090909090909 - ], - [ - 5095.0, - 0.509090909090909 - ], - [ - 5114.0, - 0.5272727272727272 - ], - [ - 5240.0, - 0.5454545454545454 - ], - [ - 5598.0, - 0.5636363636363636 - ], - [ - 5598.0, - 0.5818181818181818 - ], - [ - 5646.0, - 0.6 - ], - [ - 6058.0, - 0.6181818181818182 - ], - [ - 6072.0, - 0.6363636363636364 - ], - [ - 6573.0, - 0.6545454545454545 - ], - [ - 6573.0, - 0.6727272727272727 - ], - [ - 7268.0, - 0.6909090909090909 - ], - [ - 7662.0, - 0.7090909090909091 - ], - [ - 8562.0, - 0.7272727272727273 - ], - [ - 8568.0, - 0.7454545454545455 - ], - [ - 18652.0, - 0.7636363636363637 - ], - [ - 18722.0, - 0.7818181818181819 - ], - [ - 20886.0, - 0.8 - ], - [ - 21704.0, - 0.8181818181818182 - ], - [ - 28076.0, - 0.8363636363636363 - ], - [ - 30218.0, - 0.8545454545454545 - ], - [ - 30918.0, - 0.8727272727272727 - ], - [ - 33880.0, - 0.8909090909090909 - ], - [ - 34812.0, - 0.9090909090909091 - ], - [ - 34989.0, - 0.9272727272727272 - ], - [ - 35270.0, - 0.9454545454545454 - ], - [ - 39686.0, - 0.9636363636363636 - ], - [ - 40406.0, - 0.9818181818181818 - ], - [ - 86315.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "tsql", - "display_name": "T-SQL", - "has_reference": true, - "valid_total": 12106, - "invalid_total": 2676, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 10383, - "accepted_invalid": 274, - "recall_pct": 85.7673880720304, - "false_positive_pct": 10.23916292974589, - "roundtrip_pct": 99.82663969950882, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "polyglot-sql", - "accepted_valid": 10198, - "accepted_invalid": 866, - "recall_pct": 84.23922022137783, - "false_positive_pct": 32.36173393124066, - "roundtrip_pct": 98.7742694646009, - "fidelity_pct": null, - "accept_pct": null - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 9736, - "accepted_invalid": 586, - "recall_pct": 80.42293077812654, - "false_positive_pct": 21.898355754857995, - "roundtrip_pct": 99.30156121610517, - "fidelity_pct": null, - "accept_pct": null - } - ], - "perf": [ - { - "parser": "sqlglot-rust", - "n_total": 14782, - "n_accepted": 10322, - "min": 387.5, - "p10": 1393.0, - "p25": 1978.9, - "median": 4861.7, - "p75": 11219.7, - "p90": 18404.8, - "p99": 29890.0, - "max": 51367.3, - "mean": 7634.1, - "roundtrip_pct": 99.3, - "ecdf": [ - [ - 387.5, - 0.0 - ], - [ - 593.9, - 0.005 - ], - [ - 681.1, - 0.01 - ], - [ - 734.3, - 0.015 - ], - [ - 786.7, - 0.02 - ], - [ - 862.3, - 0.025 - ], - [ - 923.1, - 0.03 - ], - [ - 971.3, - 0.035 - ], - [ - 1011.3, - 0.04 - ], - [ - 1045.6, - 0.045 - ], - [ - 1082.8, - 0.05 - ], - [ - 1118.3, - 0.055 - ], - [ - 1146.1, - 0.06 - ], - [ - 1179.0, - 0.065 - ], - [ - 1209.9, - 0.07 - ], - [ - 1246.2, - 0.075 - ], - [ - 1281.7, - 0.08 - ], - [ - 1310.9, - 0.085 - ], - [ - 1340.1, - 0.09 - ], - [ - 1364.4, - 0.095 - ], - [ - 1393.0, - 0.1 - ], - [ - 1412.3, - 0.105 - ], - [ - 1438.0, - 0.11 - ], - [ - 1461.2, - 0.115 - ], - [ - 1496.0, - 0.12 - ], - [ - 1525.2, - 0.125 - ], - [ - 1558.6, - 0.13 - ], - [ - 1594.2, - 0.135 - ], - [ - 1619.9, - 0.14 - ], - [ - 1653.9, - 0.145 - ], - [ - 1686.6, - 0.15 - ], - [ - 1715.9, - 0.155 - ], - [ - 1745.7, - 0.16 - ], - [ - 1782.9, - 0.165 - ], - [ - 1819.8, - 0.17 - ], - [ - 1841.9, - 0.175 - ], - [ - 1854.5, - 0.18 - ], - [ - 1861.9, - 0.185 - ], - [ - 1868.2, - 0.19 - ], - [ - 1876.5, - 0.195 - ], - [ - 1886.2, - 0.2 - ], - [ - 1900.6, - 0.205 - ], - [ - 1922.8, - 0.21 - ], - [ - 1931.6, - 0.215 - ], - [ - 1936.6, - 0.22 - ], - [ - 1943.3, - 0.225 - ], - [ - 1949.4, - 0.23 - ], - [ - 1955.6, - 0.235 - ], - [ - 1963.1, - 0.24 - ], - [ - 1970.1, - 0.245 - ], - [ - 1978.9, - 0.25 - ], - [ - 1989.9, - 0.255 - ], - [ - 2004.8, - 0.26 - ], - [ - 2021.1, - 0.265 - ], - [ - 2038.6, - 0.27 - ], - [ - 2047.0, - 0.275 - ], - [ - 2056.0, - 0.28 - ], - [ - 2070.2, - 0.285 - ], - [ - 2089.7, - 0.29 - ], - [ - 2122.8, - 0.295 - ], - [ - 2143.4, - 0.3 - ], - [ - 2159.3, - 0.305 - ], - [ - 2194.7, - 0.31 - ], - [ - 2238.1, - 0.315 - ], - [ - 2279.0, - 0.32 - ], - [ - 2312.8, - 0.325 - ], - [ - 2353.6, - 0.33 - ], - [ - 2399.7, - 0.335 - ], - [ - 2449.1, - 0.34 - ], - [ - 2528.0, - 0.345 - ], - [ - 2574.8, - 0.35 - ], - [ - 2639.8, - 0.355 - ], - [ - 2718.1, - 0.36 - ], - [ - 2772.9, - 0.365 - ], - [ - 2827.3, - 0.37 - ], - [ - 2906.2, - 0.375 - ], - [ - 3009.9, - 0.38 - ], - [ - 3091.9, - 0.385 - ], - [ - 3180.7, - 0.39 - ], - [ - 3240.9, - 0.395 - ], - [ - 3314.7, - 0.4 - ], - [ - 3394.4, - 0.405 - ], - [ - 3474.9, - 0.41 - ], - [ - 3571.3, - 0.415 - ], - [ - 3650.1, - 0.42 - ], - [ - 3713.9, - 0.425 - ], - [ - 3785.2, - 0.43 - ], - [ - 3847.8, - 0.435 - ], - [ - 3924.9, - 0.44 - ], - [ - 3996.1, - 0.445 - ], - [ - 4073.4, - 0.45 - ], - [ - 4146.3, - 0.455 - ], - [ - 4223.3, - 0.46 - ], - [ - 4314.6, - 0.465 - ], - [ - 4394.1, - 0.47 - ], - [ - 4473.5, - 0.475 - ], - [ - 4533.3, - 0.48 - ], - [ - 4625.2, - 0.485 - ], - [ - 4691.5, - 0.49 - ], - [ - 4775.3, - 0.495 - ], - [ - 4861.7, - 0.5 - ], - [ - 4959.9, - 0.505 - ], - [ - 5082.0, - 0.51 - ], - [ - 5159.1, - 0.515 - ], - [ - 5276.6, - 0.52 - ], - [ - 5371.4, - 0.525 - ], - [ - 5474.6, - 0.53 - ], - [ - 5581.3, - 0.535 - ], - [ - 5670.7, - 0.54 - ], - [ - 5768.7, - 0.545 - ], - [ - 5876.1, - 0.55 - ], - [ - 5975.1, - 0.555 - ], - [ - 6052.7, - 0.56 - ], - [ - 6174.7, - 0.565 - ], - [ - 6273.6, - 0.57 - ], - [ - 6374.2, - 0.575 - ], - [ - 6476.4, - 0.58 - ], - [ - 6572.4, - 0.585 - ], - [ - 6685.2, - 0.59 - ], - [ - 6798.8, - 0.595 - ], - [ - 6899.5, - 0.6 - ], - [ - 6984.8, - 0.605 - ], - [ - 7102.6, - 0.61 - ], - [ - 7186.3, - 0.615 - ], - [ - 7302.2, - 0.62 - ], - [ - 7405.7, - 0.625 - ], - [ - 7521.5, - 0.63 - ], - [ - 7639.5, - 0.635 - ], - [ - 7773.8, - 0.64 - ], - [ - 7907.9, - 0.645 - ], - [ - 8013.2, - 0.65 - ], - [ - 8145.4, - 0.655 - ], - [ - 8267.6, - 0.66 - ], - [ - 8409.6, - 0.665 - ], - [ - 8543.9, - 0.67 - ], - [ - 8711.5, - 0.675 - ], - [ - 8852.3, - 0.68 - ], - [ - 8984.8, - 0.685 - ], - [ - 9139.6, - 0.69 - ], - [ - 9286.4, - 0.695 - ], - [ - 9480.4, - 0.7 - ], - [ - 9671.1, - 0.705 - ], - [ - 9883.6, - 0.71 - ], - [ - 10043.3, - 0.715 - ], - [ - 10186.8, - 0.72 - ], - [ - 10332.4, - 0.725 - ], - [ - 10518.6, - 0.73 - ], - [ - 10713.1, - 0.735 - ], - [ - 10906.3, - 0.74 - ], - [ - 11073.9, - 0.745 - ], - [ - 11219.7, - 0.75 - ], - [ - 11403.0, - 0.755 - ], - [ - 11622.0, - 0.76 - ], - [ - 11800.7, - 0.765 - ], - [ - 12017.7, - 0.77 - ], - [ - 12219.7, - 0.775 - ], - [ - 12406.8, - 0.78 - ], - [ - 12592.2, - 0.785 - ], - [ - 12777.5, - 0.79 - ], - [ - 12936.2, - 0.795 - ], - [ - 13104.8, - 0.8 - ], - [ - 13335.2, - 0.805 - ], - [ - 13559.0, - 0.81 - ], - [ - 13762.7, - 0.815 - ], - [ - 13948.0, - 0.82 - ], - [ - 14190.2, - 0.825 - ], - [ - 14441.2, - 0.83 - ], - [ - 14673.6, - 0.835 - ], - [ - 14952.4, - 0.84 - ], - [ - 15182.8, - 0.845 - ], - [ - 15493.2, - 0.85 - ], - [ - 15765.8, - 0.855 - ], - [ - 16014.2, - 0.86 - ], - [ - 16218.6, - 0.865 - ], - [ - 16515.2, - 0.87 - ], - [ - 16829.2, - 0.875 - ], - [ - 17119.8, - 0.88 - ], - [ - 17469.0, - 0.885 - ], - [ - 17816.2, - 0.89 - ], - [ - 18071.8, - 0.895 - ], - [ - 18404.8, - 0.9 - ], - [ - 18778.0, - 0.905 - ], - [ - 19196.2, - 0.91 - ], - [ - 19590.3, - 0.915 - ], - [ - 19995.5, - 0.92 - ], - [ - 20579.0, - 0.925 - ], - [ - 21062.2, - 0.93 - ], - [ - 21581.0, - 0.935 - ], - [ - 22184.5, - 0.94 - ], - [ - 22713.0, - 0.945 - ], - [ - 23280.7, - 0.95 - ], - [ - 23728.0, - 0.955 - ], - [ - 24276.0, - 0.96 - ], - [ - 24810.3, - 0.965 - ], - [ - 25494.7, - 0.97 - ], - [ - 26446.3, - 0.975 - ], - [ - 27545.3, - 0.98 - ], - [ - 28644.3, - 0.985 - ], - [ - 29890.0, - 0.99 - ], - [ - 33289.3, - 0.995 - ], - [ - 51367.3, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 14782, - "n_accepted": 10657, - "min": 412.5, - "p10": 4777.0, - "p25": 8329.4, - "median": 18522.5, - "p75": 36986.3, - "p90": 57311.7, - "p99": 98392.7, - "max": 42802330.0, - "mean": 29971.8, - "roundtrip_pct": 99.8, - "ecdf": [ - [ - 412.5, - 0.0 - ], - [ - 889.5, - 0.005 - ], - [ - 1545.2, - 0.01 - ], - [ - 1910.1, - 0.015 - ], - [ - 2100.2, - 0.02 - ], - [ - 2507.2, - 0.025 - ], - [ - 2888.8, - 0.03 - ], - [ - 3466.2, - 0.035 - ], - [ - 3646.9, - 0.04 - ], - [ - 3748.3, - 0.045 - ], - [ - 3865.5, - 0.05 - ], - [ - 4013.3, - 0.055 - ], - [ - 4294.9, - 0.06 - ], - [ - 4531.7, - 0.065 - ], - [ - 4652.6, - 0.07 - ], - [ - 4682.2, - 0.075 - ], - [ - 4703.9, - 0.08 - ], - [ - 4719.4, - 0.085 - ], - [ - 4739.4, - 0.09 - ], - [ - 4760.5, - 0.095 - ], - [ - 4777.0, - 0.1 - ], - [ - 4791.1, - 0.105 - ], - [ - 4815.6, - 0.11 - ], - [ - 4856.2, - 0.115 - ], - [ - 4925.6, - 0.12 - ], - [ - 4959.9, - 0.125 - ], - [ - 4984.7, - 0.13 - ], - [ - 5014.2, - 0.135 - ], - [ - 5036.4, - 0.14 - ], - [ - 5060.7, - 0.145 - ], - [ - 5090.7, - 0.15 - ], - [ - 5162.1, - 0.155 - ], - [ - 5261.1, - 0.16 - ], - [ - 5401.4, - 0.165 - ], - [ - 5549.2, - 0.17 - ], - [ - 5674.1, - 0.175 - ], - [ - 5786.3, - 0.18 - ], - [ - 5970.7, - 0.185 - ], - [ - 6191.7, - 0.19 - ], - [ - 6355.9, - 0.195 - ], - [ - 6532.3, - 0.2 - ], - [ - 6633.9, - 0.205 - ], - [ - 6757.0, - 0.21 - ], - [ - 6910.0, - 0.215 - ], - [ - 7072.5, - 0.22 - ], - [ - 7250.1, - 0.225 - ], - [ - 7396.5, - 0.23 - ], - [ - 7588.9, - 0.235 - ], - [ - 7849.4, - 0.24 - ], - [ - 8111.7, - 0.245 - ], - [ - 8329.4, - 0.25 - ], - [ - 8561.2, - 0.255 - ], - [ - 8760.5, - 0.26 - ], - [ - 8993.9, - 0.265 - ], - [ - 9184.1, - 0.27 - ], - [ - 9372.2, - 0.275 - ], - [ - 9585.9, - 0.28 - ], - [ - 9791.9, - 0.285 - ], - [ - 9929.9, - 0.29 - ], - [ - 10100.4, - 0.295 - ], - [ - 10271.6, - 0.3 - ], - [ - 10463.5, - 0.305 - ], - [ - 10691.6, - 0.31 - ], - [ - 10829.0, - 0.315 - ], - [ - 11047.1, - 0.32 - ], - [ - 11292.6, - 0.325 - ], - [ - 11478.9, - 0.33 - ], - [ - 11674.5, - 0.335 - ], - [ - 11931.1, - 0.34 - ], - [ - 12084.3, - 0.345 - ], - [ - 12224.7, - 0.35 - ], - [ - 12422.0, - 0.355 - ], - [ - 12659.6, - 0.36 - ], - [ - 12816.0, - 0.365 - ], - [ - 13013.1, - 0.37 - ], - [ - 13177.7, - 0.375 - ], - [ - 13375.3, - 0.38 - ], - [ - 13549.0, - 0.385 - ], - [ - 13729.3, - 0.39 - ], - [ - 13944.7, - 0.395 - ], - [ - 14142.4, - 0.4 - ], - [ - 14362.2, - 0.405 - ], - [ - 14567.7, - 0.41 - ], - [ - 14828.0, - 0.415 - ], - [ - 15092.4, - 0.42 - ], - [ - 15303.0, - 0.425 - ], - [ - 15523.4, - 0.43 - ], - [ - 15693.8, - 0.435 - ], - [ - 15916.0, - 0.44 - ], - [ - 16137.2, - 0.445 - ], - [ - 16307.5, - 0.45 - ], - [ - 16457.2, - 0.455 - ], - [ - 16731.6, - 0.46 - ], - [ - 16910.0, - 0.465 - ], - [ - 17136.4, - 0.47 - ], - [ - 17314.8, - 0.475 - ], - [ - 17503.0, - 0.48 - ], - [ - 17779.6, - 0.485 - ], - [ - 18092.2, - 0.49 - ], - [ - 18302.2, - 0.495 - ], - [ - 18522.5, - 0.5 - ], - [ - 18758.0, - 0.505 - ], - [ - 19039.3, - 0.51 - ], - [ - 19244.0, - 0.515 - ], - [ - 19474.2, - 0.52 - ], - [ - 19684.5, - 0.525 - ], - [ - 19952.8, - 0.53 - ], - [ - 20215.8, - 0.535 - ], - [ - 20483.8, - 0.54 - ], - [ - 20726.8, - 0.545 - ], - [ - 20952.2, - 0.55 - ], - [ - 21210.0, - 0.555 - ], - [ - 21606.0, - 0.56 - ], - [ - 21896.5, - 0.565 - ], - [ - 22179.2, - 0.57 - ], - [ - 22509.3, - 0.575 - ], - [ - 22755.5, - 0.58 - ], - [ - 23163.8, - 0.585 - ], - [ - 23491.0, - 0.59 - ], - [ - 23811.7, - 0.595 - ], - [ - 24159.0, - 0.6 - ], - [ - 24536.3, - 0.605 - ], - [ - 24847.0, - 0.61 - ], - [ - 25207.7, - 0.615 - ], - [ - 25581.7, - 0.62 - ], - [ - 26026.0, - 0.625 - ], - [ - 26363.0, - 0.63 - ], - [ - 26871.0, - 0.635 - ], - [ - 27298.3, - 0.64 - ], - [ - 27682.3, - 0.645 - ], - [ - 28029.3, - 0.65 - ], - [ - 28450.3, - 0.655 - ], - [ - 28994.7, - 0.66 - ], - [ - 29325.3, - 0.665 - ], - [ - 29729.7, - 0.67 - ], - [ - 30096.7, - 0.675 - ], - [ - 30471.0, - 0.68 - ], - [ - 30965.3, - 0.685 - ], - [ - 31366.0, - 0.69 - ], - [ - 31840.0, - 0.695 - ], - [ - 32337.7, - 0.7 - ], - [ - 32711.7, - 0.705 - ], - [ - 33223.0, - 0.71 - ], - [ - 33670.3, - 0.715 - ], - [ - 34251.7, - 0.72 - ], - [ - 34772.3, - 0.725 - ], - [ - 35270.0, - 0.73 - ], - [ - 35680.7, - 0.735 - ], - [ - 36104.7, - 0.74 - ], - [ - 36549.3, - 0.745 - ], - [ - 36986.3, - 0.75 - ], - [ - 37514.3, - 0.755 - ], - [ - 38045.3, - 0.76 - ], - [ - 38532.7, - 0.765 - ], - [ - 39104.0, - 0.77 - ], - [ - 39755.3, - 0.775 - ], - [ - 40273.0, - 0.78 - ], - [ - 40807.3, - 0.785 - ], - [ - 41438.3, - 0.79 - ], - [ - 41962.7, - 0.795 - ], - [ - 42664.0, - 0.8 - ], - [ - 43272.0, - 0.805 - ], - [ - 44006.3, - 0.81 - ], - [ - 44721.3, - 0.815 - ], - [ - 45305.7, - 0.82 - ], - [ - 45840.0, - 0.825 - ], - [ - 46658.0, - 0.83 - ], - [ - 47242.7, - 0.835 - ], - [ - 47970.7, - 0.84 - ], - [ - 48475.0, - 0.845 - ], - [ - 49119.3, - 0.85 - ], - [ - 49847.3, - 0.855 - ], - [ - 50549.0, - 0.86 - ], - [ - 51287.0, - 0.865 - ], - [ - 52031.7, - 0.87 - ], - [ - 52706.3, - 0.875 - ], - [ - 53524.3, - 0.88 - ], - [ - 54269.3, - 0.885 - ], - [ - 55127.7, - 0.89 - ], - [ - 56206.3, - 0.895 - ], - [ - 57311.7, - 0.9 - ], - [ - 58063.3, - 0.905 - ], - [ - 59018.0, - 0.91 - ], - [ - 60033.3, - 0.915 - ], - [ - 61082.0, - 0.92 - ], - [ - 62191.0, - 0.925 - ], - [ - 62882.3, - 0.93 - ], - [ - 64027.7, - 0.935 - ], - [ - 65587.3, - 0.94 - ], - [ - 66886.7, - 0.945 - ], - [ - 68546.0, - 0.95 - ], - [ - 70840.3, - 0.955 - ], - [ - 72737.7, - 0.96 - ], - [ - 75392.3, - 0.965 - ], - [ - 78184.3, - 0.97 - ], - [ - 81487.3, - 0.975 - ], - [ - 87124.7, - 0.98 - ], - [ - 90895.3, - 0.985 - ], - [ - 98392.7, - 0.99 - ], - [ - 120524.3, - 0.995 - ], - [ - 42802330.0, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 14782, - "n_accepted": 11064, - "min": 9103.9, - "p10": 12940.1, - "p25": 16246.8, - "median": 23121.2, - "p75": 35099.7, - "p90": 48151.0, - "p99": 67367.3, - "max": 109189.7, - "mean": 27257.8, - "roundtrip_pct": 98.7, - "ecdf": [ - [ - 9103.9, - 0.0 - ], - [ - 9739.6, - 0.005 - ], - [ - 10080.1, - 0.01 - ], - [ - 10310.8, - 0.015 - ], - [ - 10714.7, - 0.02 - ], - [ - 10950.8, - 0.025 - ], - [ - 11248.8, - 0.03 - ], - [ - 11513.3, - 0.035 - ], - [ - 11746.0, - 0.04 - ], - [ - 11883.9, - 0.045 - ], - [ - 12098.6, - 0.05 - ], - [ - 12321.9, - 0.055 - ], - [ - 12467.9, - 0.06 - ], - [ - 12568.1, - 0.065 - ], - [ - 12678.3, - 0.07 - ], - [ - 12751.1, - 0.075 - ], - [ - 12795.7, - 0.08 - ], - [ - 12847.1, - 0.085 - ], - [ - 12881.6, - 0.09 - ], - [ - 12915.9, - 0.095 - ], - [ - 12940.1, - 0.1 - ], - [ - 12971.7, - 0.105 - ], - [ - 13014.6, - 0.11 - ], - [ - 13081.3, - 0.115 - ], - [ - 13139.1, - 0.12 - ], - [ - 13235.0, - 0.125 - ], - [ - 13335.3, - 0.13 - ], - [ - 13471.1, - 0.135 - ], - [ - 13529.9, - 0.14 - ], - [ - 13592.9, - 0.145 - ], - [ - 13638.7, - 0.15 - ], - [ - 13690.1, - 0.155 - ], - [ - 13737.7, - 0.16 - ], - [ - 13804.5, - 0.165 - ], - [ - 13906.3, - 0.17 - ], - [ - 14046.6, - 0.175 - ], - [ - 14152.8, - 0.18 - ], - [ - 14273.7, - 0.185 - ], - [ - 14397.2, - 0.19 - ], - [ - 14514.2, - 0.195 - ], - [ - 14631.0, - 0.2 - ], - [ - 14814.5, - 0.205 - ], - [ - 15041.8, - 0.21 - ], - [ - 15204.8, - 0.215 - ], - [ - 15339.0, - 0.22 - ], - [ - 15495.8, - 0.225 - ], - [ - 15645.6, - 0.23 - ], - [ - 15803.8, - 0.235 - ], - [ - 15948.2, - 0.24 - ], - [ - 16102.4, - 0.245 - ], - [ - 16246.8, - 0.25 - ], - [ - 16425.0, - 0.255 - ], - [ - 16611.4, - 0.26 - ], - [ - 16787.8, - 0.265 - ], - [ - 16899.8, - 0.27 - ], - [ - 17020.2, - 0.275 - ], - [ - 17180.4, - 0.28 - ], - [ - 17308.8, - 0.285 - ], - [ - 17426.0, - 0.29 - ], - [ - 17549.0, - 0.295 - ], - [ - 17687.4, - 0.3 - ], - [ - 17825.6, - 0.305 - ], - [ - 18008.0, - 0.31 - ], - [ - 18126.2, - 0.315 - ], - [ - 18244.6, - 0.32 - ], - [ - 18360.6, - 0.325 - ], - [ - 18442.8, - 0.33 - ], - [ - 18525.0, - 0.335 - ], - [ - 18603.2, - 0.34 - ], - [ - 18681.2, - 0.345 - ], - [ - 18803.0, - 0.35 - ], - [ - 18968.2, - 0.355 - ], - [ - 19108.5, - 0.36 - ], - [ - 19256.5, - 0.365 - ], - [ - 19364.0, - 0.37 - ], - [ - 19544.2, - 0.375 - ], - [ - 19707.2, - 0.38 - ], - [ - 19817.7, - 0.385 - ], - [ - 19962.8, - 0.39 - ], - [ - 20085.5, - 0.395 - ], - [ - 20225.8, - 0.4 - ], - [ - 20358.5, - 0.405 - ], - [ - 20508.8, - 0.41 - ], - [ - 20654.0, - 0.415 - ], - [ - 20771.8, - 0.42 - ], - [ - 20927.0, - 0.425 - ], - [ - 21034.8, - 0.43 - ], - [ - 21167.5, - 0.435 - ], - [ - 21347.8, - 0.44 - ], - [ - 21498.0, - 0.445 - ], - [ - 21636.0, - 0.45 - ], - [ - 21796.2, - 0.455 - ], - [ - 21951.5, - 0.46 - ], - [ - 22145.3, - 0.465 - ], - [ - 22307.0, - 0.47 - ], - [ - 22427.2, - 0.475 - ], - [ - 22545.0, - 0.48 - ], - [ - 22657.8, - 0.485 - ], - [ - 22808.2, - 0.49 - ], - [ - 22960.8, - 0.495 - ], - [ - 23121.2, - 0.5 - ], - [ - 23279.0, - 0.505 - ], - [ - 23454.2, - 0.51 - ], - [ - 23641.3, - 0.515 - ], - [ - 23855.3, - 0.52 - ], - [ - 24039.0, - 0.525 - ], - [ - 24229.0, - 0.53 - ], - [ - 24396.0, - 0.535 - ], - [ - 24603.3, - 0.54 - ], - [ - 24767.0, - 0.545 - ], - [ - 24940.7, - 0.55 - ], - [ - 25111.0, - 0.555 - ], - [ - 25294.3, - 0.56 - ], - [ - 25481.7, - 0.565 - ], - [ - 25681.7, - 0.57 - ], - [ - 25875.7, - 0.575 - ], - [ - 26065.7, - 0.58 - ], - [ - 26242.7, - 0.585 - ], - [ - 26433.3, - 0.59 - ], - [ - 26650.3, - 0.595 - ], - [ - 26810.7, - 0.6 - ], - [ - 27007.7, - 0.605 - ], - [ - 27228.3, - 0.61 - ], - [ - 27498.7, - 0.615 - ], - [ - 27742.7, - 0.62 - ], - [ - 27939.7, - 0.625 - ], - [ - 28180.0, - 0.63 - ], - [ - 28420.7, - 0.635 - ], - [ - 28684.3, - 0.64 - ], - [ - 29011.3, - 0.645 - ], - [ - 29242.0, - 0.65 - ], - [ - 29516.0, - 0.655 - ], - [ - 29776.0, - 0.66 - ], - [ - 29956.7, - 0.665 - ], - [ - 30260.7, - 0.67 - ], - [ - 30494.3, - 0.675 - ], - [ - 30754.7, - 0.68 - ], - [ - 31058.7, - 0.685 - ], - [ - 31322.3, - 0.69 - ], - [ - 31583.0, - 0.695 - ], - [ - 31867.0, - 0.7 - ], - [ - 32287.7, - 0.705 - ], - [ - 32598.3, - 0.71 - ], - [ - 32888.7, - 0.715 - ], - [ - 33269.7, - 0.72 - ], - [ - 33607.0, - 0.725 - ], - [ - 33877.3, - 0.73 - ], - [ - 34191.3, - 0.735 - ], - [ - 34491.7, - 0.74 - ], - [ - 34809.0, - 0.745 - ], - [ - 35099.7, - 0.75 - ], - [ - 35477.0, - 0.755 - ], - [ - 35791.0, - 0.76 - ], - [ - 36111.7, - 0.765 - ], - [ - 36532.3, - 0.77 - ], - [ - 36819.7, - 0.775 - ], - [ - 37237.0, - 0.78 - ], - [ - 37628.0, - 0.785 - ], - [ - 38051.7, - 0.79 - ], - [ - 38439.3, - 0.795 - ], - [ - 38856.7, - 0.8 - ], - [ - 39231.0, - 0.805 - ], - [ - 39551.7, - 0.81 - ], - [ - 40062.3, - 0.815 - ], - [ - 40656.7, - 0.82 - ], - [ - 41111.0, - 0.825 - ], - [ - 41485.3, - 0.83 - ], - [ - 41906.0, - 0.835 - ], - [ - 42269.7, - 0.84 - ], - [ - 42567.0, - 0.845 - ], - [ - 43054.7, - 0.85 - ], - [ - 43455.7, - 0.855 - ], - [ - 43960.0, - 0.86 - ], - [ - 44450.7, - 0.865 - ], - [ - 44968.3, - 0.87 - ], - [ - 45466.0, - 0.875 - ], - [ - 45810.0, - 0.88 - ], - [ - 46241.0, - 0.885 - ], - [ - 46925.3, - 0.89 - ], - [ - 47499.7, - 0.895 - ], - [ - 48151.0, - 0.9 - ], - [ - 48915.7, - 0.905 - ], - [ - 49624.0, - 0.91 - ], - [ - 50171.7, - 0.915 - ], - [ - 51053.3, - 0.92 - ], - [ - 52018.3, - 0.925 - ], - [ - 52766.7, - 0.93 - ], - [ - 53581.3, - 0.935 - ], - [ - 54596.3, - 0.94 - ], - [ - 55498.0, - 0.945 - ], - [ - 56420.0, - 0.95 - ], - [ - 57107.7, - 0.955 - ], - [ - 58410.3, - 0.96 - ], - [ - 59535.7, - 0.965 - ], - [ - 60063.7, - 0.97 - ], - [ - 61169.0, - 0.975 - ], - [ - 63126.0, - 0.98 - ], - [ - 64759.0, - 0.985 - ], - [ - 67367.3, - 0.99 - ], - [ - 71391.7, - 0.995 - ], - [ - 109189.7, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "sqlglot-rust" - ], - "files": [ - { - "name": "antlr_tsql.txt", - "total": 2657, - "accepted": [ - 1478, - 1642, - 2231 - ] - }, - { - "name": "sede.txt", - "total": 12125, - "accepted": [ - 9179, - 9422, - 8091 - ] - } - ], - "subtotal_total": 14782, - "subtotal_accepted": [ - 10657, - 11064, - 10322 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 1723, - "expected_total": 12106, - "preview_html": [ - "GO SELECT FIRST_VALUE(SalesOrderNumber) OVER(PARTITION BY CustomerID ORDER BY OrderDate) AS FirstSONumberPerCustomer FROM Sales.SalesOrderHeader", - "ALTER APPLICATION ROLE weekly_receipts WITH NAME = receipts_ledger", - "GO ALTER APPLICATION ROLE receipts_ledger WITH NAME = weekly_ledger, PASSWORD = '897yUUbv77bsrEE00nk2i', DEFAULT_SCHEMA = Production", - "GO CREATE APPLICATION ROLE weekly_receipts WITH PASSWORD = '987G^bv876sPY)Y5m23' , DEFAULT_SCHEMA = Sales", - "ALTER ASSEMBLY MyClass ADD FILE FROM 'C:\\MyClassProject\\Class1.cs'", - "ALTER ASSEMBLY ComplexNumber WITH PERMISSION_SET = EXTERNAL_ACCESS", - "ALTER ASSEMBLY ComplexNumber FROM 'C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Samples\\1033\\Engine\\Programmability\\CLR\\UserDefinedDataType\\CS\\ComplexNumber\\obj\\Debug\\ComplexNumber.dll'", - "CREATE ASSEMBLY SQLCLRTest FROM 'C:\\MyDBApp\\SQLCLRTest.dll'", - "CREATE ASSEMBLY SQLCLRTest FROM 'C:\\MyDBApp\\SQLCLRTest.dll' WITH PERMISSION_SET = SAFE", - "CREATE ASSEMBLY SQLCLRTest FROM 'C:\\MyDBApp\\SQLCLRTest.dll' WITH PERMISSION_SET = EXTERNAL_ACCESS" - ], - "preview_reasons": [ - "sql parser error: Expected: an SQL statement, found: GO at Line: 1, Column: 1", - "sql parser error: Expected: one of VIEW or TYPE or COLLATION or TABLE or INDEX or FUNCTION or AGGREGATE or ROLE or POLICY or CONNECTOR or ICEBERG or SCHEMA or USER or OPERATOR, found: APPLICATION at Line: 1, Column: 7", - "sql parser error: Expected: an SQL statement, found: GO at Line: 1, Column: 1", - "sql parser error: Expected: an SQL statement, found: GO at Line: 1, Column: 1", - "sql parser error: Expected: one of VIEW or TYPE or COLLATION or TABLE or INDEX or FUNCTION or AGGREGATE or ROLE or POLICY or CONNECTOR or ICEBERG or SCHEMA or USER or OPERATOR, found: ASSEMBLY at Line: 1, Column: 7", - "sql parser error: Expected: one of VIEW or TYPE or COLLATION or TABLE or INDEX or FUNCTION or AGGREGATE or ROLE or POLICY or CONNECTOR or ICEBERG or SCHEMA or USER or OPERATOR, found: ASSEMBLY at Line: 1, Column: 7", - "sql parser error: Expected: one of VIEW or TYPE or COLLATION or TABLE or INDEX or FUNCTION or AGGREGATE or ROLE or POLICY or CONNECTOR or ICEBERG or SCHEMA or USER or OPERATOR, found: ASSEMBLY at Line: 1, Column: 7", - "sql parser error: Expected: an object type after CREATE, found: ASSEMBLY at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: ASSEMBLY at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: ASSEMBLY at Line: 1, Column: 8" - ], - "download": "failures/tsql__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 1908, - "expected_total": 12106, - "preview_html": [ - "GO SELECT FIRST_VALUE(SalesOrderNumber) OVER(PARTITION BY CustomerID ORDER BY OrderDate) AS FirstSONumberPerCustomer FROM Sales.SalesOrderHeader", - "GO ALTER APPLICATION ROLE receipts_ledger WITH NAME = weekly_ledger, PASSWORD = '897yUUbv77bsrEE00nk2i', DEFAULT_SCHEMA = Production", - "GO CREATE APPLICATION ROLE weekly_receipts WITH PASSWORD = '987G^bv876sPY)Y5m23' , DEFAULT_SCHEMA = Sales", - "GO ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY", - "GO ALTER AUTHORIZATION ON Parts.Sprockets TO MichikoOsada", - "GO ALTER AUTHORIZATION ON Sprockets TO MichikoOsada", - "GO ALTER AUTHORIZATION ON SCHEMA::SeattleProduction11 TO SandraAlayo", - "GO ALTER AUTHORIZATION ON ENDPOINT::CantabSalesServer1 TO JaePak", - "GO ALTER AVAILABILITY GROUP AccountsAG FORCE_FAILOVER_ALLOW_DATA_LOSS", - "GO ALTER AVAILABILITY GROUP MyAG ADD DATABASE MyDb3" - ], - "preview_reasons": [ - "Parse error at line 1, column 10: Invalid expression / Unexpected token", - "Parse error at line 1, column 9: Invalid expression / Unexpected token", - "Parse error at line 1, column 10: Invalid expression / Unexpected token", - "Parse error at line 1, column 9: Invalid expression / Unexpected token", - "Parse error at line 1, column 9: Invalid expression / Unexpected token", - "Parse error at line 1, column 9: Invalid expression / Unexpected token", - "Parse error at line 1, column 9: Invalid expression / Unexpected token", - "Parse error at line 1, column 9: Invalid expression / Unexpected token", - "Parse error at line 1, column 9: Invalid expression / Unexpected token", - "Parse error at line 1, column 9: Invalid expression / Unexpected token" - ], - "download": "failures/tsql__polyglot_sql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 2370, - "expected_total": 12106, - "preview_html": [ - "BACKUP DATABASE AdventureWorks2012 TO DISK='X:\\SQLServerBackups\\AdventureWorks1.bak', DISK='Y:\\SQLServerBackups\\AdventureWorks2.bak', DISK='Z:\\SQLServerBackups\\AdventureWorks3.bak' WITH FORMAT, MEDIANAME = 'AdventureWorksStripedSet0', MEDIADESCRIPTION = 'Striped media set for AdventureWorks2012 database'", - "BACKUP DATABASE AdventureWorks2012 TO DISK='Z:\\SQLServerBackups\\AdvWorksData.bak' WITH FORMAT, COMPRESSION", - "BACKUP DATABASE Sales TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/Sales_20160726.bak' WITH STATS = 5", - "BACKUP LOG AdventureWorks2012 TO AdvWorksLog", - "BACKUP LOG AdventureWorks2012 TO TAPE = '\\\\.\\tape0', TAPE = '\\\\.\\tape1' MIRROR TO TAPE = '\\\\.\\tape2', TAPE = '\\\\.\\tape3' WITH NOINIT, MEDIANAME = 'AdventureWorksSet1'", - "BACKUP CERTIFICATE sales05 TO FILE = 'c:\\storedcerts\\sales05cert'", - "BACKUP MASTER KEY TO FILE = 'c:\\temp\\exportedmasterkey' ENCRYPTION BY PASSWORD = 'sd092735kjn$&adsg'", - "BACKUP SERVICE MASTER KEY TO FILE = 'c:\\temp_backups\\keys\\service_master_key' ENCRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4'", - "OPEN Name_Cursor", - "FETCH NEXT FROM Name_Cursor" - ], - "preview_reasons": [ - "Unexpected token: Token { token_type: Identifier, value: \"BACKUP\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"BACKUP\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"BACKUP\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"BACKUP\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"BACKUP\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"BACKUP\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"BACKUP\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"BACKUP\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"OPEN\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Fetch, value: \"FETCH\", line: 1, col: 1, position: 0, quote_char: '\\0' }" - ], - "download": "failures/tsql__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 10657, - "peak": { - "min": 3816.0, - "p10": 19588.0, - "p25": 27165.0, - "median": 37892.0, - "p75": 61342.0, - "p90": 86437.0, - "p99": 134543.0, - "max": 392319.0, - "mean": 46374.659941822276, - "ecdf": [ - [ - 3816.0, - 0.0 - ], - [ - 4559.0, - 0.005 - ], - [ - 5354.0, - 0.01 - ], - [ - 6156.0, - 0.015 - ], - [ - 8919.0, - 0.02 - ], - [ - 14132.0, - 0.025 - ], - [ - 15325.0, - 0.03 - ], - [ - 16215.0, - 0.035 - ], - [ - 16941.0, - 0.04 - ], - [ - 17590.0, - 0.045 - ], - [ - 17602.0, - 0.05 - ], - [ - 17612.0, - 0.055 - ], - [ - 17627.0, - 0.06 - ], - [ - 17739.0, - 0.065 - ], - [ - 18457.0, - 0.07 - ], - [ - 18544.0, - 0.075 - ], - [ - 18933.0, - 0.08 - ], - [ - 19060.0, - 0.085 - ], - [ - 19106.0, - 0.09 - ], - [ - 19253.0, - 0.095 - ], - [ - 19588.0, - 0.1 - ], - [ - 19773.0, - 0.105 - ], - [ - 20100.0, - 0.11 - ], - [ - 20173.0, - 0.115 - ], - [ - 20392.0, - 0.12 - ], - [ - 20430.0, - 0.125 - ], - [ - 20490.0, - 0.13 - ], - [ - 20924.0, - 0.135 - ], - [ - 21743.0, - 0.14 - ], - [ - 22253.0, - 0.145 - ], - [ - 22303.0, - 0.15 - ], - [ - 22591.0, - 0.155 - ], - [ - 22947.0, - 0.16 - ], - [ - 23283.0, - 0.165 - ], - [ - 23367.0, - 0.17 - ], - [ - 23634.0, - 0.175 - ], - [ - 23838.0, - 0.18 - ], - [ - 24177.0, - 0.185 - ], - [ - 24372.0, - 0.19 - ], - [ - 24625.0, - 0.195 - ], - [ - 24683.0, - 0.2 - ], - [ - 24892.0, - 0.205 - ], - [ - 25284.0, - 0.21 - ], - [ - 25543.0, - 0.215 - ], - [ - 25787.0, - 0.22 - ], - [ - 26061.0, - 0.225 - ], - [ - 26311.0, - 0.23 - ], - [ - 26467.0, - 0.235 - ], - [ - 26578.0, - 0.24 - ], - [ - 26848.0, - 0.245 - ], - [ - 27165.0, - 0.25 - ], - [ - 27400.0, - 0.255 - ], - [ - 27654.0, - 0.26 - ], - [ - 27838.0, - 0.265 - ], - [ - 27970.0, - 0.27 - ], - [ - 28085.0, - 0.275 - ], - [ - 28122.0, - 0.28 - ], - [ - 28306.0, - 0.285 - ], - [ - 28310.0, - 0.29 - ], - [ - 28312.0, - 0.295 - ], - [ - 28314.0, - 0.3 - ], - [ - 28314.0, - 0.305 - ], - [ - 28316.0, - 0.31 - ], - [ - 28318.0, - 0.315 - ], - [ - 28318.0, - 0.32 - ], - [ - 28336.0, - 0.325 - ], - [ - 28336.0, - 0.33 - ], - [ - 28338.0, - 0.335 - ], - [ - 28340.0, - 0.34 - ], - [ - 28342.0, - 0.345 - ], - [ - 28346.0, - 0.35 - ], - [ - 28348.0, - 0.355 - ], - [ - 28358.0, - 0.36 - ], - [ - 28378.0, - 0.365 - ], - [ - 28510.0, - 0.37 - ], - [ - 28925.0, - 0.375 - ], - [ - 29139.0, - 0.38 - ], - [ - 29321.0, - 0.385 - ], - [ - 29694.0, - 0.39 - ], - [ - 29949.0, - 0.395 - ], - [ - 30422.0, - 0.4 - ], - [ - 30798.0, - 0.405 - ], - [ - 31107.0, - 0.41 - ], - [ - 31335.0, - 0.415 - ], - [ - 31803.0, - 0.42 - ], - [ - 32393.0, - 0.425 - ], - [ - 32673.0, - 0.43 - ], - [ - 33048.0, - 0.435 - ], - [ - 33788.0, - 0.44 - ], - [ - 34285.0, - 0.445 - ], - [ - 34685.0, - 0.45 - ], - [ - 35169.0, - 0.455 - ], - [ - 35443.0, - 0.46 - ], - [ - 35703.0, - 0.465 - ], - [ - 35989.0, - 0.47 - ], - [ - 36434.0, - 0.475 - ], - [ - 36736.0, - 0.48 - ], - [ - 37010.0, - 0.485 - ], - [ - 37346.0, - 0.49 - ], - [ - 37634.0, - 0.495 - ], - [ - 37892.0, - 0.5 - ], - [ - 38240.0, - 0.505 - ], - [ - 38312.0, - 0.51 - ], - [ - 38334.0, - 0.515 - ], - [ - 38535.0, - 0.52 - ], - [ - 38833.0, - 0.525 - ], - [ - 39148.0, - 0.53 - ], - [ - 39530.0, - 0.535 - ], - [ - 39737.0, - 0.54 - ], - [ - 40019.0, - 0.545 - ], - [ - 40372.0, - 0.55 - ], - [ - 40799.0, - 0.555 - ], - [ - 41042.0, - 0.56 - ], - [ - 41133.0, - 0.565 - ], - [ - 41339.0, - 0.57 - ], - [ - 41629.0, - 0.575 - ], - [ - 41873.0, - 0.58 - ], - [ - 42202.0, - 0.585 - ], - [ - 42673.0, - 0.59 - ], - [ - 43122.0, - 0.595 - ], - [ - 43492.0, - 0.6 - ], - [ - 43953.0, - 0.605 - ], - [ - 44328.0, - 0.61 - ], - [ - 44733.0, - 0.615 - ], - [ - 45129.0, - 0.62 - ], - [ - 45569.0, - 0.625 - ], - [ - 46056.0, - 0.63 - ], - [ - 46418.0, - 0.635 - ], - [ - 46898.0, - 0.64 - ], - [ - 47300.0, - 0.645 - ], - [ - 47826.0, - 0.65 - ], - [ - 48298.0, - 0.655 - ], - [ - 48819.0, - 0.66 - ], - [ - 49339.0, - 0.665 - ], - [ - 49997.0, - 0.67 - ], - [ - 50514.0, - 0.675 - ], - [ - 51063.0, - 0.68 - ], - [ - 51745.0, - 0.685 - ], - [ - 52463.0, - 0.69 - ], - [ - 53158.0, - 0.695 - ], - [ - 53904.0, - 0.7 - ], - [ - 54545.0, - 0.705 - ], - [ - 55399.0, - 0.71 - ], - [ - 56081.0, - 0.715 - ], - [ - 56917.0, - 0.72 - ], - [ - 57437.0, - 0.725 - ], - [ - 58285.0, - 0.73 - ], - [ - 58950.0, - 0.735 - ], - [ - 59833.0, - 0.74 - ], - [ - 60703.0, - 0.745 - ], - [ - 61342.0, - 0.75 - ], - [ - 62116.0, - 0.755 - ], - [ - 63220.0, - 0.76 - ], - [ - 64285.0, - 0.765 - ], - [ - 65194.0, - 0.77 - ], - [ - 66120.0, - 0.775 - ], - [ - 67033.0, - 0.78 - ], - [ - 67949.0, - 0.785 - ], - [ - 68677.0, - 0.79 - ], - [ - 70029.0, - 0.795 - ], - [ - 70898.0, - 0.8 - ], - [ - 71682.0, - 0.805 - ], - [ - 72556.0, - 0.81 - ], - [ - 73577.0, - 0.815 - ], - [ - 74368.0, - 0.82 - ], - [ - 75293.0, - 0.825 - ], - [ - 75974.0, - 0.83 - ], - [ - 76897.0, - 0.835 - ], - [ - 77663.0, - 0.84 - ], - [ - 78564.0, - 0.845 - ], - [ - 79232.0, - 0.85 - ], - [ - 79895.0, - 0.855 - ], - [ - 80764.0, - 0.86 - ], - [ - 81568.0, - 0.865 - ], - [ - 82183.0, - 0.87 - ], - [ - 83155.0, - 0.875 - ], - [ - 84013.0, - 0.88 - ], - [ - 84554.0, - 0.885 - ], - [ - 84950.0, - 0.89 - ], - [ - 85335.0, - 0.895 - ], - [ - 86437.0, - 0.9 - ], - [ - 87558.0, - 0.905 - ], - [ - 88583.0, - 0.91 - ], - [ - 89780.0, - 0.915 - ], - [ - 91183.0, - 0.92 - ], - [ - 92673.0, - 0.925 - ], - [ - 93926.0, - 0.93 - ], - [ - 95627.0, - 0.935 - ], - [ - 97609.0, - 0.94 - ], - [ - 99675.0, - 0.945 - ], - [ - 101437.0, - 0.95 - ], - [ - 103170.0, - 0.955 - ], - [ - 105752.0, - 0.96 - ], - [ - 106093.0, - 0.965 - ], - [ - 108702.0, - 0.97 - ], - [ - 113578.0, - 0.975 - ], - [ - 120124.0, - 0.98 - ], - [ - 126904.0, - 0.985 - ], - [ - 134543.0, - 0.99 - ], - [ - 149098.0, - 0.995 - ], - [ - 392319.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 16974.0, - "p25": 21471.0, - "median": 27142.0, - "p75": 44406.0, - "p90": 63471.0, - "p99": 98907.0, - "max": 369125.0, - "mean": 35091.02261424416, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3792.0, - 0.005 - ], - [ - 4283.0, - 0.01 - ], - [ - 4935.0, - 0.015 - ], - [ - 5975.0, - 0.02 - ], - [ - 11322.0, - 0.025 - ], - [ - 13846.0, - 0.03 - ], - [ - 15451.0, - 0.035 - ], - [ - 15458.0, - 0.04 - ], - [ - 15489.0, - 0.045 - ], - [ - 16113.0, - 0.05 - ], - [ - 16118.0, - 0.055 - ], - [ - 16122.0, - 0.06 - ], - [ - 16127.0, - 0.065 - ], - [ - 16132.0, - 0.07 - ], - [ - 16142.0, - 0.075 - ], - [ - 16164.0, - 0.08 - ], - [ - 16399.0, - 0.085 - ], - [ - 16804.0, - 0.09 - ], - [ - 16829.0, - 0.095 - ], - [ - 16974.0, - 0.1 - ], - [ - 16993.0, - 0.105 - ], - [ - 17108.0, - 0.11 - ], - [ - 17440.0, - 0.115 - ], - [ - 17462.0, - 0.12 - ], - [ - 17480.0, - 0.125 - ], - [ - 17501.0, - 0.13 - ], - [ - 17525.0, - 0.135 - ], - [ - 17844.0, - 0.14 - ], - [ - 18219.0, - 0.145 - ], - [ - 18503.0, - 0.15 - ], - [ - 18684.0, - 0.155 - ], - [ - 18782.0, - 0.16 - ], - [ - 18823.0, - 0.165 - ], - [ - 18860.0, - 0.17 - ], - [ - 19121.0, - 0.175 - ], - [ - 19348.0, - 0.18 - ], - [ - 19360.0, - 0.185 - ], - [ - 19466.0, - 0.19 - ], - [ - 19689.0, - 0.195 - ], - [ - 19870.0, - 0.2 - ], - [ - 20089.0, - 0.205 - ], - [ - 20214.0, - 0.21 - ], - [ - 20443.0, - 0.215 - ], - [ - 20623.0, - 0.22 - ], - [ - 20674.0, - 0.225 - ], - [ - 20717.0, - 0.23 - ], - [ - 20887.0, - 0.235 - ], - [ - 21068.0, - 0.24 - ], - [ - 21332.0, - 0.245 - ], - [ - 21471.0, - 0.25 - ], - [ - 21727.0, - 0.255 - ], - [ - 21942.0, - 0.26 - ], - [ - 22042.0, - 0.265 - ], - [ - 22096.0, - 0.27 - ], - [ - 22183.0, - 0.275 - ], - [ - 22266.0, - 0.28 - ], - [ - 22420.0, - 0.285 - ], - [ - 22601.0, - 0.29 - ], - [ - 22827.0, - 0.295 - ], - [ - 23078.0, - 0.3 - ], - [ - 23274.0, - 0.305 - ], - [ - 23384.0, - 0.31 - ], - [ - 23518.0, - 0.315 - ], - [ - 23729.0, - 0.32 - ], - [ - 23909.0, - 0.325 - ], - [ - 23996.0, - 0.33 - ], - [ - 24260.0, - 0.335 - ], - [ - 24423.0, - 0.34 - ], - [ - 24673.0, - 0.345 - ], - [ - 24918.0, - 0.35 - ], - [ - 25071.0, - 0.355 - ], - [ - 25269.0, - 0.36 - ], - [ - 25367.0, - 0.365 - ], - [ - 25406.0, - 0.37 - ], - [ - 25406.0, - 0.375 - ], - [ - 25408.0, - 0.38 - ], - [ - 25410.0, - 0.385 - ], - [ - 25412.0, - 0.39 - ], - [ - 25412.0, - 0.395 - ], - [ - 25414.0, - 0.4 - ], - [ - 25416.0, - 0.405 - ], - [ - 25416.0, - 0.41 - ], - [ - 25418.0, - 0.415 - ], - [ - 25420.0, - 0.42 - ], - [ - 25422.0, - 0.425 - ], - [ - 25424.0, - 0.43 - ], - [ - 25426.0, - 0.435 - ], - [ - 25430.0, - 0.44 - ], - [ - 25438.0, - 0.445 - ], - [ - 25456.0, - 0.45 - ], - [ - 25658.0, - 0.455 - ], - [ - 25898.0, - 0.46 - ], - [ - 26128.0, - 0.465 - ], - [ - 26377.0, - 0.47 - ], - [ - 26603.0, - 0.475 - ], - [ - 26731.0, - 0.48 - ], - [ - 26736.0, - 0.485 - ], - [ - 26746.0, - 0.49 - ], - [ - 26886.0, - 0.495 - ], - [ - 27142.0, - 0.5 - ], - [ - 27276.0, - 0.505 - ], - [ - 27609.0, - 0.51 - ], - [ - 27952.0, - 0.515 - ], - [ - 28192.0, - 0.52 - ], - [ - 28424.0, - 0.525 - ], - [ - 28585.0, - 0.53 - ], - [ - 28889.0, - 0.535 - ], - [ - 29210.0, - 0.54 - ], - [ - 29398.0, - 0.545 - ], - [ - 29517.0, - 0.55 - ], - [ - 29730.0, - 0.555 - ], - [ - 29897.0, - 0.56 - ], - [ - 30207.0, - 0.565 - ], - [ - 30483.0, - 0.57 - ], - [ - 30819.0, - 0.575 - ], - [ - 31158.0, - 0.58 - ], - [ - 31521.0, - 0.585 - ], - [ - 31779.0, - 0.59 - ], - [ - 32136.0, - 0.595 - ], - [ - 32466.0, - 0.6 - ], - [ - 32749.0, - 0.605 - ], - [ - 33065.0, - 0.61 - ], - [ - 33375.0, - 0.615 - ], - [ - 33694.0, - 0.62 - ], - [ - 34082.0, - 0.625 - ], - [ - 34407.0, - 0.63 - ], - [ - 34703.0, - 0.635 - ], - [ - 35049.0, - 0.64 - ], - [ - 35345.0, - 0.645 - ], - [ - 35716.0, - 0.65 - ], - [ - 36134.0, - 0.655 - ], - [ - 36389.0, - 0.66 - ], - [ - 36886.0, - 0.665 - ], - [ - 37271.0, - 0.67 - ], - [ - 37627.0, - 0.675 - ], - [ - 38044.0, - 0.68 - ], - [ - 38425.0, - 0.685 - ], - [ - 38822.0, - 0.69 - ], - [ - 39224.0, - 0.695 - ], - [ - 39707.0, - 0.7 - ], - [ - 40176.0, - 0.705 - ], - [ - 40721.0, - 0.71 - ], - [ - 41155.0, - 0.715 - ], - [ - 41645.0, - 0.72 - ], - [ - 42146.0, - 0.725 - ], - [ - 42604.0, - 0.73 - ], - [ - 42986.0, - 0.735 - ], - [ - 43542.0, - 0.74 - ], - [ - 44026.0, - 0.745 - ], - [ - 44406.0, - 0.75 - ], - [ - 45010.0, - 0.755 - ], - [ - 45505.0, - 0.76 - ], - [ - 45929.0, - 0.765 - ], - [ - 46611.0, - 0.77 - ], - [ - 47068.0, - 0.775 - ], - [ - 47680.0, - 0.78 - ], - [ - 48245.0, - 0.785 - ], - [ - 48807.0, - 0.79 - ], - [ - 49434.0, - 0.795 - ], - [ - 50271.0, - 0.8 - ], - [ - 50806.0, - 0.805 - ], - [ - 51520.0, - 0.81 - ], - [ - 52311.0, - 0.815 - ], - [ - 52845.0, - 0.82 - ], - [ - 53499.0, - 0.825 - ], - [ - 54191.0, - 0.83 - ], - [ - 54859.0, - 0.835 - ], - [ - 55587.0, - 0.84 - ], - [ - 56153.0, - 0.845 - ], - [ - 56771.0, - 0.85 - ], - [ - 57552.0, - 0.855 - ], - [ - 58314.0, - 0.86 - ], - [ - 58715.0, - 0.865 - ], - [ - 59641.0, - 0.87 - ], - [ - 60320.0, - 0.875 - ], - [ - 61194.0, - 0.88 - ], - [ - 61361.0, - 0.885 - ], - [ - 61748.0, - 0.89 - ], - [ - 62547.0, - 0.895 - ], - [ - 63471.0, - 0.9 - ], - [ - 64605.0, - 0.905 - ], - [ - 65477.0, - 0.91 - ], - [ - 66611.0, - 0.915 - ], - [ - 68009.0, - 0.92 - ], - [ - 69274.0, - 0.925 - ], - [ - 70426.0, - 0.93 - ], - [ - 71865.0, - 0.935 - ], - [ - 73582.0, - 0.94 - ], - [ - 75347.0, - 0.945 - ], - [ - 77203.0, - 0.95 - ], - [ - 78716.0, - 0.955 - ], - [ - 80509.0, - 0.96 - ], - [ - 82024.0, - 0.965 - ], - [ - 82632.0, - 0.97 - ], - [ - 84794.0, - 0.975 - ], - [ - 88233.0, - 0.98 - ], - [ - 92520.0, - 0.985 - ], - [ - 98907.0, - 0.99 - ], - [ - 109456.0, - 0.995 - ], - [ - 369125.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 11064, - "peak": { - "min": 21310.0, - "p10": 31823.0, - "p25": 38056.0, - "median": 45299.0, - "p75": 61978.0, - "p90": 81166.0, - "p99": 111692.0, - "max": 210647.0, - "mean": 51695.87472885032, - "ecdf": [ - [ - 21310.0, - 0.0 - ], - [ - 21827.0, - 0.005 - ], - [ - 21976.0, - 0.01 - ], - [ - 22764.0, - 0.015 - ], - [ - 22921.0, - 0.02 - ], - [ - 23361.0, - 0.025 - ], - [ - 24118.0, - 0.03 - ], - [ - 24950.0, - 0.035 - ], - [ - 26719.0, - 0.04 - ], - [ - 28522.0, - 0.045 - ], - [ - 29389.0, - 0.05 - ], - [ - 29782.0, - 0.055 - ], - [ - 30096.0, - 0.06 - ], - [ - 30591.0, - 0.065 - ], - [ - 30826.0, - 0.07 - ], - [ - 31086.0, - 0.075 - ], - [ - 31173.0, - 0.08 - ], - [ - 31200.0, - 0.085 - ], - [ - 31403.0, - 0.09 - ], - [ - 31546.0, - 0.095 - ], - [ - 31823.0, - 0.1 - ], - [ - 32211.0, - 0.105 - ], - [ - 32513.0, - 0.11 - ], - [ - 32713.0, - 0.115 - ], - [ - 32927.0, - 0.12 - ], - [ - 33018.0, - 0.125 - ], - [ - 33183.0, - 0.13 - ], - [ - 33318.0, - 0.135 - ], - [ - 33476.0, - 0.14 - ], - [ - 33631.0, - 0.145 - ], - [ - 33727.0, - 0.15 - ], - [ - 33971.0, - 0.155 - ], - [ - 34197.0, - 0.16 - ], - [ - 34497.0, - 0.165 - ], - [ - 34776.0, - 0.17 - ], - [ - 35290.0, - 0.175 - ], - [ - 35754.0, - 0.18 - ], - [ - 36100.0, - 0.185 - ], - [ - 36386.0, - 0.19 - ], - [ - 36591.0, - 0.195 - ], - [ - 36782.0, - 0.2 - ], - [ - 36936.0, - 0.205 - ], - [ - 37075.0, - 0.21 - ], - [ - 37235.0, - 0.215 - ], - [ - 37332.0, - 0.22 - ], - [ - 37408.0, - 0.225 - ], - [ - 37549.0, - 0.23 - ], - [ - 37673.0, - 0.235 - ], - [ - 37815.0, - 0.24 - ], - [ - 37931.0, - 0.245 - ], - [ - 38056.0, - 0.25 - ], - [ - 38171.0, - 0.255 - ], - [ - 38291.0, - 0.26 - ], - [ - 38430.0, - 0.265 - ], - [ - 38591.0, - 0.27 - ], - [ - 38731.0, - 0.275 - ], - [ - 38889.0, - 0.28 - ], - [ - 39057.0, - 0.285 - ], - [ - 39219.0, - 0.29 - ], - [ - 39334.0, - 0.295 - ], - [ - 39340.0, - 0.3 - ], - [ - 39346.0, - 0.305 - ], - [ - 39352.0, - 0.31 - ], - [ - 39356.0, - 0.315 - ], - [ - 39358.0, - 0.32 - ], - [ - 39364.0, - 0.325 - ], - [ - 39364.0, - 0.33 - ], - [ - 39370.0, - 0.335 - ], - [ - 39376.0, - 0.34 - ], - [ - 39382.0, - 0.345 - ], - [ - 39388.0, - 0.35 - ], - [ - 39394.0, - 0.355 - ], - [ - 39406.0, - 0.36 - ], - [ - 39418.0, - 0.365 - ], - [ - 39442.0, - 0.37 - ], - [ - 39495.0, - 0.375 - ], - [ - 39660.0, - 0.38 - ], - [ - 40002.0, - 0.385 - ], - [ - 40406.0, - 0.39 - ], - [ - 40846.0, - 0.395 - ], - [ - 41384.0, - 0.4 - ], - [ - 41962.0, - 0.405 - ], - [ - 42311.0, - 0.41 - ], - [ - 42547.0, - 0.415 - ], - [ - 42863.0, - 0.42 - ], - [ - 43138.0, - 0.425 - ], - [ - 43237.0, - 0.43 - ], - [ - 43454.0, - 0.435 - ], - [ - 43563.0, - 0.44 - ], - [ - 43711.0, - 0.445 - ], - [ - 43869.0, - 0.45 - ], - [ - 44036.0, - 0.455 - ], - [ - 44191.0, - 0.46 - ], - [ - 44333.0, - 0.465 - ], - [ - 44468.0, - 0.47 - ], - [ - 44605.0, - 0.475 - ], - [ - 44759.0, - 0.48 - ], - [ - 44911.0, - 0.485 - ], - [ - 45083.0, - 0.49 - ], - [ - 45221.0, - 0.495 - ], - [ - 45299.0, - 0.5 - ], - [ - 45320.0, - 0.505 - ], - [ - 45371.0, - 0.51 - ], - [ - 45497.0, - 0.515 - ], - [ - 45649.0, - 0.52 - ], - [ - 45807.0, - 0.525 - ], - [ - 45981.0, - 0.53 - ], - [ - 46178.0, - 0.535 - ], - [ - 46284.0, - 0.54 - ], - [ - 46425.0, - 0.545 - ], - [ - 46569.0, - 0.55 - ], - [ - 46762.0, - 0.555 - ], - [ - 46924.0, - 0.56 - ], - [ - 47089.0, - 0.565 - ], - [ - 47308.0, - 0.57 - ], - [ - 47439.0, - 0.575 - ], - [ - 47618.0, - 0.58 - ], - [ - 47934.0, - 0.585 - ], - [ - 48222.0, - 0.59 - ], - [ - 48599.0, - 0.595 - ], - [ - 48825.0, - 0.6 - ], - [ - 49071.0, - 0.605 - ], - [ - 49531.0, - 0.61 - ], - [ - 50273.0, - 0.615 - ], - [ - 51234.0, - 0.62 - ], - [ - 52402.0, - 0.625 - ], - [ - 53309.0, - 0.63 - ], - [ - 54035.0, - 0.635 - ], - [ - 54508.0, - 0.64 - ], - [ - 54932.0, - 0.645 - ], - [ - 55326.0, - 0.65 - ], - [ - 55595.0, - 0.655 - ], - [ - 55960.0, - 0.66 - ], - [ - 56277.0, - 0.665 - ], - [ - 56589.0, - 0.67 - ], - [ - 56949.0, - 0.675 - ], - [ - 57337.0, - 0.68 - ], - [ - 57683.0, - 0.685 - ], - [ - 57995.0, - 0.69 - ], - [ - 58308.0, - 0.695 - ], - [ - 58580.0, - 0.7 - ], - [ - 58811.0, - 0.705 - ], - [ - 59123.0, - 0.71 - ], - [ - 59476.0, - 0.715 - ], - [ - 59790.0, - 0.72 - ], - [ - 60101.0, - 0.725 - ], - [ - 60499.0, - 0.73 - ], - [ - 60810.0, - 0.735 - ], - [ - 61121.0, - 0.74 - ], - [ - 61492.0, - 0.745 - ], - [ - 61978.0, - 0.75 - ], - [ - 62288.0, - 0.755 - ], - [ - 62728.0, - 0.76 - ], - [ - 63192.0, - 0.765 - ], - [ - 63572.0, - 0.77 - ], - [ - 63986.0, - 0.775 - ], - [ - 64376.0, - 0.78 - ], - [ - 64829.0, - 0.785 - ], - [ - 65312.0, - 0.79 - ], - [ - 65760.0, - 0.795 - ], - [ - 66389.0, - 0.8 - ], - [ - 66924.0, - 0.805 - ], - [ - 67439.0, - 0.81 - ], - [ - 67866.0, - 0.815 - ], - [ - 68471.0, - 0.82 - ], - [ - 69187.0, - 0.825 - ], - [ - 69796.0, - 0.83 - ], - [ - 70538.0, - 0.835 - ], - [ - 71435.0, - 0.84 - ], - [ - 72138.0, - 0.845 - ], - [ - 73078.0, - 0.85 - ], - [ - 73880.0, - 0.855 - ], - [ - 74589.0, - 0.86 - ], - [ - 74968.0, - 0.865 - ], - [ - 75877.0, - 0.87 - ], - [ - 76319.0, - 0.875 - ], - [ - 76639.0, - 0.88 - ], - [ - 77477.0, - 0.885 - ], - [ - 78342.0, - 0.89 - ], - [ - 79855.0, - 0.895 - ], - [ - 81166.0, - 0.9 - ], - [ - 82419.0, - 0.905 - ], - [ - 83932.0, - 0.91 - ], - [ - 85347.0, - 0.915 - ], - [ - 86527.0, - 0.92 - ], - [ - 87765.0, - 0.925 - ], - [ - 89678.0, - 0.93 - ], - [ - 91034.0, - 0.935 - ], - [ - 92445.0, - 0.94 - ], - [ - 93667.0, - 0.945 - ], - [ - 95029.0, - 0.95 - ], - [ - 96935.0, - 0.955 - ], - [ - 98173.0, - 0.96 - ], - [ - 100280.0, - 0.965 - ], - [ - 102436.0, - 0.97 - ], - [ - 104967.0, - 0.975 - ], - [ - 107761.0, - 0.98 - ], - [ - 107813.0, - 0.985 - ], - [ - 111692.0, - 0.99 - ], - [ - 118532.0, - 0.995 - ], - [ - 210647.0, - 1.0 - ] - ] - }, - "retained": { - "min": 952.0, - "p10": 10517.0, - "p25": 14207.0, - "median": 17863.0, - "p75": 28141.0, - "p90": 41539.0, - "p99": 64517.0, - "max": 161031.0, - "mean": 22512.377530730297, - "ecdf": [ - [ - 952.0, - 0.0 - ], - [ - 980.0, - 0.005 - ], - [ - 1011.0, - 0.01 - ], - [ - 1054.0, - 0.015 - ], - [ - 1129.0, - 0.02 - ], - [ - 1860.0, - 0.025 - ], - [ - 2333.0, - 0.03 - ], - [ - 2993.0, - 0.035 - ], - [ - 4101.0, - 0.04 - ], - [ - 7125.0, - 0.045 - ], - [ - 8274.0, - 0.05 - ], - [ - 8857.0, - 0.055 - ], - [ - 9096.0, - 0.06 - ], - [ - 9373.0, - 0.065 - ], - [ - 9410.0, - 0.07 - ], - [ - 9929.0, - 0.075 - ], - [ - 10039.0, - 0.08 - ], - [ - 10322.0, - 0.085 - ], - [ - 10330.0, - 0.09 - ], - [ - 10346.0, - 0.095 - ], - [ - 10517.0, - 0.1 - ], - [ - 10651.0, - 0.105 - ], - [ - 10729.0, - 0.11 - ], - [ - 10885.0, - 0.115 - ], - [ - 10987.0, - 0.12 - ], - [ - 11160.0, - 0.125 - ], - [ - 11272.0, - 0.13 - ], - [ - 11379.0, - 0.135 - ], - [ - 11539.0, - 0.14 - ], - [ - 11660.0, - 0.145 - ], - [ - 11776.0, - 0.15 - ], - [ - 11878.0, - 0.155 - ], - [ - 12015.0, - 0.16 - ], - [ - 12193.0, - 0.165 - ], - [ - 12322.0, - 0.17 - ], - [ - 12464.0, - 0.175 - ], - [ - 12623.0, - 0.18 - ], - [ - 12764.0, - 0.185 - ], - [ - 12894.0, - 0.19 - ], - [ - 13010.0, - 0.195 - ], - [ - 13120.0, - 0.2 - ], - [ - 13226.0, - 0.205 - ], - [ - 13353.0, - 0.21 - ], - [ - 13456.0, - 0.215 - ], - [ - 13588.0, - 0.22 - ], - [ - 13666.0, - 0.225 - ], - [ - 13765.0, - 0.23 - ], - [ - 13886.0, - 0.235 - ], - [ - 13988.0, - 0.24 - ], - [ - 14115.0, - 0.245 - ], - [ - 14207.0, - 0.25 - ], - [ - 14323.0, - 0.255 - ], - [ - 14442.0, - 0.26 - ], - [ - 14525.0, - 0.265 - ], - [ - 14629.0, - 0.27 - ], - [ - 14727.0, - 0.275 - ], - [ - 14829.0, - 0.28 - ], - [ - 14932.0, - 0.285 - ], - [ - 15027.0, - 0.29 - ], - [ - 15140.0, - 0.295 - ], - [ - 15218.0, - 0.3 - ], - [ - 15345.0, - 0.305 - ], - [ - 15450.0, - 0.31 - ], - [ - 15563.0, - 0.315 - ], - [ - 15665.0, - 0.32 - ], - [ - 15784.0, - 0.325 - ], - [ - 15823.0, - 0.33 - ], - [ - 15962.0, - 0.335 - ], - [ - 16070.0, - 0.34 - ], - [ - 16147.0, - 0.345 - ], - [ - 16234.0, - 0.35 - ], - [ - 16362.0, - 0.355 - ], - [ - 16464.0, - 0.36 - ], - [ - 16591.0, - 0.365 - ], - [ - 16708.0, - 0.37 - ], - [ - 16841.0, - 0.375 - ], - [ - 16944.0, - 0.38 - ], - [ - 17054.0, - 0.385 - ], - [ - 17206.0, - 0.39 - ], - [ - 17327.0, - 0.395 - ], - [ - 17421.0, - 0.4 - ], - [ - 17567.0, - 0.405 - ], - [ - 17594.0, - 0.41 - ], - [ - 17596.0, - 0.415 - ], - [ - 17598.0, - 0.42 - ], - [ - 17598.0, - 0.425 - ], - [ - 17600.0, - 0.43 - ], - [ - 17602.0, - 0.435 - ], - [ - 17602.0, - 0.44 - ], - [ - 17604.0, - 0.445 - ], - [ - 17606.0, - 0.45 - ], - [ - 17606.0, - 0.455 - ], - [ - 17610.0, - 0.46 - ], - [ - 17612.0, - 0.465 - ], - [ - 17614.0, - 0.47 - ], - [ - 17618.0, - 0.475 - ], - [ - 17626.0, - 0.48 - ], - [ - 17642.0, - 0.485 - ], - [ - 17741.0, - 0.49 - ], - [ - 17834.0, - 0.495 - ], - [ - 17863.0, - 0.5 - ], - [ - 17873.0, - 0.505 - ], - [ - 18022.0, - 0.51 - ], - [ - 18164.0, - 0.515 - ], - [ - 18283.0, - 0.52 - ], - [ - 18474.0, - 0.525 - ], - [ - 18638.0, - 0.53 - ], - [ - 18740.0, - 0.535 - ], - [ - 18856.0, - 0.54 - ], - [ - 19015.0, - 0.545 - ], - [ - 19164.0, - 0.55 - ], - [ - 19361.0, - 0.555 - ], - [ - 19490.0, - 0.56 - ], - [ - 19624.0, - 0.565 - ], - [ - 19800.0, - 0.57 - ], - [ - 19922.0, - 0.575 - ], - [ - 20074.0, - 0.58 - ], - [ - 20244.0, - 0.585 - ], - [ - 20467.0, - 0.59 - ], - [ - 20634.0, - 0.595 - ], - [ - 20787.0, - 0.6 - ], - [ - 20990.0, - 0.605 - ], - [ - 21129.0, - 0.61 - ], - [ - 21305.0, - 0.615 - ], - [ - 21478.0, - 0.62 - ], - [ - 21641.0, - 0.625 - ], - [ - 21817.0, - 0.63 - ], - [ - 22026.0, - 0.635 - ], - [ - 22262.0, - 0.64 - ], - [ - 22564.0, - 0.645 - ], - [ - 22815.0, - 0.65 - ], - [ - 23047.0, - 0.655 - ], - [ - 23283.0, - 0.66 - ], - [ - 23538.0, - 0.665 - ], - [ - 23748.0, - 0.67 - ], - [ - 23948.0, - 0.675 - ], - [ - 24236.0, - 0.68 - ], - [ - 24520.0, - 0.685 - ], - [ - 24817.0, - 0.69 - ], - [ - 25008.0, - 0.695 - ], - [ - 25250.0, - 0.7 - ], - [ - 25511.0, - 0.705 - ], - [ - 25856.0, - 0.71 - ], - [ - 26082.0, - 0.715 - ], - [ - 26309.0, - 0.72 - ], - [ - 26621.0, - 0.725 - ], - [ - 26968.0, - 0.73 - ], - [ - 27234.0, - 0.735 - ], - [ - 27474.0, - 0.74 - ], - [ - 27833.0, - 0.745 - ], - [ - 28141.0, - 0.75 - ], - [ - 28477.0, - 0.755 - ], - [ - 28799.0, - 0.76 - ], - [ - 29104.0, - 0.765 - ], - [ - 29497.0, - 0.77 - ], - [ - 29824.0, - 0.775 - ], - [ - 30253.0, - 0.78 - ], - [ - 30550.0, - 0.785 - ], - [ - 30922.0, - 0.79 - ], - [ - 31412.0, - 0.795 - ], - [ - 31821.0, - 0.8 - ], - [ - 32217.0, - 0.805 - ], - [ - 32596.0, - 0.81 - ], - [ - 32918.0, - 0.815 - ], - [ - 33466.0, - 0.82 - ], - [ - 33920.0, - 0.825 - ], - [ - 34528.0, - 0.83 - ], - [ - 34920.0, - 0.835 - ], - [ - 35524.0, - 0.84 - ], - [ - 36110.0, - 0.845 - ], - [ - 36600.0, - 0.85 - ], - [ - 37014.0, - 0.855 - ], - [ - 37637.0, - 0.86 - ], - [ - 38197.0, - 0.865 - ], - [ - 38732.0, - 0.87 - ], - [ - 39345.0, - 0.875 - ], - [ - 39639.0, - 0.88 - ], - [ - 40150.0, - 0.885 - ], - [ - 40731.0, - 0.89 - ], - [ - 41068.0, - 0.895 - ], - [ - 41539.0, - 0.9 - ], - [ - 41698.0, - 0.905 - ], - [ - 42360.0, - 0.91 - ], - [ - 42897.0, - 0.915 - ], - [ - 43600.0, - 0.92 - ], - [ - 44243.0, - 0.925 - ], - [ - 45093.0, - 0.93 - ], - [ - 46036.0, - 0.935 - ], - [ - 46919.0, - 0.94 - ], - [ - 47655.0, - 0.945 - ], - [ - 48774.0, - 0.95 - ], - [ - 50284.0, - 0.955 - ], - [ - 51684.0, - 0.96 - ], - [ - 53869.0, - 0.965 - ], - [ - 55732.0, - 0.97 - ], - [ - 57633.0, - 0.975 - ], - [ - 58014.0, - 0.98 - ], - [ - 59980.0, - 0.985 - ], - [ - 64517.0, - 0.99 - ], - [ - 71890.0, - 0.995 - ], - [ - 161031.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 10322, - "peak": { - "min": 1740.0, - "p10": 2525.0, - "p25": 3886.0, - "median": 6844.0, - "p75": 15794.0, - "p90": 21397.0, - "p99": 36287.0, - "max": 89570.0, - "mean": 10376.829199767488, - "ecdf": [ - [ - 1740.0, - 0.0 - ], - [ - 1792.0, - 0.005 - ], - [ - 1993.0, - 0.01 - ], - [ - 1993.0, - 0.015 - ], - [ - 1993.0, - 0.02 - ], - [ - 1993.0, - 0.025 - ], - [ - 2001.0, - 0.03 - ], - [ - 2016.0, - 0.035 - ], - [ - 2020.0, - 0.04 - ], - [ - 2030.0, - 0.045 - ], - [ - 2070.0, - 0.05 - ], - [ - 2090.0, - 0.055 - ], - [ - 2170.0, - 0.06 - ], - [ - 2218.0, - 0.065 - ], - [ - 2242.0, - 0.07 - ], - [ - 2362.0, - 0.075 - ], - [ - 2421.0, - 0.08 - ], - [ - 2450.0, - 0.085 - ], - [ - 2469.0, - 0.09 - ], - [ - 2513.0, - 0.095 - ], - [ - 2525.0, - 0.1 - ], - [ - 2538.0, - 0.105 - ], - [ - 2544.0, - 0.11 - ], - [ - 2557.0, - 0.115 - ], - [ - 2587.0, - 0.12 - ], - [ - 2621.0, - 0.125 - ], - [ - 2644.0, - 0.13 - ], - [ - 2673.0, - 0.135 - ], - [ - 2730.0, - 0.14 - ], - [ - 2873.0, - 0.145 - ], - [ - 2922.0, - 0.15 - ], - [ - 3055.0, - 0.155 - ], - [ - 3086.0, - 0.16 - ], - [ - 3097.0, - 0.165 - ], - [ - 3107.0, - 0.17 - ], - [ - 3117.0, - 0.175 - ], - [ - 3133.0, - 0.18 - ], - [ - 3168.0, - 0.185 - ], - [ - 3308.0, - 0.19 - ], - [ - 3329.0, - 0.195 - ], - [ - 3408.0, - 0.2 - ], - [ - 3518.0, - 0.205 - ], - [ - 3542.0, - 0.21 - ], - [ - 3563.0, - 0.215 - ], - [ - 3598.0, - 0.22 - ], - [ - 3666.0, - 0.225 - ], - [ - 3738.0, - 0.23 - ], - [ - 3765.0, - 0.235 - ], - [ - 3811.0, - 0.24 - ], - [ - 3844.0, - 0.245 - ], - [ - 3886.0, - 0.25 - ], - [ - 3943.0, - 0.255 - ], - [ - 3982.0, - 0.26 - ], - [ - 4035.0, - 0.265 - ], - [ - 4162.0, - 0.27 - ], - [ - 4234.0, - 0.275 - ], - [ - 4317.0, - 0.28 - ], - [ - 4426.0, - 0.285 - ], - [ - 4428.0, - 0.29 - ], - [ - 4430.0, - 0.295 - ], - [ - 4432.0, - 0.3 - ], - [ - 4432.0, - 0.305 - ], - [ - 4434.0, - 0.31 - ], - [ - 4436.0, - 0.315 - ], - [ - 4436.0, - 0.32 - ], - [ - 4454.0, - 0.325 - ], - [ - 4456.0, - 0.33 - ], - [ - 4456.0, - 0.335 - ], - [ - 4458.0, - 0.34 - ], - [ - 4460.0, - 0.345 - ], - [ - 4464.0, - 0.35 - ], - [ - 4466.0, - 0.355 - ], - [ - 4502.0, - 0.36 - ], - [ - 4510.0, - 0.365 - ], - [ - 4530.0, - 0.37 - ], - [ - 4709.0, - 0.375 - ], - [ - 4878.0, - 0.38 - ], - [ - 5083.0, - 0.385 - ], - [ - 5269.0, - 0.39 - ], - [ - 5417.0, - 0.395 - ], - [ - 5521.0, - 0.4 - ], - [ - 5587.0, - 0.405 - ], - [ - 5633.0, - 0.41 - ], - [ - 5658.0, - 0.415 - ], - [ - 5689.0, - 0.42 - ], - [ - 5722.0, - 0.425 - ], - [ - 5795.0, - 0.43 - ], - [ - 5853.0, - 0.435 - ], - [ - 5898.0, - 0.44 - ], - [ - 5945.0, - 0.445 - ], - [ - 6004.0, - 0.45 - ], - [ - 6075.0, - 0.455 - ], - [ - 6140.0, - 0.46 - ], - [ - 6264.0, - 0.465 - ], - [ - 6359.0, - 0.47 - ], - [ - 6452.0, - 0.475 - ], - [ - 6514.0, - 0.48 - ], - [ - 6604.0, - 0.485 - ], - [ - 6683.0, - 0.49 - ], - [ - 6787.0, - 0.495 - ], - [ - 6844.0, - 0.5 - ], - [ - 6908.0, - 0.505 - ], - [ - 7076.0, - 0.51 - ], - [ - 7265.0, - 0.515 - ], - [ - 7522.0, - 0.52 - ], - [ - 7747.0, - 0.525 - ], - [ - 8116.0, - 0.53 - ], - [ - 8371.0, - 0.535 - ], - [ - 8548.0, - 0.54 - ], - [ - 8730.0, - 0.545 - ], - [ - 8928.0, - 0.55 - ], - [ - 9088.0, - 0.555 - ], - [ - 9212.0, - 0.56 - ], - [ - 9303.0, - 0.565 - ], - [ - 9402.0, - 0.57 - ], - [ - 9505.0, - 0.575 - ], - [ - 9588.0, - 0.58 - ], - [ - 9653.0, - 0.585 - ], - [ - 9727.0, - 0.59 - ], - [ - 9796.0, - 0.595 - ], - [ - 9849.0, - 0.6 - ], - [ - 9930.0, - 0.605 - ], - [ - 10010.0, - 0.61 - ], - [ - 10095.0, - 0.615 - ], - [ - 10193.0, - 0.62 - ], - [ - 10261.0, - 0.625 - ], - [ - 10333.0, - 0.63 - ], - [ - 10421.0, - 0.635 - ], - [ - 10476.0, - 0.64 - ], - [ - 10612.0, - 0.645 - ], - [ - 10687.0, - 0.65 - ], - [ - 10799.0, - 0.655 - ], - [ - 10900.0, - 0.66 - ], - [ - 11027.0, - 0.665 - ], - [ - 11161.0, - 0.67 - ], - [ - 11272.0, - 0.675 - ], - [ - 11392.0, - 0.68 - ], - [ - 11532.0, - 0.685 - ], - [ - 11702.0, - 0.69 - ], - [ - 11914.0, - 0.695 - ], - [ - 12093.0, - 0.7 - ], - [ - 12346.0, - 0.705 - ], - [ - 12646.0, - 0.71 - ], - [ - 13152.0, - 0.715 - ], - [ - 13688.0, - 0.72 - ], - [ - 14227.0, - 0.725 - ], - [ - 14704.0, - 0.73 - ], - [ - 15008.0, - 0.735 - ], - [ - 15239.0, - 0.74 - ], - [ - 15520.0, - 0.745 - ], - [ - 15794.0, - 0.75 - ], - [ - 15956.0, - 0.755 - ], - [ - 16123.0, - 0.76 - ], - [ - 16315.0, - 0.765 - ], - [ - 16493.0, - 0.77 - ], - [ - 16645.0, - 0.775 - ], - [ - 16798.0, - 0.78 - ], - [ - 16997.0, - 0.785 - ], - [ - 17107.0, - 0.79 - ], - [ - 17209.0, - 0.795 - ], - [ - 17376.0, - 0.8 - ], - [ - 17550.0, - 0.805 - ], - [ - 17711.0, - 0.81 - ], - [ - 17851.0, - 0.815 - ], - [ - 17960.0, - 0.82 - ], - [ - 18162.0, - 0.825 - ], - [ - 18325.0, - 0.83 - ], - [ - 18473.0, - 0.835 - ], - [ - 18620.0, - 0.84 - ], - [ - 18815.0, - 0.845 - ], - [ - 19018.0, - 0.85 - ], - [ - 19246.0, - 0.855 - ], - [ - 19426.0, - 0.86 - ], - [ - 19661.0, - 0.865 - ], - [ - 19835.0, - 0.87 - ], - [ - 20123.0, - 0.875 - ], - [ - 20401.0, - 0.88 - ], - [ - 20659.0, - 0.885 - ], - [ - 20779.0, - 0.89 - ], - [ - 21090.0, - 0.895 - ], - [ - 21397.0, - 0.9 - ], - [ - 21841.0, - 0.905 - ], - [ - 22315.0, - 0.91 - ], - [ - 22828.0, - 0.915 - ], - [ - 23430.0, - 0.92 - ], - [ - 24128.0, - 0.925 - ], - [ - 25781.0, - 0.93 - ], - [ - 27630.0, - 0.935 - ], - [ - 28820.0, - 0.94 - ], - [ - 29628.0, - 0.945 - ], - [ - 30243.0, - 0.95 - ], - [ - 31216.0, - 0.955 - ], - [ - 31925.0, - 0.96 - ], - [ - 32826.0, - 0.965 - ], - [ - 33485.0, - 0.97 - ], - [ - 34324.0, - 0.975 - ], - [ - 35354.0, - 0.98 - ], - [ - 36241.0, - 0.985 - ], - [ - 36287.0, - 0.99 - ], - [ - 38256.0, - 0.995 - ], - [ - 89570.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1496.0, - "p10": 1562.0, - "p25": 2160.0, - "median": 4500.0, - "p75": 8527.0, - "p90": 13184.0, - "p99": 21079.0, - "max": 55386.0, - "mean": 6155.576729316024, - "ecdf": [ - [ - 1496.0, - 0.0 - ], - [ - 1515.0, - 0.005 - ], - [ - 1519.0, - 0.01 - ], - [ - 1519.0, - 0.015 - ], - [ - 1519.0, - 0.02 - ], - [ - 1519.0, - 0.025 - ], - [ - 1519.0, - 0.03 - ], - [ - 1519.0, - 0.035 - ], - [ - 1519.0, - 0.04 - ], - [ - 1519.0, - 0.045 - ], - [ - 1519.0, - 0.05 - ], - [ - 1519.0, - 0.055 - ], - [ - 1530.0, - 0.06 - ], - [ - 1531.0, - 0.065 - ], - [ - 1535.0, - 0.07 - ], - [ - 1535.0, - 0.075 - ], - [ - 1535.0, - 0.08 - ], - [ - 1535.0, - 0.085 - ], - [ - 1535.0, - 0.09 - ], - [ - 1539.0, - 0.095 - ], - [ - 1562.0, - 0.1 - ], - [ - 1562.0, - 0.105 - ], - [ - 1562.0, - 0.11 - ], - [ - 1565.0, - 0.115 - ], - [ - 1566.0, - 0.12 - ], - [ - 1567.0, - 0.125 - ], - [ - 1570.0, - 0.13 - ], - [ - 1581.0, - 0.135 - ], - [ - 1613.0, - 0.14 - ], - [ - 1626.0, - 0.145 - ], - [ - 1626.0, - 0.15 - ], - [ - 1630.0, - 0.155 - ], - [ - 1631.0, - 0.16 - ], - [ - 1650.0, - 0.165 - ], - [ - 1728.0, - 0.17 - ], - [ - 1738.0, - 0.175 - ], - [ - 1754.0, - 0.18 - ], - [ - 1754.0, - 0.185 - ], - [ - 1759.0, - 0.19 - ], - [ - 1770.0, - 0.195 - ], - [ - 1850.0, - 0.2 - ], - [ - 1936.0, - 0.205 - ], - [ - 1949.0, - 0.21 - ], - [ - 2015.0, - 0.215 - ], - [ - 2015.0, - 0.22 - ], - [ - 2042.0, - 0.225 - ], - [ - 2140.0, - 0.23 - ], - [ - 2144.0, - 0.235 - ], - [ - 2149.0, - 0.24 - ], - [ - 2153.0, - 0.245 - ], - [ - 2160.0, - 0.25 - ], - [ - 2207.0, - 0.255 - ], - [ - 2348.0, - 0.26 - ], - [ - 2358.0, - 0.265 - ], - [ - 2459.0, - 0.27 - ], - [ - 2527.0, - 0.275 - ], - [ - 2557.0, - 0.28 - ], - [ - 2598.0, - 0.285 - ], - [ - 2767.0, - 0.29 - ], - [ - 2849.0, - 0.295 - ], - [ - 2864.0, - 0.3 - ], - [ - 2896.0, - 0.305 - ], - [ - 2969.0, - 0.31 - ], - [ - 2992.0, - 0.315 - ], - [ - 3078.0, - 0.32 - ], - [ - 3170.0, - 0.325 - ], - [ - 3264.0, - 0.33 - ], - [ - 3363.0, - 0.335 - ], - [ - 3464.0, - 0.34 - ], - [ - 3466.0, - 0.345 - ], - [ - 3468.0, - 0.35 - ], - [ - 3470.0, - 0.355 - ], - [ - 3470.0, - 0.36 - ], - [ - 3472.0, - 0.365 - ], - [ - 3472.0, - 0.37 - ], - [ - 3474.0, - 0.375 - ], - [ - 3476.0, - 0.38 - ], - [ - 3476.0, - 0.385 - ], - [ - 3478.0, - 0.39 - ], - [ - 3480.0, - 0.395 - ], - [ - 3482.0, - 0.4 - ], - [ - 3484.0, - 0.405 - ], - [ - 3488.0, - 0.41 - ], - [ - 3492.0, - 0.415 - ], - [ - 3498.0, - 0.42 - ], - [ - 3508.0, - 0.425 - ], - [ - 3573.0, - 0.43 - ], - [ - 3674.0, - 0.435 - ], - [ - 3701.0, - 0.44 - ], - [ - 3725.0, - 0.445 - ], - [ - 3778.0, - 0.45 - ], - [ - 3882.0, - 0.455 - ], - [ - 3912.0, - 0.46 - ], - [ - 3944.0, - 0.465 - ], - [ - 4012.0, - 0.47 - ], - [ - 4102.0, - 0.475 - ], - [ - 4143.0, - 0.48 - ], - [ - 4264.0, - 0.485 - ], - [ - 4323.0, - 0.49 - ], - [ - 4417.0, - 0.495 - ], - [ - 4500.0, - 0.5 - ], - [ - 4526.0, - 0.505 - ], - [ - 4573.0, - 0.51 - ], - [ - 4663.0, - 0.515 - ], - [ - 4705.0, - 0.52 - ], - [ - 4751.0, - 0.525 - ], - [ - 4849.0, - 0.53 - ], - [ - 4871.0, - 0.535 - ], - [ - 4910.0, - 0.54 - ], - [ - 4967.0, - 0.545 - ], - [ - 5085.0, - 0.55 - ], - [ - 5138.0, - 0.555 - ], - [ - 5264.0, - 0.56 - ], - [ - 5329.0, - 0.565 - ], - [ - 5403.0, - 0.57 - ], - [ - 5498.0, - 0.575 - ], - [ - 5545.0, - 0.58 - ], - [ - 5617.0, - 0.585 - ], - [ - 5704.0, - 0.59 - ], - [ - 5763.0, - 0.595 - ], - [ - 5897.0, - 0.6 - ], - [ - 5958.0, - 0.605 - ], - [ - 6050.0, - 0.61 - ], - [ - 6118.0, - 0.615 - ], - [ - 6158.0, - 0.62 - ], - [ - 6261.0, - 0.625 - ], - [ - 6318.0, - 0.63 - ], - [ - 6360.0, - 0.635 - ], - [ - 6469.0, - 0.64 - ], - [ - 6520.0, - 0.645 - ], - [ - 6558.0, - 0.65 - ], - [ - 6695.0, - 0.655 - ], - [ - 6752.0, - 0.66 - ], - [ - 6899.0, - 0.665 - ], - [ - 6942.0, - 0.67 - ], - [ - 7068.0, - 0.675 - ], - [ - 7140.0, - 0.68 - ], - [ - 7219.0, - 0.685 - ], - [ - 7321.0, - 0.69 - ], - [ - 7374.0, - 0.695 - ], - [ - 7498.0, - 0.7 - ], - [ - 7569.0, - 0.705 - ], - [ - 7664.0, - 0.71 - ], - [ - 7769.0, - 0.715 - ], - [ - 7905.0, - 0.72 - ], - [ - 8001.0, - 0.725 - ], - [ - 8130.0, - 0.73 - ], - [ - 8185.0, - 0.735 - ], - [ - 8334.0, - 0.74 - ], - [ - 8389.0, - 0.745 - ], - [ - 8527.0, - 0.75 - ], - [ - 8623.0, - 0.755 - ], - [ - 8772.0, - 0.76 - ], - [ - 8890.0, - 0.765 - ], - [ - 8991.0, - 0.77 - ], - [ - 9133.0, - 0.775 - ], - [ - 9259.0, - 0.78 - ], - [ - 9374.0, - 0.785 - ], - [ - 9436.0, - 0.79 - ], - [ - 9570.0, - 0.795 - ], - [ - 9715.0, - 0.8 - ], - [ - 9812.0, - 0.805 - ], - [ - 9974.0, - 0.81 - ], - [ - 10089.0, - 0.815 - ], - [ - 10227.0, - 0.82 - ], - [ - 10395.0, - 0.825 - ], - [ - 10576.0, - 0.83 - ], - [ - 10714.0, - 0.835 - ], - [ - 10878.0, - 0.84 - ], - [ - 11059.0, - 0.845 - ], - [ - 11237.0, - 0.85 - ], - [ - 11442.0, - 0.855 - ], - [ - 11606.0, - 0.86 - ], - [ - 11817.0, - 0.865 - ], - [ - 11946.0, - 0.87 - ], - [ - 12182.0, - 0.875 - ], - [ - 12449.0, - 0.88 - ], - [ - 12680.0, - 0.885 - ], - [ - 12850.0, - 0.89 - ], - [ - 12880.0, - 0.895 - ], - [ - 13184.0, - 0.9 - ], - [ - 13447.0, - 0.905 - ], - [ - 13686.0, - 0.91 - ], - [ - 14000.0, - 0.915 - ], - [ - 14316.0, - 0.92 - ], - [ - 14606.0, - 0.925 - ], - [ - 14828.0, - 0.93 - ], - [ - 15134.0, - 0.935 - ], - [ - 15595.0, - 0.94 - ], - [ - 15899.0, - 0.945 - ], - [ - 16315.0, - 0.95 - ], - [ - 16852.0, - 0.955 - ], - [ - 17368.0, - 0.96 - ], - [ - 17961.0, - 0.965 - ], - [ - 18514.0, - 0.97 - ], - [ - 19261.0, - 0.975 - ], - [ - 20126.0, - 0.98 - ], - [ - 20953.0, - 0.985 - ], - [ - 21079.0, - 0.99 - ], - [ - 23035.0, - 0.995 - ], - [ - 55386.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "oracle", - "display_name": "Oracle", - "has_reference": false, - "valid_total": 21648, - "invalid_total": 0, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 12809, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 100.0, - "fidelity_pct": null, - "accept_pct": 59.169438285291946 - }, - { - "parser": "polyglot-sql", - "accepted_valid": 12912, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 99.98451053283767, - "fidelity_pct": null, - "accept_pct": 59.645232815964526 - }, - { - "parser": "orql", - "accepted_valid": 69, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": null, - "fidelity_pct": null, - "accept_pct": 0.3187361419068736 - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 12858, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 100.0, - "fidelity_pct": null, - "accept_pct": 59.39578713968958 - } - ], - "perf": [ - { - "parser": "orql", - "n_total": 21648, - "n_accepted": 69, - "min": 433.3, - "p10": 1448.7, - "p25": 1779.0, - "median": 2273.8, - "p75": 3129.8, - "p90": 4106.4, - "p99": 6034.2, - "max": 6194.6, - "mean": 2558.2, - "roundtrip_pct": null, - "ecdf": [ - [ - 433.3, - 0.014492753623188406 - ], - [ - 441.7, - 0.028985507246376812 - ], - [ - 645.2, - 0.043478260869565216 - ], - [ - 694.4, - 0.057971014492753624 - ], - [ - 752.2, - 0.07246376811594203 - ], - [ - 1058.7, - 0.08695652173913043 - ], - [ - 1403.4, - 0.10144927536231885 - ], - [ - 1448.7, - 0.11594202898550725 - ], - [ - 1532.6, - 0.13043478260869565 - ], - [ - 1552.0, - 0.14492753623188406 - ], - [ - 1562.0, - 0.15942028985507245 - ], - [ - 1653.3, - 0.17391304347826086 - ], - [ - 1693.6, - 0.18840579710144928 - ], - [ - 1714.9, - 0.2028985507246377 - ], - [ - 1725.7, - 0.21739130434782608 - ], - [ - 1733.4, - 0.2318840579710145 - ], - [ - 1740.8, - 0.2463768115942029 - ], - [ - 1779.0, - 0.2608695652173913 - ], - [ - 1832.0, - 0.2753623188405797 - ], - [ - 1862.2, - 0.2898550724637681 - ], - [ - 1870.6, - 0.30434782608695654 - ], - [ - 1979.6, - 0.3188405797101449 - ], - [ - 2007.0, - 0.3333333333333333 - ], - [ - 2021.3, - 0.34782608695652173 - ], - [ - 2028.3, - 0.36231884057971014 - ], - [ - 2072.8, - 0.37681159420289856 - ], - [ - 2077.2, - 0.391304347826087 - ], - [ - 2078.4, - 0.4057971014492754 - ], - [ - 2082.9, - 0.42028985507246375 - ], - [ - 2094.2, - 0.43478260869565216 - ], - [ - 2101.1, - 0.4492753623188406 - ], - [ - 2107.4, - 0.463768115942029 - ], - [ - 2138.8, - 0.4782608695652174 - ], - [ - 2192.6, - 0.4927536231884058 - ], - [ - 2273.8, - 0.5072463768115942 - ], - [ - 2312.1, - 0.5217391304347826 - ], - [ - 2314.9, - 0.5362318840579711 - ], - [ - 2327.8, - 0.5507246376811594 - ], - [ - 2376.0, - 0.5652173913043478 - ], - [ - 2392.0, - 0.5797101449275363 - ], - [ - 2409.7, - 0.5942028985507246 - ], - [ - 2413.8, - 0.6086956521739131 - ], - [ - 2451.1, - 0.6231884057971014 - ], - [ - 2468.7, - 0.6376811594202898 - ], - [ - 2528.6, - 0.6521739130434783 - ], - [ - 2538.8, - 0.6666666666666666 - ], - [ - 2581.6, - 0.6811594202898551 - ], - [ - 2756.5, - 0.6956521739130435 - ], - [ - 2787.7, - 0.7101449275362319 - ], - [ - 2860.1, - 0.7246376811594203 - ], - [ - 3107.9, - 0.7391304347826086 - ], - [ - 3129.8, - 0.7536231884057971 - ], - [ - 3246.8, - 0.7681159420289855 - ], - [ - 3267.3, - 0.782608695652174 - ], - [ - 3366.4, - 0.7971014492753623 - ], - [ - 3535.1, - 0.8115942028985508 - ], - [ - 3777.5, - 0.8260869565217391 - ], - [ - 3793.0, - 0.8405797101449275 - ], - [ - 3796.4, - 0.855072463768116 - ], - [ - 3882.1, - 0.8695652173913043 - ], - [ - 3957.9, - 0.8840579710144928 - ], - [ - 4106.4, - 0.8985507246376812 - ], - [ - 4413.8, - 0.9130434782608695 - ], - [ - 4754.0, - 0.927536231884058 - ], - [ - 4975.2, - 0.9420289855072463 - ], - [ - 5442.6, - 0.9565217391304348 - ], - [ - 5832.2, - 0.9710144927536232 - ], - [ - 6034.2, - 0.9855072463768116 - ], - [ - 6194.6, - 1.0 - ] - ] - }, - { - "parser": "sqlglot-rust", - "n_total": 21648, - "n_accepted": 12858, - "min": 281.1, - "p10": 1446.9, - "p25": 1975.5, - "median": 3082.1, - "p75": 3284.8, - "p90": 3983.0, - "p99": 7496.7, - "max": 19198.8, - "mean": 2933.3, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 281.1, - 0.0 - ], - [ - 1096.4, - 0.005 - ], - [ - 1165.0, - 0.01 - ], - [ - 1223.9, - 0.015 - ], - [ - 1268.0, - 0.02 - ], - [ - 1346.3, - 0.025 - ], - [ - 1378.9, - 0.03 - ], - [ - 1415.6, - 0.035 - ], - [ - 1420.1, - 0.04 - ], - [ - 1422.1, - 0.045 - ], - [ - 1424.1, - 0.05 - ], - [ - 1426.3, - 0.055 - ], - [ - 1428.3, - 0.06 - ], - [ - 1429.8, - 0.065 - ], - [ - 1431.5, - 0.07 - ], - [ - 1433.0, - 0.075 - ], - [ - 1434.5, - 0.08 - ], - [ - 1436.3, - 0.085 - ], - [ - 1438.5, - 0.09 - ], - [ - 1441.7, - 0.095 - ], - [ - 1446.9, - 0.1 - ], - [ - 1455.4, - 0.105 - ], - [ - 1463.1, - 0.11 - ], - [ - 1467.7, - 0.115 - ], - [ - 1472.9, - 0.12 - ], - [ - 1485.4, - 0.125 - ], - [ - 1494.9, - 0.13 - ], - [ - 1502.7, - 0.135 - ], - [ - 1508.4, - 0.14 - ], - [ - 1512.8, - 0.145 - ], - [ - 1518.9, - 0.15 - ], - [ - 1532.7, - 0.155 - ], - [ - 1629.4, - 0.16 - ], - [ - 1746.1, - 0.165 - ], - [ - 1835.2, - 0.17 - ], - [ - 1839.1, - 0.175 - ], - [ - 1842.1, - 0.18 - ], - [ - 1845.0, - 0.185 - ], - [ - 1847.2, - 0.19 - ], - [ - 1849.3, - 0.195 - ], - [ - 1851.8, - 0.2 - ], - [ - 1855.4, - 0.205 - ], - [ - 1861.2, - 0.21 - ], - [ - 1929.9, - 0.215 - ], - [ - 1935.9, - 0.22 - ], - [ - 1938.7, - 0.225 - ], - [ - 1941.5, - 0.23 - ], - [ - 1943.9, - 0.235 - ], - [ - 1947.5, - 0.24 - ], - [ - 1952.9, - 0.245 - ], - [ - 1975.5, - 0.25 - ], - [ - 2044.5, - 0.255 - ], - [ - 2051.7, - 0.26 - ], - [ - 2059.5, - 0.265 - ], - [ - 2070.7, - 0.27 - ], - [ - 2090.0, - 0.275 - ], - [ - 2129.3, - 0.28 - ], - [ - 2146.4, - 0.285 - ], - [ - 2162.5, - 0.29 - ], - [ - 2172.8, - 0.295 - ], - [ - 2180.8, - 0.3 - ], - [ - 2188.8, - 0.305 - ], - [ - 2202.3, - 0.31 - ], - [ - 2220.9, - 0.315 - ], - [ - 2257.5, - 0.32 - ], - [ - 2282.3, - 0.325 - ], - [ - 2534.8, - 0.33 - ], - [ - 2857.4, - 0.335 - ], - [ - 2863.0, - 0.34 - ], - [ - 2867.2, - 0.345 - ], - [ - 2869.8, - 0.35 - ], - [ - 2873.1, - 0.355 - ], - [ - 2876.3, - 0.36 - ], - [ - 2879.6, - 0.365 - ], - [ - 2883.7, - 0.37 - ], - [ - 2888.4, - 0.375 - ], - [ - 2893.9, - 0.38 - ], - [ - 2898.8, - 0.385 - ], - [ - 2903.7, - 0.39 - ], - [ - 2906.8, - 0.395 - ], - [ - 2910.2, - 0.4 - ], - [ - 2915.2, - 0.405 - ], - [ - 2935.9, - 0.41 - ], - [ - 3024.5, - 0.415 - ], - [ - 3031.2, - 0.42 - ], - [ - 3036.1, - 0.425 - ], - [ - 3040.9, - 0.43 - ], - [ - 3045.1, - 0.435 - ], - [ - 3050.0, - 0.44 - ], - [ - 3054.2, - 0.445 - ], - [ - 3059.0, - 0.45 - ], - [ - 3063.3, - 0.455 - ], - [ - 3067.4, - 0.46 - ], - [ - 3070.8, - 0.465 - ], - [ - 3073.0, - 0.47 - ], - [ - 3075.2, - 0.475 - ], - [ - 3077.1, - 0.48 - ], - [ - 3078.9, - 0.485 - ], - [ - 3080.0, - 0.49 - ], - [ - 3081.1, - 0.495 - ], - [ - 3082.1, - 0.5 - ], - [ - 3083.5, - 0.505 - ], - [ - 3084.5, - 0.51 - ], - [ - 3085.5, - 0.515 - ], - [ - 3087.1, - 0.52 - ], - [ - 3088.3, - 0.525 - ], - [ - 3089.3, - 0.53 - ], - [ - 3090.4, - 0.535 - ], - [ - 3091.6, - 0.54 - ], - [ - 3092.7, - 0.545 - ], - [ - 3094.2, - 0.55 - ], - [ - 3095.8, - 0.555 - ], - [ - 3097.1, - 0.56 - ], - [ - 3098.7, - 0.565 - ], - [ - 3100.2, - 0.57 - ], - [ - 3102.1, - 0.575 - ], - [ - 3104.0, - 0.58 - ], - [ - 3106.5, - 0.585 - ], - [ - 3109.3, - 0.59 - ], - [ - 3113.4, - 0.595 - ], - [ - 3144.4, - 0.6 - ], - [ - 3239.6, - 0.605 - ], - [ - 3248.6, - 0.61 - ], - [ - 3251.2, - 0.615 - ], - [ - 3253.6, - 0.62 - ], - [ - 3255.5, - 0.625 - ], - [ - 3256.9, - 0.63 - ], - [ - 3258.2, - 0.635 - ], - [ - 3259.2, - 0.64 - ], - [ - 3260.2, - 0.645 - ], - [ - 3261.2, - 0.65 - ], - [ - 3262.4, - 0.655 - ], - [ - 3263.2, - 0.66 - ], - [ - 3263.8, - 0.665 - ], - [ - 3264.8, - 0.67 - ], - [ - 3265.8, - 0.675 - ], - [ - 3266.5, - 0.68 - ], - [ - 3267.6, - 0.685 - ], - [ - 3268.6, - 0.69 - ], - [ - 3269.8, - 0.695 - ], - [ - 3270.7, - 0.7 - ], - [ - 3271.7, - 0.705 - ], - [ - 3272.8, - 0.71 - ], - [ - 3274.2, - 0.715 - ], - [ - 3275.5, - 0.72 - ], - [ - 3276.8, - 0.725 - ], - [ - 3278.5, - 0.73 - ], - [ - 3280.2, - 0.735 - ], - [ - 3281.4, - 0.74 - ], - [ - 3283.2, - 0.745 - ], - [ - 3284.8, - 0.75 - ], - [ - 3286.2, - 0.755 - ], - [ - 3288.9, - 0.76 - ], - [ - 3291.5, - 0.765 - ], - [ - 3296.2, - 0.77 - ], - [ - 3540.2, - 0.775 - ], - [ - 3677.7, - 0.78 - ], - [ - 3687.7, - 0.785 - ], - [ - 3712.6, - 0.79 - ], - [ - 3755.2, - 0.795 - ], - [ - 3763.5, - 0.8 - ], - [ - 3768.3, - 0.805 - ], - [ - 3773.1, - 0.81 - ], - [ - 3777.5, - 0.815 - ], - [ - 3782.2, - 0.82 - ], - [ - 3785.6, - 0.825 - ], - [ - 3789.6, - 0.83 - ], - [ - 3793.4, - 0.835 - ], - [ - 3798.0, - 0.84 - ], - [ - 3802.4, - 0.845 - ], - [ - 3809.5, - 0.85 - ], - [ - 3818.0, - 0.855 - ], - [ - 3830.6, - 0.86 - ], - [ - 3878.1, - 0.865 - ], - [ - 3897.8, - 0.87 - ], - [ - 3948.7, - 0.875 - ], - [ - 3967.5, - 0.88 - ], - [ - 3973.3, - 0.885 - ], - [ - 3976.3, - 0.89 - ], - [ - 3980.3, - 0.895 - ], - [ - 3983.0, - 0.9 - ], - [ - 3985.5, - 0.905 - ], - [ - 3988.0, - 0.91 - ], - [ - 3990.5, - 0.915 - ], - [ - 3994.0, - 0.92 - ], - [ - 3998.0, - 0.925 - ], - [ - 4001.6, - 0.93 - ], - [ - 4004.7, - 0.935 - ], - [ - 4008.0, - 0.94 - ], - [ - 4012.4, - 0.945 - ], - [ - 4017.2, - 0.95 - ], - [ - 4023.6, - 0.955 - ], - [ - 4031.4, - 0.96 - ], - [ - 4130.5, - 0.965 - ], - [ - 4256.7, - 0.97 - ], - [ - 4455.7, - 0.975 - ], - [ - 5133.2, - 0.98 - ], - [ - 7277.9, - 0.985 - ], - [ - 7496.7, - 0.99 - ], - [ - 11147.4, - 0.995 - ], - [ - 19198.8, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 21648, - "n_accepted": 12809, - "min": 316.0, - "p10": 3233.5, - "p25": 4647.3, - "median": 6842.9, - "p75": 7441.8, - "p90": 9044.4, - "p99": 17036.2, - "max": 37871.7, - "mean": 6564.4, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 316.0, - 0.0 - ], - [ - 1711.2, - 0.005 - ], - [ - 1802.4, - 0.01 - ], - [ - 1901.8, - 0.015 - ], - [ - 2434.3, - 0.02 - ], - [ - 2938.5, - 0.025 - ], - [ - 2953.5, - 0.03 - ], - [ - 2961.5, - 0.035 - ], - [ - 3048.3, - 0.04 - ], - [ - 3065.8, - 0.045 - ], - [ - 3126.2, - 0.05 - ], - [ - 3201.7, - 0.055 - ], - [ - 3209.4, - 0.06 - ], - [ - 3213.4, - 0.065 - ], - [ - 3216.1, - 0.07 - ], - [ - 3218.7, - 0.075 - ], - [ - 3221.1, - 0.08 - ], - [ - 3223.7, - 0.085 - ], - [ - 3226.1, - 0.09 - ], - [ - 3229.0, - 0.095 - ], - [ - 3233.5, - 0.1 - ], - [ - 3240.8, - 0.105 - ], - [ - 3356.3, - 0.11 - ], - [ - 3391.9, - 0.115 - ], - [ - 3398.9, - 0.12 - ], - [ - 3403.0, - 0.125 - ], - [ - 3407.9, - 0.13 - ], - [ - 3411.6, - 0.135 - ], - [ - 3416.8, - 0.14 - ], - [ - 3425.8, - 0.145 - ], - [ - 3546.3, - 0.15 - ], - [ - 3616.5, - 0.155 - ], - [ - 4179.5, - 0.16 - ], - [ - 4351.4, - 0.165 - ], - [ - 4366.9, - 0.17 - ], - [ - 4375.0, - 0.175 - ], - [ - 4382.4, - 0.18 - ], - [ - 4389.6, - 0.185 - ], - [ - 4411.1, - 0.19 - ], - [ - 4519.0, - 0.195 - ], - [ - 4577.7, - 0.2 - ], - [ - 4594.4, - 0.205 - ], - [ - 4602.5, - 0.21 - ], - [ - 4610.6, - 0.215 - ], - [ - 4616.4, - 0.22 - ], - [ - 4621.1, - 0.225 - ], - [ - 4627.3, - 0.23 - ], - [ - 4632.2, - 0.235 - ], - [ - 4638.3, - 0.24 - ], - [ - 4642.6, - 0.245 - ], - [ - 4647.3, - 0.25 - ], - [ - 4652.6, - 0.255 - ], - [ - 4660.2, - 0.26 - ], - [ - 4688.4, - 0.265 - ], - [ - 4816.1, - 0.27 - ], - [ - 4909.3, - 0.275 - ], - [ - 4933.0, - 0.28 - ], - [ - 4941.4, - 0.285 - ], - [ - 4948.8, - 0.29 - ], - [ - 4956.9, - 0.295 - ], - [ - 4967.3, - 0.3 - ], - [ - 5029.5, - 0.305 - ], - [ - 5178.7, - 0.31 - ], - [ - 5488.6, - 0.315 - ], - [ - 5535.2, - 0.32 - ], - [ - 6165.2, - 0.325 - ], - [ - 6183.7, - 0.33 - ], - [ - 6191.7, - 0.335 - ], - [ - 6199.8, - 0.34 - ], - [ - 6207.3, - 0.345 - ], - [ - 6215.1, - 0.35 - ], - [ - 6220.5, - 0.355 - ], - [ - 6226.5, - 0.36 - ], - [ - 6233.1, - 0.365 - ], - [ - 6240.5, - 0.37 - ], - [ - 6246.5, - 0.375 - ], - [ - 6264.5, - 0.38 - ], - [ - 6524.3, - 0.385 - ], - [ - 6537.1, - 0.39 - ], - [ - 6546.4, - 0.395 - ], - [ - 6552.4, - 0.4 - ], - [ - 6559.5, - 0.405 - ], - [ - 6566.4, - 0.41 - ], - [ - 6571.1, - 0.415 - ], - [ - 6577.1, - 0.42 - ], - [ - 6580.5, - 0.425 - ], - [ - 6585.1, - 0.43 - ], - [ - 6589.1, - 0.435 - ], - [ - 6592.5, - 0.44 - ], - [ - 6596.8, - 0.445 - ], - [ - 6601.1, - 0.45 - ], - [ - 6605.9, - 0.455 - ], - [ - 6612.5, - 0.46 - ], - [ - 6620.4, - 0.465 - ], - [ - 6633.9, - 0.47 - ], - [ - 6774.2, - 0.475 - ], - [ - 6820.0, - 0.48 - ], - [ - 6830.8, - 0.485 - ], - [ - 6835.8, - 0.49 - ], - [ - 6840.1, - 0.495 - ], - [ - 6842.9, - 0.5 - ], - [ - 6845.8, - 0.505 - ], - [ - 6849.4, - 0.51 - ], - [ - 6851.6, - 0.515 - ], - [ - 6854.4, - 0.52 - ], - [ - 6856.6, - 0.525 - ], - [ - 6858.7, - 0.53 - ], - [ - 6860.9, - 0.535 - ], - [ - 6863.0, - 0.54 - ], - [ - 6866.8, - 0.545 - ], - [ - 6870.9, - 0.55 - ], - [ - 6874.5, - 0.555 - ], - [ - 6879.4, - 0.56 - ], - [ - 6883.7, - 0.565 - ], - [ - 6888.0, - 0.57 - ], - [ - 6893.1, - 0.575 - ], - [ - 6898.0, - 0.58 - ], - [ - 6901.6, - 0.585 - ], - [ - 6907.4, - 0.59 - ], - [ - 6912.3, - 0.595 - ], - [ - 6920.9, - 0.6 - ], - [ - 6976.8, - 0.605 - ], - [ - 7021.9, - 0.61 - ], - [ - 7034.1, - 0.615 - ], - [ - 7041.8, - 0.62 - ], - [ - 7049.1, - 0.625 - ], - [ - 7055.5, - 0.63 - ], - [ - 7059.5, - 0.635 - ], - [ - 7065.5, - 0.64 - ], - [ - 7070.3, - 0.645 - ], - [ - 7075.6, - 0.65 - ], - [ - 7081.8, - 0.655 - ], - [ - 7092.0, - 0.66 - ], - [ - 7145.8, - 0.665 - ], - [ - 7221.3, - 0.67 - ], - [ - 7234.4, - 0.675 - ], - [ - 7242.1, - 0.68 - ], - [ - 7246.0, - 0.685 - ], - [ - 7252.2, - 0.69 - ], - [ - 7257.5, - 0.695 - ], - [ - 7264.5, - 0.7 - ], - [ - 7272.2, - 0.705 - ], - [ - 7280.7, - 0.71 - ], - [ - 7289.2, - 0.715 - ], - [ - 7295.3, - 0.72 - ], - [ - 7301.5, - 0.725 - ], - [ - 7306.8, - 0.73 - ], - [ - 7311.5, - 0.735 - ], - [ - 7321.5, - 0.74 - ], - [ - 7402.3, - 0.745 - ], - [ - 7441.8, - 0.75 - ], - [ - 7454.8, - 0.755 - ], - [ - 7467.2, - 0.76 - ], - [ - 7475.6, - 0.765 - ], - [ - 7483.4, - 0.77 - ], - [ - 7492.6, - 0.775 - ], - [ - 7505.8, - 0.78 - ], - [ - 8521.5, - 0.785 - ], - [ - 8536.2, - 0.79 - ], - [ - 8552.5, - 0.795 - ], - [ - 8577.2, - 0.8 - ], - [ - 8640.0, - 0.805 - ], - [ - 8657.3, - 0.81 - ], - [ - 8681.8, - 0.815 - ], - [ - 8729.2, - 0.82 - ], - [ - 8990.6, - 0.825 - ], - [ - 9001.5, - 0.83 - ], - [ - 9007.1, - 0.835 - ], - [ - 9013.0, - 0.84 - ], - [ - 9016.2, - 0.845 - ], - [ - 9019.8, - 0.85 - ], - [ - 9022.5, - 0.855 - ], - [ - 9026.1, - 0.86 - ], - [ - 9028.9, - 0.865 - ], - [ - 9031.1, - 0.87 - ], - [ - 9034.0, - 0.875 - ], - [ - 9036.1, - 0.88 - ], - [ - 9038.1, - 0.885 - ], - [ - 9040.7, - 0.89 - ], - [ - 9042.5, - 0.895 - ], - [ - 9044.4, - 0.9 - ], - [ - 9046.2, - 0.905 - ], - [ - 9048.1, - 0.91 - ], - [ - 9050.7, - 0.915 - ], - [ - 9053.5, - 0.92 - ], - [ - 9057.1, - 0.925 - ], - [ - 9059.8, - 0.93 - ], - [ - 9063.1, - 0.935 - ], - [ - 9067.2, - 0.94 - ], - [ - 9074.1, - 0.945 - ], - [ - 9084.2, - 0.95 - ], - [ - 9117.2, - 0.955 - ], - [ - 9215.4, - 0.96 - ], - [ - 10152.6, - 0.965 - ], - [ - 10251.6, - 0.97 - ], - [ - 10529.9, - 0.975 - ], - [ - 11105.4, - 0.98 - ], - [ - 12812.9, - 0.985 - ], - [ - 17036.2, - 0.99 - ], - [ - 20832.0, - 0.995 - ], - [ - 37871.7, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 21648, - "n_accepted": 12912, - "min": 9191.4, - "p10": 12155.5, - "p25": 13210.7, - "median": 15225.3, - "p75": 16353.0, - "p90": 17635.2, - "p99": 26136.0, - "max": 45095.3, - "mean": 15239.3, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 9191.4, - 0.0 - ], - [ - 10311.8, - 0.005 - ], - [ - 10542.1, - 0.01 - ], - [ - 10822.7, - 0.015 - ], - [ - 10943.2, - 0.02 - ], - [ - 11189.9, - 0.025 - ], - [ - 11233.6, - 0.03 - ], - [ - 11256.2, - 0.035 - ], - [ - 11272.5, - 0.04 - ], - [ - 11470.4, - 0.045 - ], - [ - 11495.5, - 0.05 - ], - [ - 11516.8, - 0.055 - ], - [ - 11531.9, - 0.06 - ], - [ - 11550.5, - 0.065 - ], - [ - 11569.2, - 0.07 - ], - [ - 11587.0, - 0.075 - ], - [ - 11619.5, - 0.08 - ], - [ - 11683.2, - 0.085 - ], - [ - 11867.5, - 0.09 - ], - [ - 11921.4, - 0.095 - ], - [ - 12155.5, - 0.1 - ], - [ - 12186.9, - 0.105 - ], - [ - 12203.1, - 0.11 - ], - [ - 12216.9, - 0.115 - ], - [ - 12231.9, - 0.12 - ], - [ - 12247.0, - 0.125 - ], - [ - 12255.6, - 0.13 - ], - [ - 12268.1, - 0.135 - ], - [ - 12278.2, - 0.14 - ], - [ - 12290.8, - 0.145 - ], - [ - 12314.5, - 0.15 - ], - [ - 12410.6, - 0.155 - ], - [ - 12472.1, - 0.16 - ], - [ - 12500.9, - 0.165 - ], - [ - 12529.4, - 0.17 - ], - [ - 12711.1, - 0.175 - ], - [ - 12751.3, - 0.18 - ], - [ - 12766.9, - 0.185 - ], - [ - 12775.6, - 0.19 - ], - [ - 12784.1, - 0.195 - ], - [ - 12792.7, - 0.2 - ], - [ - 12799.9, - 0.205 - ], - [ - 12810.0, - 0.21 - ], - [ - 12835.6, - 0.215 - ], - [ - 12877.1, - 0.22 - ], - [ - 12900.1, - 0.225 - ], - [ - 12940.1, - 0.23 - ], - [ - 13074.7, - 0.235 - ], - [ - 13150.6, - 0.24 - ], - [ - 13180.7, - 0.245 - ], - [ - 13210.7, - 0.25 - ], - [ - 13259.4, - 0.255 - ], - [ - 13452.6, - 0.26 - ], - [ - 13505.6, - 0.265 - ], - [ - 13524.1, - 0.27 - ], - [ - 13538.4, - 0.275 - ], - [ - 13577.1, - 0.28 - ], - [ - 13632.3, - 0.285 - ], - [ - 13697.5, - 0.29 - ], - [ - 13733.5, - 0.295 - ], - [ - 13766.0, - 0.3 - ], - [ - 13873.8, - 0.305 - ], - [ - 14237.0, - 0.31 - ], - [ - 14365.5, - 0.315 - ], - [ - 14389.0, - 0.32 - ], - [ - 14405.5, - 0.325 - ], - [ - 14417.2, - 0.33 - ], - [ - 14425.5, - 0.335 - ], - [ - 14434.0, - 0.34 - ], - [ - 14442.3, - 0.345 - ], - [ - 14454.0, - 0.35 - ], - [ - 14465.7, - 0.355 - ], - [ - 14484.0, - 0.36 - ], - [ - 14520.8, - 0.365 - ], - [ - 14754.5, - 0.37 - ], - [ - 14991.7, - 0.375 - ], - [ - 15010.0, - 0.38 - ], - [ - 15021.7, - 0.385 - ], - [ - 15030.2, - 0.39 - ], - [ - 15036.7, - 0.395 - ], - [ - 15043.3, - 0.4 - ], - [ - 15048.5, - 0.405 - ], - [ - 15053.3, - 0.41 - ], - [ - 15056.8, - 0.415 - ], - [ - 15061.7, - 0.42 - ], - [ - 15065.2, - 0.425 - ], - [ - 15071.0, - 0.43 - ], - [ - 15075.2, - 0.435 - ], - [ - 15080.2, - 0.44 - ], - [ - 15085.2, - 0.445 - ], - [ - 15090.2, - 0.45 - ], - [ - 15096.8, - 0.455 - ], - [ - 15100.3, - 0.46 - ], - [ - 15106.8, - 0.465 - ], - [ - 15116.8, - 0.47 - ], - [ - 15125.3, - 0.475 - ], - [ - 15136.6, - 0.48 - ], - [ - 15155.3, - 0.485 - ], - [ - 15183.7, - 0.49 - ], - [ - 15207.0, - 0.495 - ], - [ - 15225.3, - 0.5 - ], - [ - 15233.8, - 0.505 - ], - [ - 15243.8, - 0.51 - ], - [ - 15253.8, - 0.515 - ], - [ - 15260.5, - 0.52 - ], - [ - 15267.2, - 0.525 - ], - [ - 15277.2, - 0.53 - ], - [ - 15285.3, - 0.535 - ], - [ - 15294.0, - 0.54 - ], - [ - 15305.5, - 0.545 - ], - [ - 15315.5, - 0.55 - ], - [ - 15325.5, - 0.555 - ], - [ - 15340.7, - 0.56 - ], - [ - 15370.7, - 0.565 - ], - [ - 15437.5, - 0.57 - ], - [ - 15818.2, - 0.575 - ], - [ - 15865.0, - 0.58 - ], - [ - 15881.7, - 0.585 - ], - [ - 15891.7, - 0.59 - ], - [ - 15898.5, - 0.595 - ], - [ - 15905.2, - 0.6 - ], - [ - 15911.7, - 0.605 - ], - [ - 15916.7, - 0.61 - ], - [ - 15921.7, - 0.615 - ], - [ - 15925.0, - 0.62 - ], - [ - 15928.5, - 0.625 - ], - [ - 15933.3, - 0.63 - ], - [ - 15936.8, - 0.635 - ], - [ - 15940.2, - 0.64 - ], - [ - 15943.5, - 0.645 - ], - [ - 15946.8, - 0.65 - ], - [ - 15950.2, - 0.655 - ], - [ - 15953.5, - 0.66 - ], - [ - 15956.8, - 0.665 - ], - [ - 15960.2, - 0.67 - ], - [ - 15963.5, - 0.675 - ], - [ - 15966.8, - 0.68 - ], - [ - 15970.2, - 0.685 - ], - [ - 15973.5, - 0.69 - ], - [ - 15976.8, - 0.695 - ], - [ - 15980.2, - 0.7 - ], - [ - 15983.5, - 0.705 - ], - [ - 15986.8, - 0.71 - ], - [ - 15990.3, - 0.715 - ], - [ - 15995.3, - 0.72 - ], - [ - 16000.3, - 0.725 - ], - [ - 16007.0, - 0.73 - ], - [ - 16015.2, - 0.735 - ], - [ - 16025.2, - 0.74 - ], - [ - 16052.0, - 0.745 - ], - [ - 16353.0, - 0.75 - ], - [ - 16597.4, - 0.755 - ], - [ - 16623.4, - 0.76 - ], - [ - 16635.4, - 0.765 - ], - [ - 16645.4, - 0.77 - ], - [ - 16654.0, - 0.775 - ], - [ - 16661.5, - 0.78 - ], - [ - 16669.4, - 0.785 - ], - [ - 16677.6, - 0.79 - ], - [ - 16685.6, - 0.795 - ], - [ - 16693.6, - 0.8 - ], - [ - 16701.6, - 0.805 - ], - [ - 16709.6, - 0.81 - ], - [ - 16718.2, - 0.815 - ], - [ - 16729.6, - 0.82 - ], - [ - 16739.6, - 0.825 - ], - [ - 16753.6, - 0.83 - ], - [ - 16769.6, - 0.835 - ], - [ - 16787.8, - 0.84 - ], - [ - 16807.6, - 0.845 - ], - [ - 16835.8, - 0.85 - ], - [ - 16869.2, - 0.855 - ], - [ - 17016.2, - 0.86 - ], - [ - 17318.8, - 0.865 - ], - [ - 17533.0, - 0.87 - ], - [ - 17569.2, - 0.875 - ], - [ - 17583.2, - 0.88 - ], - [ - 17599.2, - 0.885 - ], - [ - 17613.2, - 0.89 - ], - [ - 17625.4, - 0.895 - ], - [ - 17635.2, - 0.9 - ], - [ - 17645.4, - 0.905 - ], - [ - 17659.4, - 0.91 - ], - [ - 17673.3, - 0.915 - ], - [ - 17691.4, - 0.92 - ], - [ - 17721.4, - 0.925 - ], - [ - 17797.6, - 0.93 - ], - [ - 17953.8, - 0.935 - ], - [ - 18418.8, - 0.94 - ], - [ - 18855.5, - 0.945 - ], - [ - 19595.2, - 0.95 - ], - [ - 19739.8, - 0.955 - ], - [ - 20471.0, - 0.96 - ], - [ - 20879.5, - 0.965 - ], - [ - 21585.8, - 0.97 - ], - [ - 21778.8, - 0.975 - ], - [ - 23998.0, - 0.98 - ], - [ - 25648.3, - 0.985 - ], - [ - 26136.0, - 0.99 - ], - [ - 30825.0, - 0.995 - ], - [ - 45095.3, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "orql", - "sqlglot-rust" - ], - "files": [ - { - "name": "oracle_examples.txt", - "total": 1287, - "accepted": [ - 1205, - 1219, - 69, - 1243 - ] - }, - { - "name": "oracle_schemas.txt", - "total": 20361, - "accepted": [ - 11604, - 11693, - 0, - 11615 - ] - } - ], - "subtotal_total": 21648, - "subtotal_accepted": [ - 12809, - 12912, - 69, - 12858 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 8839, - "expected_total": 21648, - "preview_html": [ - "REM Script: 18c approx_count function REM Data analysis applications heavily use aggregate functions. Approximate query processing (available since Oracle Database 12c Release 1) aims to deliver faster results for these queries. The approximate results are not identical to the exact results but they are very close. New approximate SQL functions for rank, sum and count are now available for Top-N style queries. By making use of approximate query processing, you can instantly improve the performance of existing analytic workloads and enable faster ad-hoc data exploration drop table t purge", - "select owner, approx_count(*) from t group by owner having approx_rank(partition by owner order by approx_count(*) desc) <= 1 order by 1", - "select owner, approx_count(*) , approx_rank(partition by owner order by approx_count(*) desc) from t group by owner having approx_rank(partition by owner order by approx_count(*) desc) <= 1 order by 1", - "select owner, object_type, approx_count(*) , approx_rank(partition by owner order by approx_count(*) desc) from t group by owner, object_type having approx_rank(partition by owner order by approx_count(*) desc) <= 8 order by 1", - "REM Script: 18c character encoding validation REM New routines in UTL_I18N allow for validation of characters within a particular characterset REM Script: 18c character encoding validation REM New routines in UTL_I18N allow for validation of characters within a particular characterset select * from database_properties where property_name in ('NLS_NCHAR_CHARACTERSET','NLS_CHARACTERSET')", - "commit select * from charset_test", - "REM Script: Analytics - Deleting Duplicates REM SQL from the KISS (Keep It Simply SQL) Analytic video series by Developer Advocate Connor McDonald. This script looks at how to delete duplicate rows with the ROW_NUMBER function. Run this script standalone, or take it as part of the complete Analytics class at https://tinyurl.com/devgym-classes drop table perth_weather purge", - "REM Script: Display columns as rows for any SQL query REM If you have a SQL query that produces output that might wrap on a terminal, then this script will let you run it and print columns as rows rather than columns. The 'p_query' parameter contains the query to be run. If you want to run this from SQL*Plus or SQLcl, simply change the contents to "&1" to pass the SQL query as a parameter to this script declare p_query varchar2(32767) := q'{select * from scott.emp}'", - "l_theCursor integer default dbms_sql.open_cursor", - "l_columnValue varchar2(4000)" - ], - "preview_reasons": [ - "sql parser error: Expected: an SQL statement, found: REM at Line: 1, Column: 1", - "sql parser error: Expected: ), found: by at Line: 1, Column: 82", - "sql parser error: Expected: ), found: by at Line: 1, Column: 55", - "sql parser error: Expected: ), found: by at Line: 1, Column: 68", - "sql parser error: Expected: an SQL statement, found: REM at Line: 1, Column: 1", - "sql parser error: Expected: end of statement, found: select at Line: 1, Column: 8", - "sql parser error: Expected: an SQL statement, found: REM at Line: 1, Column: 1", - "sql parser error: Expected: an SQL statement, found: REM at Line: 1, Column: 1", - "sql parser error: Expected: an SQL statement, found: l_theCursor at Line: 1, Column: 1", - "sql parser error: Expected: an SQL statement, found: l_columnValue at Line: 1, Column: 1" - ], - "download": "failures/oracle__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 8736, - "expected_total": 21648, - "preview_html": [ - "REM Script: 18c approx_count function REM Data analysis applications heavily use aggregate functions. Approximate query processing (available since Oracle Database 12c Release 1) aims to deliver faster results for these queries. The approximate results are not identical to the exact results but they are very close. New approximate SQL functions for rank, sum and count are now available for Top-N style queries. By making use of approximate query processing, you can instantly improve the performance of existing analytic workloads and enable faster ad-hoc data exploration drop table t purge", - "select owner, approx_count(*) from t group by owner having approx_rank(partition by owner order by approx_count(*) desc) <= 1 order by 1", - "select owner, approx_count(*) , approx_rank(partition by owner order by approx_count(*) desc) from t group by owner having approx_rank(partition by owner order by approx_count(*) desc) <= 1 order by 1", - "select owner, object_type, approx_count(*) , approx_rank(partition by owner order by approx_count(*) desc) from t group by owner, object_type having approx_rank(partition by owner order by approx_count(*) desc) <= 8 order by 1", - "REM Script: 18c character encoding validation REM New routines in UTL_I18N allow for validation of characters within a particular characterset REM Script: 18c character encoding validation REM New routines in UTL_I18N allow for validation of characters within a particular characterset select * from database_properties where property_name in ('NLS_NCHAR_CHARACTERSET','NLS_CHARACTERSET')", - "commit select * from charset_test", - "REM Script: Analytics - Deleting Duplicates REM SQL from the KISS (Keep It Simply SQL) Analytic video series by Developer Advocate Connor McDonald. This script looks at how to delete duplicate rows with the ROW_NUMBER function. Run this script standalone, or take it as part of the complete Analytics class at https://tinyurl.com/devgym-classes drop table perth_weather purge", - "REM Script: Display columns as rows for any SQL query REM If you have a SQL query that produces output that might wrap on a terminal, then this script will let you run it and print columns as rows rather than columns. The 'p_query' parameter contains the query to be run. If you want to run this from SQL*Plus or SQLcl, simply change the contents to "&1" to pass the SQL query as a parameter to this script declare p_query varchar2(32767) := q'{select * from scott.emp}'", - "l_theCursor integer default dbms_sql.open_cursor", - "l_columnValue varchar2(4000)" - ], - "preview_reasons": [ - "Parse error at line 1, column 12: Invalid expression / Unexpected token", - "Parse error at line 1, column 84: Expected RParen, got By ('by') near [approx_rank(partition by owner order by]", - "Parse error at line 1, column 57: Expected RParen, got By ('by') near [approx_rank(partition by owner order by]", - "Parse error at line 1, column 70: Expected RParen, got By ('by') near [approx_rank(partition by owner order by]", - "Parse error at line 1, column 12: Invalid expression / Unexpected token", - "Parse error at line 1, column 14: Invalid expression / Unexpected token", - "Parse error at line 1, column 12: Invalid expression / Unexpected token", - "Parse error at line 1, column 12: Invalid expression / Unexpected token", - "Parse error at line 1, column 28: Invalid expression / Unexpected token", - "Parse error at line 1, column 24: Invalid expression / Unexpected token" - ], - "download": "failures/oracle__polyglot_sql.tsv.zst" - }, - { - "parser": "orql", - "rejected_total": 21579, - "expected_total": 21648, - "preview_html": [ - "REM Script: 18c approx_count function REM Data analysis applications heavily use aggregate functions. Approximate query processing (available since Oracle Database 12c Release 1) aims to deliver faster results for these queries. The approximate results are not identical to the exact results but they are very close. New approximate SQL functions for rank, sum and count are now available for Top-N style queries. By making use of approximate query processing, you can instantly improve the performance of existing analytic workloads and enable faster ad-hoc data exploration drop table t purge", - "create table t as select * from all_objects where owner in ('SYS','SYSTEM','PUBLIC','SCOTT','HR','SALES')", - "REM Script: 18c character encoding validation REM New routines in UTL_I18N allow for validation of characters within a particular characterset REM Script: 18c character encoding validation REM New routines in UTL_I18N allow for validation of characters within a particular characterset select * from database_properties where property_name in ('NLS_NCHAR_CHARACTERSET','NLS_CHARACTERSET')", - "drop table charset_test", - "create table charset_test(col1 varchar2(20), col2 nvarchar2(20))", - "insert into charset_test values( unistr('foo\\D800bar'), unistr('foo\\D800bar') )", - "commit select * from charset_test", - "REM Script: Analytics - Deleting Duplicates REM SQL from the KISS (Keep It Simply SQL) Analytic video series by Developer Advocate Connor McDonald. This script looks at how to delete duplicate rows with the ROW_NUMBER function. Run this script standalone, or take it as part of the complete Analytics class at https://tinyurl.com/devgym-classes drop table perth_weather purge", - "create table perth_weather ( SAMPLED DATE not null, MIN_TEMP NUMBER(8,2) not null, MAX_TEMP NUMBER(8,2) not null, RAINFALL NUMBER(8,2) not null, EVAP NUMBER(8,2) not null, SUNSHINE NUMBER(8,2) not null, WIND_DIR VARCHAR2(6) , MAX_WIND NUMBER(8,2) , MAX_WIND_TIME VARCHAR2(8) , TEMP_9AM NUMBER(8,2) not null, HUMIDITY_9AM NUMBER(8,2) , CLOUD_9AM NUMBER(8,2) , WIND_DIR_9AM VARCHAR2(6) , WIND_SPEED_9AM NUMBER(8,2) , PRESSURE_9AM NUMBER(8,2) , TEMP_3PM NUMBER(8,2) not null, HUMIDITY_3PM NUMBER(8,2) , CLOUD_3PM NUMBER(8,2) , WIND_DIR_3PM VARCHAR2(6) , WIND_SPEED_3PM NUMBER(8,2) , PRESSURE_3PM NUMBER(8,2) )", - "Insert into perth_weather (SAMPLED,MIN_TEMP,MAX_TEMP,RAINFALL,EVAP,SUNSHINE,WIND_DIR,MAX_WIND,MAX_WIND_TIME,TEMP_9AM,HUMIDITY_9AM,CLOUD_9AM,WIND_DIR_9AM,WIND_SPEED_9AM,PRESSURE_9AM,TEMP_3PM,HUMIDITY_3PM,CLOUD_3PM,WIND_DIR_3PM,WIND_SPEED_3PM,PRESSURE_3PM) values (to_date('01/MAR/16','DD/MON/RR'),15.7,25.3,0,7.4,11.2,'SSW',37,'13:52',20.7,63,2,'SE',9,1020.3,23.6,48,0,'SSW',20,1017.7)" - ], - "preview_reasons": [ - "Unexpected 'REM'; expected a statement [line: 1, column: 1]", - "Unexpected CREATE; expected a statement [line: 1, column: 1]", - "Unexpected 'REM'; expected a statement [line: 1, column: 1]", - "Unexpected DROP; expected a statement [line: 1, column: 1]", - "Unexpected CREATE; expected a statement [line: 1, column: 1]", - "Unexpected INSERT; expected a statement [line: 1, column: 1]", - "Unexpected 'commit'; expected a statement [line: 1, column: 1]", - "Unexpected 'REM'; expected a statement [line: 1, column: 1]", - "Unexpected CREATE; expected a statement [line: 1, column: 1]", - "Unexpected INSERT; expected a statement [line: 1, column: 1]" - ], - "download": "failures/oracle__orql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 8790, - "expected_total": 21648, - "preview_html": [ - "select owner, approx_count(*) from t group by owner having approx_rank(partition by owner order by approx_count(*) desc) <= 1 order by 1", - "select owner, approx_count(*) , approx_rank(partition by owner order by approx_count(*) desc) from t group by owner having approx_rank(partition by owner order by approx_count(*) desc) <= 1 order by 1", - "select owner, object_type, approx_count(*) , approx_rank(partition by owner order by approx_count(*) desc) from t group by owner, object_type having approx_rank(partition by owner order by approx_count(*) desc) <= 8 order by 1", - "select utl_i18n.validate_character_encoding(col1) invalid_offset_column1, utl_i18n.validate_character_encoding(col2) invalid_offset_column2 from charset_test", - "l_theCursor integer default dbms_sql.open_cursor", - "l_columnValue varchar2(4000)", - "l_status integer", - "l_descTbl dbms_sql.desc_tab", - "l_colCnt number", - "n number := 0" - ], - "preview_reasons": [ - "Unexpected token: Token { token_type: Partition, value: \"partition\", line: 1, col: 72, position: 71, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Partition, value: \"partition\", line: 1, col: 45, position: 44, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Partition, value: \"partition\", line: 1, col: 58, position: 57, quote_char: '\\0' }", - "Parser error: Expected statement", - "Unexpected token: Token { token_type: Identifier, value: \"l_theCursor\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"l_columnValue\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"l_status\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"l_descTbl\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"l_colCnt\", line: 1, col: 1, position: 0, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Identifier, value: \"n\", line: 1, col: 1, position: 0, quote_char: '\\0' }" - ], - "download": "failures/oracle__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 12809, - "peak": { - "min": 3816.0, - "p10": 12265.0, - "p25": 14968.0, - "median": 20269.0, - "p75": 20276.0, - "p90": 23238.0, - "p99": 34963.0, - "max": 76531.0, - "mean": 18216.545788117728, - "ecdf": [ - [ - 3816.0, - 0.0 - ], - [ - 5348.0, - 0.005 - ], - [ - 5367.0, - 0.01 - ], - [ - 5413.0, - 0.015 - ], - [ - 7032.0, - 0.02 - ], - [ - 12226.0, - 0.025 - ], - [ - 12257.0, - 0.03 - ], - [ - 12259.0, - 0.035 - ], - [ - 12263.0, - 0.04 - ], - [ - 12264.0, - 0.045 - ], - [ - 12264.0, - 0.05 - ], - [ - 12264.0, - 0.055 - ], - [ - 12264.0, - 0.06 - ], - [ - 12264.0, - 0.065 - ], - [ - 12264.0, - 0.07 - ], - [ - 12264.0, - 0.075 - ], - [ - 12264.0, - 0.08 - ], - [ - 12265.0, - 0.085 - ], - [ - 12265.0, - 0.09 - ], - [ - 12265.0, - 0.095 - ], - [ - 12265.0, - 0.1 - ], - [ - 12265.0, - 0.105 - ], - [ - 12265.0, - 0.11 - ], - [ - 12265.0, - 0.115 - ], - [ - 12265.0, - 0.12 - ], - [ - 12266.0, - 0.125 - ], - [ - 12266.0, - 0.13 - ], - [ - 12271.0, - 0.135 - ], - [ - 12284.0, - 0.14 - ], - [ - 12284.0, - 0.145 - ], - [ - 12284.0, - 0.15 - ], - [ - 13528.0, - 0.155 - ], - [ - 13547.0, - 0.16 - ], - [ - 13548.0, - 0.165 - ], - [ - 13548.0, - 0.17 - ], - [ - 13549.0, - 0.175 - ], - [ - 13673.0, - 0.18 - ], - [ - 13707.0, - 0.185 - ], - [ - 14894.0, - 0.19 - ], - [ - 14895.0, - 0.195 - ], - [ - 14895.0, - 0.2 - ], - [ - 14895.0, - 0.205 - ], - [ - 14896.0, - 0.21 - ], - [ - 14896.0, - 0.215 - ], - [ - 14896.0, - 0.22 - ], - [ - 14896.0, - 0.225 - ], - [ - 14897.0, - 0.23 - ], - [ - 14915.0, - 0.235 - ], - [ - 14964.0, - 0.24 - ], - [ - 14967.0, - 0.245 - ], - [ - 14968.0, - 0.25 - ], - [ - 14970.0, - 0.255 - ], - [ - 14972.0, - 0.26 - ], - [ - 14976.0, - 0.265 - ], - [ - 14996.0, - 0.27 - ], - [ - 15005.0, - 0.275 - ], - [ - 15006.0, - 0.28 - ], - [ - 15006.0, - 0.285 - ], - [ - 15006.0, - 0.29 - ], - [ - 15006.0, - 0.295 - ], - [ - 15007.0, - 0.3 - ], - [ - 15007.0, - 0.305 - ], - [ - 15007.0, - 0.31 - ], - [ - 15008.0, - 0.315 - ], - [ - 15009.0, - 0.32 - ], - [ - 15484.0, - 0.325 - ], - [ - 16922.0, - 0.33 - ], - [ - 16930.0, - 0.335 - ], - [ - 16932.0, - 0.34 - ], - [ - 16937.0, - 0.345 - ], - [ - 17140.0, - 0.35 - ], - [ - 17143.0, - 0.355 - ], - [ - 17143.0, - 0.36 - ], - [ - 17144.0, - 0.365 - ], - [ - 17144.0, - 0.37 - ], - [ - 17144.0, - 0.375 - ], - [ - 17145.0, - 0.38 - ], - [ - 17145.0, - 0.385 - ], - [ - 17145.0, - 0.39 - ], - [ - 17145.0, - 0.395 - ], - [ - 17146.0, - 0.4 - ], - [ - 17146.0, - 0.405 - ], - [ - 17146.0, - 0.41 - ], - [ - 17146.0, - 0.415 - ], - [ - 17147.0, - 0.42 - ], - [ - 17147.0, - 0.425 - ], - [ - 17147.0, - 0.43 - ], - [ - 17147.0, - 0.435 - ], - [ - 17148.0, - 0.44 - ], - [ - 17148.0, - 0.445 - ], - [ - 17148.0, - 0.45 - ], - [ - 17149.0, - 0.455 - ], - [ - 17149.0, - 0.46 - ], - [ - 17149.0, - 0.465 - ], - [ - 17150.0, - 0.47 - ], - [ - 17150.0, - 0.475 - ], - [ - 17150.0, - 0.48 - ], - [ - 17151.0, - 0.485 - ], - [ - 17152.0, - 0.49 - ], - [ - 17156.0, - 0.495 - ], - [ - 20269.0, - 0.5 - ], - [ - 20270.0, - 0.505 - ], - [ - 20271.0, - 0.51 - ], - [ - 20272.0, - 0.515 - ], - [ - 20272.0, - 0.52 - ], - [ - 20272.0, - 0.525 - ], - [ - 20272.0, - 0.53 - ], - [ - 20272.0, - 0.535 - ], - [ - 20272.0, - 0.54 - ], - [ - 20272.0, - 0.545 - ], - [ - 20272.0, - 0.55 - ], - [ - 20273.0, - 0.555 - ], - [ - 20273.0, - 0.56 - ], - [ - 20273.0, - 0.565 - ], - [ - 20273.0, - 0.57 - ], - [ - 20273.0, - 0.575 - ], - [ - 20273.0, - 0.58 - ], - [ - 20273.0, - 0.585 - ], - [ - 20273.0, - 0.59 - ], - [ - 20273.0, - 0.595 - ], - [ - 20273.0, - 0.6 - ], - [ - 20273.0, - 0.605 - ], - [ - 20273.0, - 0.61 - ], - [ - 20274.0, - 0.615 - ], - [ - 20274.0, - 0.62 - ], - [ - 20274.0, - 0.625 - ], - [ - 20274.0, - 0.63 - ], - [ - 20274.0, - 0.635 - ], - [ - 20274.0, - 0.64 - ], - [ - 20275.0, - 0.645 - ], - [ - 20275.0, - 0.65 - ], - [ - 20275.0, - 0.655 - ], - [ - 20275.0, - 0.66 - ], - [ - 20275.0, - 0.665 - ], - [ - 20275.0, - 0.67 - ], - [ - 20275.0, - 0.675 - ], - [ - 20275.0, - 0.68 - ], - [ - 20275.0, - 0.685 - ], - [ - 20275.0, - 0.69 - ], - [ - 20275.0, - 0.695 - ], - [ - 20275.0, - 0.7 - ], - [ - 20275.0, - 0.705 - ], - [ - 20275.0, - 0.71 - ], - [ - 20276.0, - 0.715 - ], - [ - 20276.0, - 0.72 - ], - [ - 20276.0, - 0.725 - ], - [ - 20276.0, - 0.73 - ], - [ - 20276.0, - 0.735 - ], - [ - 20276.0, - 0.74 - ], - [ - 20276.0, - 0.745 - ], - [ - 20276.0, - 0.75 - ], - [ - 20277.0, - 0.755 - ], - [ - 20277.0, - 0.76 - ], - [ - 20277.0, - 0.765 - ], - [ - 20277.0, - 0.77 - ], - [ - 20277.0, - 0.775 - ], - [ - 20277.0, - 0.78 - ], - [ - 20277.0, - 0.785 - ], - [ - 20277.0, - 0.79 - ], - [ - 20277.0, - 0.795 - ], - [ - 20277.0, - 0.8 - ], - [ - 20517.0, - 0.805 - ], - [ - 21259.0, - 0.81 - ], - [ - 21262.0, - 0.815 - ], - [ - 23236.0, - 0.82 - ], - [ - 23237.0, - 0.825 - ], - [ - 23237.0, - 0.83 - ], - [ - 23237.0, - 0.835 - ], - [ - 23237.0, - 0.84 - ], - [ - 23238.0, - 0.845 - ], - [ - 23238.0, - 0.85 - ], - [ - 23238.0, - 0.855 - ], - [ - 23238.0, - 0.86 - ], - [ - 23238.0, - 0.865 - ], - [ - 23238.0, - 0.87 - ], - [ - 23238.0, - 0.875 - ], - [ - 23238.0, - 0.88 - ], - [ - 23238.0, - 0.885 - ], - [ - 23238.0, - 0.89 - ], - [ - 23238.0, - 0.895 - ], - [ - 23238.0, - 0.9 - ], - [ - 23239.0, - 0.905 - ], - [ - 23239.0, - 0.91 - ], - [ - 23239.0, - 0.915 - ], - [ - 23239.0, - 0.92 - ], - [ - 23239.0, - 0.925 - ], - [ - 23239.0, - 0.93 - ], - [ - 23239.0, - 0.935 - ], - [ - 23239.0, - 0.94 - ], - [ - 23240.0, - 0.945 - ], - [ - 23240.0, - 0.95 - ], - [ - 23240.0, - 0.955 - ], - [ - 23240.0, - 0.96 - ], - [ - 23240.0, - 0.965 - ], - [ - 23475.0, - 0.97 - ], - [ - 23823.0, - 0.975 - ], - [ - 24233.0, - 0.98 - ], - [ - 29942.0, - 0.985 - ], - [ - 34963.0, - 0.99 - ], - [ - 43404.0, - 0.995 - ], - [ - 76531.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 10769.0, - "p25": 11984.0, - "median": 14446.0, - "p75": 14452.0, - "p90": 17374.0, - "p99": 23363.0, - "max": 64626.0, - "mean": 13865.706690608165, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3829.0, - 0.005 - ], - [ - 3841.0, - 0.01 - ], - [ - 3866.0, - 0.015 - ], - [ - 5516.0, - 0.02 - ], - [ - 7655.0, - 0.025 - ], - [ - 7659.0, - 0.03 - ], - [ - 7660.0, - 0.035 - ], - [ - 7660.0, - 0.04 - ], - [ - 7661.0, - 0.045 - ], - [ - 8394.0, - 0.05 - ], - [ - 10767.0, - 0.055 - ], - [ - 10768.0, - 0.06 - ], - [ - 10768.0, - 0.065 - ], - [ - 10768.0, - 0.07 - ], - [ - 10768.0, - 0.075 - ], - [ - 10768.0, - 0.08 - ], - [ - 10768.0, - 0.085 - ], - [ - 10768.0, - 0.09 - ], - [ - 10768.0, - 0.095 - ], - [ - 10769.0, - 0.1 - ], - [ - 10769.0, - 0.105 - ], - [ - 10769.0, - 0.11 - ], - [ - 10769.0, - 0.115 - ], - [ - 10769.0, - 0.12 - ], - [ - 10769.0, - 0.125 - ], - [ - 10769.0, - 0.13 - ], - [ - 10769.0, - 0.135 - ], - [ - 10769.0, - 0.14 - ], - [ - 10770.0, - 0.145 - ], - [ - 10770.0, - 0.15 - ], - [ - 10771.0, - 0.155 - ], - [ - 10773.0, - 0.16 - ], - [ - 10779.0, - 0.165 - ], - [ - 10780.0, - 0.17 - ], - [ - 10780.0, - 0.175 - ], - [ - 10780.0, - 0.18 - ], - [ - 10786.0, - 0.185 - ], - [ - 11949.0, - 0.19 - ], - [ - 11950.0, - 0.195 - ], - [ - 11950.0, - 0.2 - ], - [ - 11950.0, - 0.205 - ], - [ - 11951.0, - 0.21 - ], - [ - 11951.0, - 0.215 - ], - [ - 11951.0, - 0.22 - ], - [ - 11951.0, - 0.225 - ], - [ - 11952.0, - 0.23 - ], - [ - 11963.0, - 0.235 - ], - [ - 11980.0, - 0.24 - ], - [ - 11983.0, - 0.245 - ], - [ - 11984.0, - 0.25 - ], - [ - 11986.0, - 0.255 - ], - [ - 11988.0, - 0.26 - ], - [ - 11991.0, - 0.265 - ], - [ - 11995.0, - 0.27 - ], - [ - 12085.0, - 0.275 - ], - [ - 12086.0, - 0.28 - ], - [ - 12086.0, - 0.285 - ], - [ - 12086.0, - 0.29 - ], - [ - 12086.0, - 0.295 - ], - [ - 12087.0, - 0.3 - ], - [ - 12087.0, - 0.305 - ], - [ - 12087.0, - 0.31 - ], - [ - 12088.0, - 0.315 - ], - [ - 12089.0, - 0.32 - ], - [ - 12116.0, - 0.325 - ], - [ - 14008.0, - 0.33 - ], - [ - 14010.0, - 0.335 - ], - [ - 14011.0, - 0.34 - ], - [ - 14014.0, - 0.345 - ], - [ - 14117.0, - 0.35 - ], - [ - 14119.0, - 0.355 - ], - [ - 14119.0, - 0.36 - ], - [ - 14120.0, - 0.365 - ], - [ - 14120.0, - 0.37 - ], - [ - 14120.0, - 0.375 - ], - [ - 14121.0, - 0.38 - ], - [ - 14121.0, - 0.385 - ], - [ - 14121.0, - 0.39 - ], - [ - 14121.0, - 0.395 - ], - [ - 14122.0, - 0.4 - ], - [ - 14122.0, - 0.405 - ], - [ - 14122.0, - 0.41 - ], - [ - 14122.0, - 0.415 - ], - [ - 14123.0, - 0.42 - ], - [ - 14123.0, - 0.425 - ], - [ - 14123.0, - 0.43 - ], - [ - 14123.0, - 0.435 - ], - [ - 14124.0, - 0.44 - ], - [ - 14124.0, - 0.445 - ], - [ - 14124.0, - 0.45 - ], - [ - 14125.0, - 0.455 - ], - [ - 14125.0, - 0.46 - ], - [ - 14125.0, - 0.465 - ], - [ - 14125.0, - 0.47 - ], - [ - 14126.0, - 0.475 - ], - [ - 14126.0, - 0.48 - ], - [ - 14127.0, - 0.485 - ], - [ - 14128.0, - 0.49 - ], - [ - 14129.0, - 0.495 - ], - [ - 14446.0, - 0.5 - ], - [ - 14447.0, - 0.505 - ], - [ - 14447.0, - 0.51 - ], - [ - 14448.0, - 0.515 - ], - [ - 14448.0, - 0.52 - ], - [ - 14448.0, - 0.525 - ], - [ - 14448.0, - 0.53 - ], - [ - 14448.0, - 0.535 - ], - [ - 14448.0, - 0.54 - ], - [ - 14448.0, - 0.545 - ], - [ - 14448.0, - 0.55 - ], - [ - 14449.0, - 0.555 - ], - [ - 14449.0, - 0.56 - ], - [ - 14449.0, - 0.565 - ], - [ - 14449.0, - 0.57 - ], - [ - 14449.0, - 0.575 - ], - [ - 14449.0, - 0.58 - ], - [ - 14449.0, - 0.585 - ], - [ - 14449.0, - 0.59 - ], - [ - 14449.0, - 0.595 - ], - [ - 14449.0, - 0.6 - ], - [ - 14449.0, - 0.605 - ], - [ - 14449.0, - 0.61 - ], - [ - 14450.0, - 0.615 - ], - [ - 14450.0, - 0.62 - ], - [ - 14450.0, - 0.625 - ], - [ - 14450.0, - 0.63 - ], - [ - 14450.0, - 0.635 - ], - [ - 14451.0, - 0.64 - ], - [ - 14451.0, - 0.645 - ], - [ - 14451.0, - 0.65 - ], - [ - 14451.0, - 0.655 - ], - [ - 14451.0, - 0.66 - ], - [ - 14451.0, - 0.665 - ], - [ - 14451.0, - 0.67 - ], - [ - 14451.0, - 0.675 - ], - [ - 14451.0, - 0.68 - ], - [ - 14451.0, - 0.685 - ], - [ - 14451.0, - 0.69 - ], - [ - 14451.0, - 0.695 - ], - [ - 14451.0, - 0.7 - ], - [ - 14451.0, - 0.705 - ], - [ - 14451.0, - 0.71 - ], - [ - 14452.0, - 0.715 - ], - [ - 14452.0, - 0.72 - ], - [ - 14452.0, - 0.725 - ], - [ - 14452.0, - 0.73 - ], - [ - 14452.0, - 0.735 - ], - [ - 14452.0, - 0.74 - ], - [ - 14452.0, - 0.745 - ], - [ - 14452.0, - 0.75 - ], - [ - 14453.0, - 0.755 - ], - [ - 14453.0, - 0.76 - ], - [ - 14453.0, - 0.765 - ], - [ - 14453.0, - 0.77 - ], - [ - 14453.0, - 0.775 - ], - [ - 14453.0, - 0.78 - ], - [ - 14453.0, - 0.785 - ], - [ - 14453.0, - 0.79 - ], - [ - 14453.0, - 0.795 - ], - [ - 14453.0, - 0.8 - ], - [ - 14747.0, - 0.805 - ], - [ - 15403.0, - 0.81 - ], - [ - 15406.0, - 0.815 - ], - [ - 17372.0, - 0.82 - ], - [ - 17372.0, - 0.825 - ], - [ - 17373.0, - 0.83 - ], - [ - 17373.0, - 0.835 - ], - [ - 17373.0, - 0.84 - ], - [ - 17374.0, - 0.845 - ], - [ - 17374.0, - 0.85 - ], - [ - 17374.0, - 0.855 - ], - [ - 17374.0, - 0.86 - ], - [ - 17374.0, - 0.865 - ], - [ - 17374.0, - 0.87 - ], - [ - 17374.0, - 0.875 - ], - [ - 17374.0, - 0.88 - ], - [ - 17374.0, - 0.885 - ], - [ - 17374.0, - 0.89 - ], - [ - 17374.0, - 0.895 - ], - [ - 17374.0, - 0.9 - ], - [ - 17374.0, - 0.905 - ], - [ - 17375.0, - 0.91 - ], - [ - 17375.0, - 0.915 - ], - [ - 17375.0, - 0.92 - ], - [ - 17375.0, - 0.925 - ], - [ - 17375.0, - 0.93 - ], - [ - 17375.0, - 0.935 - ], - [ - 17375.0, - 0.94 - ], - [ - 17375.0, - 0.945 - ], - [ - 17376.0, - 0.95 - ], - [ - 17376.0, - 0.955 - ], - [ - 17376.0, - 0.96 - ], - [ - 17376.0, - 0.965 - ], - [ - 17376.0, - 0.97 - ], - [ - 17998.0, - 0.975 - ], - [ - 18382.0, - 0.98 - ], - [ - 23302.0, - 0.985 - ], - [ - 23363.0, - 0.99 - ], - [ - 31620.0, - 0.995 - ], - [ - 64626.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 12912, - "peak": { - "min": 21299.0, - "p10": 25611.0, - "p25": 27884.0, - "median": 29415.0, - "p75": 29476.0, - "p90": 30692.0, - "p99": 40012.0, - "max": 87492.0, - "mean": 28974.93416976456, - "ecdf": [ - [ - 21299.0, - 0.0 - ], - [ - 22743.0, - 0.005 - ], - [ - 22773.0, - 0.01 - ], - [ - 22844.0, - 0.015 - ], - [ - 23257.0, - 0.02 - ], - [ - 23835.0, - 0.025 - ], - [ - 24812.0, - 0.03 - ], - [ - 25598.0, - 0.035 - ], - [ - 25598.0, - 0.04 - ], - [ - 25608.0, - 0.045 - ], - [ - 25608.0, - 0.05 - ], - [ - 25608.0, - 0.055 - ], - [ - 25608.0, - 0.06 - ], - [ - 25608.0, - 0.065 - ], - [ - 25608.0, - 0.07 - ], - [ - 25608.0, - 0.075 - ], - [ - 25608.0, - 0.08 - ], - [ - 25611.0, - 0.085 - ], - [ - 25611.0, - 0.09 - ], - [ - 25611.0, - 0.095 - ], - [ - 25611.0, - 0.1 - ], - [ - 25611.0, - 0.105 - ], - [ - 25611.0, - 0.11 - ], - [ - 25611.0, - 0.115 - ], - [ - 25611.0, - 0.12 - ], - [ - 25611.0, - 0.125 - ], - [ - 25621.0, - 0.13 - ], - [ - 25626.0, - 0.135 - ], - [ - 25628.0, - 0.14 - ], - [ - 25628.0, - 0.145 - ], - [ - 25628.0, - 0.15 - ], - [ - 25631.0, - 0.155 - ], - [ - 25643.0, - 0.16 - ], - [ - 25728.0, - 0.165 - ], - [ - 25979.0, - 0.17 - ], - [ - 25987.0, - 0.175 - ], - [ - 26013.0, - 0.18 - ], - [ - 26623.0, - 0.185 - ], - [ - 26626.0, - 0.19 - ], - [ - 26626.0, - 0.195 - ], - [ - 26626.0, - 0.2 - ], - [ - 26626.0, - 0.205 - ], - [ - 26628.0, - 0.21 - ], - [ - 26628.0, - 0.215 - ], - [ - 26629.0, - 0.22 - ], - [ - 26632.0, - 0.225 - ], - [ - 26637.0, - 0.23 - ], - [ - 26789.0, - 0.235 - ], - [ - 26798.0, - 0.24 - ], - [ - 27881.0, - 0.245 - ], - [ - 27884.0, - 0.25 - ], - [ - 27884.0, - 0.255 - ], - [ - 27884.0, - 0.26 - ], - [ - 27887.0, - 0.265 - ], - [ - 27887.0, - 0.27 - ], - [ - 27887.0, - 0.275 - ], - [ - 27887.0, - 0.28 - ], - [ - 27890.0, - 0.285 - ], - [ - 27929.0, - 0.29 - ], - [ - 27993.0, - 0.295 - ], - [ - 27998.0, - 0.3 - ], - [ - 28002.0, - 0.305 - ], - [ - 28005.0, - 0.31 - ], - [ - 28009.0, - 0.315 - ], - [ - 28017.0, - 0.32 - ], - [ - 28041.0, - 0.325 - ], - [ - 29376.0, - 0.33 - ], - [ - 29379.0, - 0.335 - ], - [ - 29379.0, - 0.34 - ], - [ - 29382.0, - 0.345 - ], - [ - 29382.0, - 0.35 - ], - [ - 29382.0, - 0.355 - ], - [ - 29382.0, - 0.36 - ], - [ - 29382.0, - 0.365 - ], - [ - 29382.0, - 0.37 - ], - [ - 29385.0, - 0.375 - ], - [ - 29385.0, - 0.38 - ], - [ - 29385.0, - 0.385 - ], - [ - 29385.0, - 0.39 - ], - [ - 29385.0, - 0.395 - ], - [ - 29385.0, - 0.4 - ], - [ - 29385.0, - 0.405 - ], - [ - 29385.0, - 0.41 - ], - [ - 29385.0, - 0.415 - ], - [ - 29385.0, - 0.42 - ], - [ - 29400.0, - 0.425 - ], - [ - 29406.0, - 0.43 - ], - [ - 29409.0, - 0.435 - ], - [ - 29409.0, - 0.44 - ], - [ - 29412.0, - 0.445 - ], - [ - 29412.0, - 0.45 - ], - [ - 29412.0, - 0.455 - ], - [ - 29412.0, - 0.46 - ], - [ - 29412.0, - 0.465 - ], - [ - 29415.0, - 0.47 - ], - [ - 29415.0, - 0.475 - ], - [ - 29415.0, - 0.48 - ], - [ - 29415.0, - 0.485 - ], - [ - 29415.0, - 0.49 - ], - [ - 29415.0, - 0.495 - ], - [ - 29415.0, - 0.5 - ], - [ - 29415.0, - 0.505 - ], - [ - 29415.0, - 0.51 - ], - [ - 29415.0, - 0.515 - ], - [ - 29415.0, - 0.52 - ], - [ - 29415.0, - 0.525 - ], - [ - 29415.0, - 0.53 - ], - [ - 29415.0, - 0.535 - ], - [ - 29415.0, - 0.54 - ], - [ - 29418.0, - 0.545 - ], - [ - 29418.0, - 0.55 - ], - [ - 29418.0, - 0.555 - ], - [ - 29418.0, - 0.56 - ], - [ - 29418.0, - 0.565 - ], - [ - 29418.0, - 0.57 - ], - [ - 29418.0, - 0.575 - ], - [ - 29418.0, - 0.58 - ], - [ - 29421.0, - 0.585 - ], - [ - 29421.0, - 0.59 - ], - [ - 29421.0, - 0.595 - ], - [ - 29421.0, - 0.6 - ], - [ - 29421.0, - 0.605 - ], - [ - 29421.0, - 0.61 - ], - [ - 29421.0, - 0.615 - ], - [ - 29421.0, - 0.62 - ], - [ - 29421.0, - 0.625 - ], - [ - 29421.0, - 0.63 - ], - [ - 29460.0, - 0.635 - ], - [ - 29462.0, - 0.64 - ], - [ - 29463.0, - 0.645 - ], - [ - 29465.0, - 0.65 - ], - [ - 29465.0, - 0.655 - ], - [ - 29466.0, - 0.66 - ], - [ - 29467.0, - 0.665 - ], - [ - 29467.0, - 0.67 - ], - [ - 29468.0, - 0.675 - ], - [ - 29468.0, - 0.68 - ], - [ - 29469.0, - 0.685 - ], - [ - 29469.0, - 0.69 - ], - [ - 29470.0, - 0.695 - ], - [ - 29470.0, - 0.7 - ], - [ - 29471.0, - 0.705 - ], - [ - 29471.0, - 0.71 - ], - [ - 29472.0, - 0.715 - ], - [ - 29472.0, - 0.72 - ], - [ - 29473.0, - 0.725 - ], - [ - 29474.0, - 0.73 - ], - [ - 29474.0, - 0.735 - ], - [ - 29475.0, - 0.74 - ], - [ - 29476.0, - 0.745 - ], - [ - 29476.0, - 0.75 - ], - [ - 29477.0, - 0.755 - ], - [ - 29478.0, - 0.76 - ], - [ - 29479.0, - 0.765 - ], - [ - 29480.0, - 0.77 - ], - [ - 29483.0, - 0.775 - ], - [ - 29949.0, - 0.78 - ], - [ - 29988.0, - 0.785 - ], - [ - 30577.0, - 0.79 - ], - [ - 30683.0, - 0.795 - ], - [ - 30686.0, - 0.8 - ], - [ - 30686.0, - 0.805 - ], - [ - 30686.0, - 0.81 - ], - [ - 30686.0, - 0.815 - ], - [ - 30689.0, - 0.82 - ], - [ - 30689.0, - 0.825 - ], - [ - 30689.0, - 0.83 - ], - [ - 30689.0, - 0.835 - ], - [ - 30689.0, - 0.84 - ], - [ - 30689.0, - 0.845 - ], - [ - 30689.0, - 0.85 - ], - [ - 30689.0, - 0.855 - ], - [ - 30689.0, - 0.86 - ], - [ - 30689.0, - 0.865 - ], - [ - 30689.0, - 0.87 - ], - [ - 30689.0, - 0.875 - ], - [ - 30692.0, - 0.88 - ], - [ - 30692.0, - 0.885 - ], - [ - 30692.0, - 0.89 - ], - [ - 30692.0, - 0.895 - ], - [ - 30692.0, - 0.9 - ], - [ - 30692.0, - 0.905 - ], - [ - 30692.0, - 0.91 - ], - [ - 30692.0, - 0.915 - ], - [ - 30695.0, - 0.92 - ], - [ - 30695.0, - 0.925 - ], - [ - 30695.0, - 0.93 - ], - [ - 30695.0, - 0.935 - ], - [ - 30696.0, - 0.94 - ], - [ - 31828.0, - 0.945 - ], - [ - 31859.0, - 0.95 - ], - [ - 32448.0, - 0.955 - ], - [ - 32470.0, - 0.96 - ], - [ - 32472.0, - 0.965 - ], - [ - 32472.0, - 0.97 - ], - [ - 32474.0, - 0.975 - ], - [ - 33944.0, - 0.98 - ], - [ - 39773.0, - 0.985 - ], - [ - 40012.0, - 0.99 - ], - [ - 50416.0, - 0.995 - ], - [ - 87492.0, - 1.0 - ] - ] - }, - "retained": { - "min": 952.0, - "p10": 3850.0, - "p25": 4301.0, - "median": 5700.0, - "p75": 5710.0, - "p90": 6864.0, - "p99": 14804.0, - "max": 44389.0, - "mean": 5514.931691449814, - "ecdf": [ - [ - 952.0, - 0.0 - ], - [ - 1815.0, - 0.005 - ], - [ - 1828.0, - 0.01 - ], - [ - 1842.0, - 0.015 - ], - [ - 1916.0, - 0.02 - ], - [ - 2606.0, - 0.025 - ], - [ - 3483.0, - 0.03 - ], - [ - 3820.0, - 0.035 - ], - [ - 3820.0, - 0.04 - ], - [ - 3830.0, - 0.045 - ], - [ - 3830.0, - 0.05 - ], - [ - 3830.0, - 0.055 - ], - [ - 3849.0, - 0.06 - ], - [ - 3850.0, - 0.065 - ], - [ - 3850.0, - 0.07 - ], - [ - 3850.0, - 0.075 - ], - [ - 3850.0, - 0.08 - ], - [ - 3850.0, - 0.085 - ], - [ - 3850.0, - 0.09 - ], - [ - 3850.0, - 0.095 - ], - [ - 3850.0, - 0.1 - ], - [ - 3850.0, - 0.105 - ], - [ - 3851.0, - 0.11 - ], - [ - 3851.0, - 0.115 - ], - [ - 3851.0, - 0.12 - ], - [ - 3851.0, - 0.125 - ], - [ - 3851.0, - 0.13 - ], - [ - 3851.0, - 0.135 - ], - [ - 3851.0, - 0.14 - ], - [ - 3851.0, - 0.145 - ], - [ - 3852.0, - 0.15 - ], - [ - 3853.0, - 0.155 - ], - [ - 3856.0, - 0.16 - ], - [ - 3895.0, - 0.165 - ], - [ - 4172.0, - 0.17 - ], - [ - 4175.0, - 0.175 - ], - [ - 4183.0, - 0.18 - ], - [ - 4263.0, - 0.185 - ], - [ - 4264.0, - 0.19 - ], - [ - 4264.0, - 0.195 - ], - [ - 4264.0, - 0.2 - ], - [ - 4265.0, - 0.205 - ], - [ - 4265.0, - 0.21 - ], - [ - 4265.0, - 0.215 - ], - [ - 4265.0, - 0.22 - ], - [ - 4266.0, - 0.225 - ], - [ - 4280.0, - 0.23 - ], - [ - 4295.0, - 0.235 - ], - [ - 4297.0, - 0.24 - ], - [ - 4299.0, - 0.245 - ], - [ - 4301.0, - 0.25 - ], - [ - 4302.0, - 0.255 - ], - [ - 4306.0, - 0.26 - ], - [ - 4312.0, - 0.265 - ], - [ - 4847.0, - 0.27 - ], - [ - 4848.0, - 0.275 - ], - [ - 4848.0, - 0.28 - ], - [ - 4848.0, - 0.285 - ], - [ - 4848.0, - 0.29 - ], - [ - 4849.0, - 0.295 - ], - [ - 4849.0, - 0.3 - ], - [ - 4849.0, - 0.305 - ], - [ - 4851.0, - 0.31 - ], - [ - 4852.0, - 0.315 - ], - [ - 4970.0, - 0.32 - ], - [ - 4973.0, - 0.325 - ], - [ - 5083.0, - 0.33 - ], - [ - 5085.0, - 0.335 - ], - [ - 5085.0, - 0.34 - ], - [ - 5086.0, - 0.345 - ], - [ - 5086.0, - 0.35 - ], - [ - 5672.0, - 0.355 - ], - [ - 5673.0, - 0.36 - ], - [ - 5673.0, - 0.365 - ], - [ - 5674.0, - 0.37 - ], - [ - 5674.0, - 0.375 - ], - [ - 5674.0, - 0.38 - ], - [ - 5674.0, - 0.385 - ], - [ - 5674.0, - 0.39 - ], - [ - 5674.0, - 0.395 - ], - [ - 5675.0, - 0.4 - ], - [ - 5675.0, - 0.405 - ], - [ - 5675.0, - 0.41 - ], - [ - 5675.0, - 0.415 - ], - [ - 5675.0, - 0.42 - ], - [ - 5675.0, - 0.425 - ], - [ - 5675.0, - 0.43 - ], - [ - 5675.0, - 0.435 - ], - [ - 5675.0, - 0.44 - ], - [ - 5675.0, - 0.445 - ], - [ - 5696.0, - 0.45 - ], - [ - 5697.0, - 0.455 - ], - [ - 5697.0, - 0.46 - ], - [ - 5698.0, - 0.465 - ], - [ - 5698.0, - 0.47 - ], - [ - 5698.0, - 0.475 - ], - [ - 5699.0, - 0.48 - ], - [ - 5699.0, - 0.485 - ], - [ - 5699.0, - 0.49 - ], - [ - 5699.0, - 0.495 - ], - [ - 5700.0, - 0.5 - ], - [ - 5700.0, - 0.505 - ], - [ - 5700.0, - 0.51 - ], - [ - 5700.0, - 0.515 - ], - [ - 5701.0, - 0.52 - ], - [ - 5701.0, - 0.525 - ], - [ - 5701.0, - 0.53 - ], - [ - 5701.0, - 0.535 - ], - [ - 5702.0, - 0.54 - ], - [ - 5702.0, - 0.545 - ], - [ - 5702.0, - 0.55 - ], - [ - 5703.0, - 0.555 - ], - [ - 5703.0, - 0.56 - ], - [ - 5703.0, - 0.565 - ], - [ - 5704.0, - 0.57 - ], - [ - 5704.0, - 0.575 - ], - [ - 5704.0, - 0.58 - ], - [ - 5705.0, - 0.585 - ], - [ - 5706.0, - 0.59 - ], - [ - 5706.0, - 0.595 - ], - [ - 5707.0, - 0.6 - ], - [ - 5707.0, - 0.605 - ], - [ - 5707.0, - 0.61 - ], - [ - 5708.0, - 0.615 - ], - [ - 5708.0, - 0.62 - ], - [ - 5708.0, - 0.625 - ], - [ - 5708.0, - 0.63 - ], - [ - 5708.0, - 0.635 - ], - [ - 5709.0, - 0.64 - ], - [ - 5709.0, - 0.645 - ], - [ - 5709.0, - 0.65 - ], - [ - 5709.0, - 0.655 - ], - [ - 5709.0, - 0.66 - ], - [ - 5709.0, - 0.665 - ], - [ - 5709.0, - 0.67 - ], - [ - 5709.0, - 0.675 - ], - [ - 5709.0, - 0.68 - ], - [ - 5709.0, - 0.685 - ], - [ - 5709.0, - 0.69 - ], - [ - 5709.0, - 0.695 - ], - [ - 5709.0, - 0.7 - ], - [ - 5709.0, - 0.705 - ], - [ - 5709.0, - 0.71 - ], - [ - 5710.0, - 0.715 - ], - [ - 5710.0, - 0.72 - ], - [ - 5710.0, - 0.725 - ], - [ - 5710.0, - 0.73 - ], - [ - 5710.0, - 0.735 - ], - [ - 5710.0, - 0.74 - ], - [ - 5710.0, - 0.745 - ], - [ - 5710.0, - 0.75 - ], - [ - 5711.0, - 0.755 - ], - [ - 5711.0, - 0.76 - ], - [ - 5711.0, - 0.765 - ], - [ - 5711.0, - 0.77 - ], - [ - 5711.0, - 0.775 - ], - [ - 5711.0, - 0.78 - ], - [ - 5711.0, - 0.785 - ], - [ - 5711.0, - 0.79 - ], - [ - 5711.0, - 0.795 - ], - [ - 5711.0, - 0.8 - ], - [ - 6138.0, - 0.805 - ], - [ - 6174.0, - 0.81 - ], - [ - 6742.0, - 0.815 - ], - [ - 6862.0, - 0.82 - ], - [ - 6863.0, - 0.825 - ], - [ - 6863.0, - 0.83 - ], - [ - 6863.0, - 0.835 - ], - [ - 6863.0, - 0.84 - ], - [ - 6864.0, - 0.845 - ], - [ - 6864.0, - 0.85 - ], - [ - 6864.0, - 0.855 - ], - [ - 6864.0, - 0.86 - ], - [ - 6864.0, - 0.865 - ], - [ - 6864.0, - 0.87 - ], - [ - 6864.0, - 0.875 - ], - [ - 6864.0, - 0.88 - ], - [ - 6864.0, - 0.885 - ], - [ - 6864.0, - 0.89 - ], - [ - 6864.0, - 0.895 - ], - [ - 6864.0, - 0.9 - ], - [ - 6865.0, - 0.905 - ], - [ - 6865.0, - 0.91 - ], - [ - 6865.0, - 0.915 - ], - [ - 6865.0, - 0.92 - ], - [ - 6865.0, - 0.925 - ], - [ - 6865.0, - 0.93 - ], - [ - 6865.0, - 0.935 - ], - [ - 6865.0, - 0.94 - ], - [ - 6866.0, - 0.945 - ], - [ - 6866.0, - 0.95 - ], - [ - 6866.0, - 0.955 - ], - [ - 6866.0, - 0.96 - ], - [ - 6866.0, - 0.965 - ], - [ - 6883.0, - 0.97 - ], - [ - 8064.0, - 0.975 - ], - [ - 8100.0, - 0.98 - ], - [ - 12242.0, - 0.985 - ], - [ - 14804.0, - 0.99 - ], - [ - 15416.0, - 0.995 - ], - [ - 44389.0, - 1.0 - ] - ] - } - }, - { - "parser": "orql", - "n": 69, - "peak": { - "min": 976.0, - "p10": 1504.0, - "p25": 2128.0, - "median": 2792.0, - "p75": 4640.0, - "p90": 6736.0, - "p99": 10384.0, - "max": 15504.0, - "mean": 3699.478260869565, - "ecdf": [ - [ - 976.0, - 0.014492753623188406 - ], - [ - 976.0, - 0.028985507246376812 - ], - [ - 1024.0, - 0.043478260869565216 - ], - [ - 1024.0, - 0.057971014492753624 - ], - [ - 1168.0, - 0.07246376811594203 - ], - [ - 1416.0, - 0.08695652173913043 - ], - [ - 1504.0, - 0.10144927536231885 - ], - [ - 1504.0, - 0.11594202898550725 - ], - [ - 1584.0, - 0.13043478260869565 - ], - [ - 1592.0, - 0.14492753623188406 - ], - [ - 1648.0, - 0.15942028985507245 - ], - [ - 1648.0, - 0.17391304347826086 - ], - [ - 1672.0, - 0.18840579710144928 - ], - [ - 1736.0, - 0.2028985507246377 - ], - [ - 1736.0, - 0.21739130434782608 - ], - [ - 1880.0, - 0.2318840579710145 - ], - [ - 1880.0, - 0.2463768115942029 - ], - [ - 2128.0, - 0.2608695652173913 - ], - [ - 2328.0, - 0.2753623188405797 - ], - [ - 2336.0, - 0.2898550724637681 - ], - [ - 2376.0, - 0.30434782608695654 - ], - [ - 2376.0, - 0.3188405797101449 - ], - [ - 2376.0, - 0.3333333333333333 - ], - [ - 2464.0, - 0.34782608695652173 - ], - [ - 2464.0, - 0.36231884057971014 - ], - [ - 2472.0, - 0.37681159420289856 - ], - [ - 2472.0, - 0.391304347826087 - ], - [ - 2472.0, - 0.4057971014492754 - ], - [ - 2544.0, - 0.42028985507246375 - ], - [ - 2616.0, - 0.43478260869565216 - ], - [ - 2616.0, - 0.4492753623188406 - ], - [ - 2656.0, - 0.463768115942029 - ], - [ - 2728.0, - 0.4782608695652174 - ], - [ - 2792.0, - 0.4927536231884058 - ], - [ - 2792.0, - 0.5072463768115942 - ], - [ - 2904.0, - 0.5217391304347826 - ], - [ - 2976.0, - 0.5362318840579711 - ], - [ - 3040.0, - 0.5507246376811594 - ], - [ - 3040.0, - 0.5652173913043478 - ], - [ - 3864.0, - 0.5797101449275363 - ], - [ - 3864.0, - 0.5942028985507246 - ], - [ - 3968.0, - 0.6086956521739131 - ], - [ - 3968.0, - 0.6231884057971014 - ], - [ - 3984.0, - 0.6376811594202898 - ], - [ - 4048.0, - 0.6521739130434783 - ], - [ - 4088.0, - 0.6666666666666666 - ], - [ - 4192.0, - 0.6811594202898551 - ], - [ - 4192.0, - 0.6956521739130435 - ], - [ - 4400.0, - 0.7101449275362319 - ], - [ - 4464.0, - 0.7246376811594203 - ], - [ - 4480.0, - 0.7391304347826086 - ], - [ - 4640.0, - 0.7536231884057971 - ], - [ - 4784.0, - 0.7681159420289855 - ], - [ - 4784.0, - 0.782608695652174 - ], - [ - 5112.0, - 0.7971014492753623 - ], - [ - 5616.0, - 0.8115942028985508 - ], - [ - 5712.0, - 0.8260869565217391 - ], - [ - 5800.0, - 0.8405797101449275 - ], - [ - 5888.0, - 0.855072463768116 - ], - [ - 5888.0, - 0.8695652173913043 - ], - [ - 6696.0, - 0.8840579710144928 - ], - [ - 6736.0, - 0.8985507246376812 - ], - [ - 6856.0, - 0.9130434782608695 - ], - [ - 6960.0, - 0.927536231884058 - ], - [ - 7056.0, - 0.9420289855072463 - ], - [ - 7440.0, - 0.9565217391304348 - ], - [ - 7960.0, - 0.9710144927536232 - ], - [ - 10384.0, - 0.9855072463768116 - ], - [ - 15504.0, - 1.0 - ] - ] - }, - "retained": { - "min": 976.0, - "p10": 1504.0, - "p25": 2128.0, - "median": 2792.0, - "p75": 4640.0, - "p90": 6736.0, - "p99": 10384.0, - "max": 15504.0, - "mean": 3699.478260869565, - "ecdf": [ - [ - 976.0, - 0.014492753623188406 - ], - [ - 976.0, - 0.028985507246376812 - ], - [ - 1024.0, - 0.043478260869565216 - ], - [ - 1024.0, - 0.057971014492753624 - ], - [ - 1168.0, - 0.07246376811594203 - ], - [ - 1416.0, - 0.08695652173913043 - ], - [ - 1504.0, - 0.10144927536231885 - ], - [ - 1504.0, - 0.11594202898550725 - ], - [ - 1584.0, - 0.13043478260869565 - ], - [ - 1592.0, - 0.14492753623188406 - ], - [ - 1648.0, - 0.15942028985507245 - ], - [ - 1648.0, - 0.17391304347826086 - ], - [ - 1672.0, - 0.18840579710144928 - ], - [ - 1736.0, - 0.2028985507246377 - ], - [ - 1736.0, - 0.21739130434782608 - ], - [ - 1880.0, - 0.2318840579710145 - ], - [ - 1880.0, - 0.2463768115942029 - ], - [ - 2128.0, - 0.2608695652173913 - ], - [ - 2328.0, - 0.2753623188405797 - ], - [ - 2336.0, - 0.2898550724637681 - ], - [ - 2376.0, - 0.30434782608695654 - ], - [ - 2376.0, - 0.3188405797101449 - ], - [ - 2376.0, - 0.3333333333333333 - ], - [ - 2464.0, - 0.34782608695652173 - ], - [ - 2464.0, - 0.36231884057971014 - ], - [ - 2472.0, - 0.37681159420289856 - ], - [ - 2472.0, - 0.391304347826087 - ], - [ - 2472.0, - 0.4057971014492754 - ], - [ - 2544.0, - 0.42028985507246375 - ], - [ - 2616.0, - 0.43478260869565216 - ], - [ - 2616.0, - 0.4492753623188406 - ], - [ - 2656.0, - 0.463768115942029 - ], - [ - 2728.0, - 0.4782608695652174 - ], - [ - 2792.0, - 0.4927536231884058 - ], - [ - 2792.0, - 0.5072463768115942 - ], - [ - 2904.0, - 0.5217391304347826 - ], - [ - 2976.0, - 0.5362318840579711 - ], - [ - 3040.0, - 0.5507246376811594 - ], - [ - 3040.0, - 0.5652173913043478 - ], - [ - 3864.0, - 0.5797101449275363 - ], - [ - 3864.0, - 0.5942028985507246 - ], - [ - 3968.0, - 0.6086956521739131 - ], - [ - 3968.0, - 0.6231884057971014 - ], - [ - 3984.0, - 0.6376811594202898 - ], - [ - 4048.0, - 0.6521739130434783 - ], - [ - 4088.0, - 0.6666666666666666 - ], - [ - 4192.0, - 0.6811594202898551 - ], - [ - 4192.0, - 0.6956521739130435 - ], - [ - 4400.0, - 0.7101449275362319 - ], - [ - 4464.0, - 0.7246376811594203 - ], - [ - 4480.0, - 0.7391304347826086 - ], - [ - 4640.0, - 0.7536231884057971 - ], - [ - 4784.0, - 0.7681159420289855 - ], - [ - 4784.0, - 0.782608695652174 - ], - [ - 5112.0, - 0.7971014492753623 - ], - [ - 5616.0, - 0.8115942028985508 - ], - [ - 5712.0, - 0.8260869565217391 - ], - [ - 5800.0, - 0.8405797101449275 - ], - [ - 5888.0, - 0.855072463768116 - ], - [ - 5888.0, - 0.8695652173913043 - ], - [ - 6696.0, - 0.8840579710144928 - ], - [ - 6736.0, - 0.8985507246376812 - ], - [ - 6856.0, - 0.9130434782608695 - ], - [ - 6960.0, - 0.927536231884058 - ], - [ - 7056.0, - 0.9420289855072463 - ], - [ - 7440.0, - 0.9565217391304348 - ], - [ - 7960.0, - 0.9710144927536232 - ], - [ - 10384.0, - 0.9855072463768116 - ], - [ - 15504.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 12858, - "peak": { - "min": 1728.0, - "p10": 3375.0, - "p25": 4456.0, - "median": 5443.0, - "p75": 5483.0, - "p90": 5924.0, - "p99": 12900.0, - "max": 23128.0, - "mean": 5197.641701664334, - "ecdf": [ - [ - 1728.0, - 0.0 - ], - [ - 2522.0, - 0.005 - ], - [ - 2552.0, - 0.01 - ], - [ - 2574.0, - 0.015 - ], - [ - 2637.0, - 0.02 - ], - [ - 2665.0, - 0.025 - ], - [ - 3355.0, - 0.03 - ], - [ - 3368.0, - 0.035 - ], - [ - 3370.0, - 0.04 - ], - [ - 3373.0, - 0.045 - ], - [ - 3374.0, - 0.05 - ], - [ - 3374.0, - 0.055 - ], - [ - 3374.0, - 0.06 - ], - [ - 3374.0, - 0.065 - ], - [ - 3374.0, - 0.07 - ], - [ - 3374.0, - 0.075 - ], - [ - 3374.0, - 0.08 - ], - [ - 3374.0, - 0.085 - ], - [ - 3375.0, - 0.09 - ], - [ - 3375.0, - 0.095 - ], - [ - 3375.0, - 0.1 - ], - [ - 3375.0, - 0.105 - ], - [ - 3375.0, - 0.11 - ], - [ - 3375.0, - 0.115 - ], - [ - 3375.0, - 0.12 - ], - [ - 3375.0, - 0.125 - ], - [ - 3377.0, - 0.13 - ], - [ - 3401.0, - 0.135 - ], - [ - 3575.0, - 0.14 - ], - [ - 3575.0, - 0.145 - ], - [ - 3593.0, - 0.15 - ], - [ - 3593.0, - 0.155 - ], - [ - 3593.0, - 0.16 - ], - [ - 3594.0, - 0.165 - ], - [ - 3595.0, - 0.17 - ], - [ - 3607.0, - 0.175 - ], - [ - 3629.0, - 0.18 - ], - [ - 4197.0, - 0.185 - ], - [ - 4197.0, - 0.19 - ], - [ - 4198.0, - 0.195 - ], - [ - 4198.0, - 0.2 - ], - [ - 4198.0, - 0.205 - ], - [ - 4199.0, - 0.21 - ], - [ - 4199.0, - 0.215 - ], - [ - 4199.0, - 0.22 - ], - [ - 4200.0, - 0.225 - ], - [ - 4201.0, - 0.23 - ], - [ - 4202.0, - 0.235 - ], - [ - 4211.0, - 0.24 - ], - [ - 4431.0, - 0.245 - ], - [ - 4456.0, - 0.25 - ], - [ - 4456.0, - 0.255 - ], - [ - 4456.0, - 0.26 - ], - [ - 4456.0, - 0.265 - ], - [ - 4457.0, - 0.27 - ], - [ - 4457.0, - 0.275 - ], - [ - 4457.0, - 0.28 - ], - [ - 4457.0, - 0.285 - ], - [ - 4458.0, - 0.29 - ], - [ - 4506.0, - 0.295 - ], - [ - 4512.0, - 0.3 - ], - [ - 4514.0, - 0.305 - ], - [ - 4516.0, - 0.31 - ], - [ - 4518.0, - 0.315 - ], - [ - 4522.0, - 0.32 - ], - [ - 4540.0, - 0.325 - ], - [ - 5159.0, - 0.33 - ], - [ - 5438.0, - 0.335 - ], - [ - 5439.0, - 0.34 - ], - [ - 5439.0, - 0.345 - ], - [ - 5440.0, - 0.35 - ], - [ - 5440.0, - 0.355 - ], - [ - 5440.0, - 0.36 - ], - [ - 5440.0, - 0.365 - ], - [ - 5440.0, - 0.37 - ], - [ - 5440.0, - 0.375 - ], - [ - 5440.0, - 0.38 - ], - [ - 5441.0, - 0.385 - ], - [ - 5441.0, - 0.39 - ], - [ - 5441.0, - 0.395 - ], - [ - 5441.0, - 0.4 - ], - [ - 5441.0, - 0.405 - ], - [ - 5441.0, - 0.41 - ], - [ - 5441.0, - 0.415 - ], - [ - 5441.0, - 0.42 - ], - [ - 5441.0, - 0.425 - ], - [ - 5441.0, - 0.43 - ], - [ - 5441.0, - 0.435 - ], - [ - 5441.0, - 0.44 - ], - [ - 5441.0, - 0.445 - ], - [ - 5442.0, - 0.45 - ], - [ - 5442.0, - 0.455 - ], - [ - 5442.0, - 0.46 - ], - [ - 5442.0, - 0.465 - ], - [ - 5442.0, - 0.47 - ], - [ - 5443.0, - 0.475 - ], - [ - 5443.0, - 0.48 - ], - [ - 5443.0, - 0.485 - ], - [ - 5443.0, - 0.49 - ], - [ - 5443.0, - 0.495 - ], - [ - 5443.0, - 0.5 - ], - [ - 5443.0, - 0.505 - ], - [ - 5443.0, - 0.51 - ], - [ - 5443.0, - 0.515 - ], - [ - 5443.0, - 0.52 - ], - [ - 5443.0, - 0.525 - ], - [ - 5443.0, - 0.53 - ], - [ - 5443.0, - 0.535 - ], - [ - 5443.0, - 0.54 - ], - [ - 5444.0, - 0.545 - ], - [ - 5444.0, - 0.55 - ], - [ - 5444.0, - 0.555 - ], - [ - 5444.0, - 0.56 - ], - [ - 5444.0, - 0.565 - ], - [ - 5444.0, - 0.57 - ], - [ - 5444.0, - 0.575 - ], - [ - 5444.0, - 0.58 - ], - [ - 5445.0, - 0.585 - ], - [ - 5445.0, - 0.59 - ], - [ - 5445.0, - 0.595 - ], - [ - 5445.0, - 0.6 - ], - [ - 5445.0, - 0.605 - ], - [ - 5445.0, - 0.61 - ], - [ - 5445.0, - 0.615 - ], - [ - 5445.0, - 0.62 - ], - [ - 5445.0, - 0.625 - ], - [ - 5445.0, - 0.63 - ], - [ - 5445.0, - 0.635 - ], - [ - 5476.0, - 0.64 - ], - [ - 5477.0, - 0.645 - ], - [ - 5478.0, - 0.65 - ], - [ - 5478.0, - 0.655 - ], - [ - 5478.0, - 0.66 - ], - [ - 5479.0, - 0.665 - ], - [ - 5479.0, - 0.67 - ], - [ - 5479.0, - 0.675 - ], - [ - 5479.0, - 0.68 - ], - [ - 5479.0, - 0.685 - ], - [ - 5480.0, - 0.69 - ], - [ - 5480.0, - 0.695 - ], - [ - 5480.0, - 0.7 - ], - [ - 5481.0, - 0.705 - ], - [ - 5481.0, - 0.71 - ], - [ - 5481.0, - 0.715 - ], - [ - 5481.0, - 0.72 - ], - [ - 5482.0, - 0.725 - ], - [ - 5482.0, - 0.73 - ], - [ - 5482.0, - 0.735 - ], - [ - 5482.0, - 0.74 - ], - [ - 5483.0, - 0.745 - ], - [ - 5483.0, - 0.75 - ], - [ - 5483.0, - 0.755 - ], - [ - 5484.0, - 0.76 - ], - [ - 5484.0, - 0.765 - ], - [ - 5485.0, - 0.77 - ], - [ - 5486.0, - 0.775 - ], - [ - 5487.0, - 0.78 - ], - [ - 5675.0, - 0.785 - ], - [ - 5679.0, - 0.79 - ], - [ - 5921.0, - 0.795 - ], - [ - 5922.0, - 0.8 - ], - [ - 5922.0, - 0.805 - ], - [ - 5922.0, - 0.81 - ], - [ - 5922.0, - 0.815 - ], - [ - 5923.0, - 0.82 - ], - [ - 5923.0, - 0.825 - ], - [ - 5923.0, - 0.83 - ], - [ - 5923.0, - 0.835 - ], - [ - 5923.0, - 0.84 - ], - [ - 5923.0, - 0.845 - ], - [ - 5923.0, - 0.85 - ], - [ - 5923.0, - 0.855 - ], - [ - 5923.0, - 0.86 - ], - [ - 5923.0, - 0.865 - ], - [ - 5923.0, - 0.87 - ], - [ - 5923.0, - 0.875 - ], - [ - 5924.0, - 0.88 - ], - [ - 5924.0, - 0.885 - ], - [ - 5924.0, - 0.89 - ], - [ - 5924.0, - 0.895 - ], - [ - 5924.0, - 0.9 - ], - [ - 5924.0, - 0.905 - ], - [ - 5924.0, - 0.91 - ], - [ - 5924.0, - 0.915 - ], - [ - 5925.0, - 0.92 - ], - [ - 5925.0, - 0.925 - ], - [ - 5925.0, - 0.93 - ], - [ - 5925.0, - 0.935 - ], - [ - 5925.0, - 0.94 - ], - [ - 6293.0, - 0.945 - ], - [ - 6737.0, - 0.95 - ], - [ - 6738.0, - 0.955 - ], - [ - 6738.0, - 0.96 - ], - [ - 6739.0, - 0.965 - ], - [ - 6739.0, - 0.97 - ], - [ - 8072.0, - 0.975 - ], - [ - 9449.0, - 0.98 - ], - [ - 9905.0, - 0.985 - ], - [ - 12900.0, - 0.99 - ], - [ - 17572.0, - 0.995 - ], - [ - 23128.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1496.0, - "p10": 2411.0, - "p25": 2622.0, - "median": 3469.0, - "p75": 3493.0, - "p90": 3908.0, - "p99": 8967.0, - "max": 15415.0, - "mean": 3326.8568984289936, - "ecdf": [ - [ - 1496.0, - 0.0 - ], - [ - 1566.0, - 0.005 - ], - [ - 1567.0, - 0.01 - ], - [ - 1599.0, - 0.015 - ], - [ - 1631.0, - 0.02 - ], - [ - 1632.0, - 0.025 - ], - [ - 1797.0, - 0.03 - ], - [ - 2110.0, - 0.035 - ], - [ - 2410.0, - 0.04 - ], - [ - 2410.0, - 0.045 - ], - [ - 2410.0, - 0.05 - ], - [ - 2410.0, - 0.055 - ], - [ - 2410.0, - 0.06 - ], - [ - 2410.0, - 0.065 - ], - [ - 2410.0, - 0.07 - ], - [ - 2410.0, - 0.075 - ], - [ - 2410.0, - 0.08 - ], - [ - 2411.0, - 0.085 - ], - [ - 2411.0, - 0.09 - ], - [ - 2411.0, - 0.095 - ], - [ - 2411.0, - 0.1 - ], - [ - 2411.0, - 0.105 - ], - [ - 2411.0, - 0.11 - ], - [ - 2411.0, - 0.115 - ], - [ - 2411.0, - 0.12 - ], - [ - 2411.0, - 0.125 - ], - [ - 2413.0, - 0.13 - ], - [ - 2414.0, - 0.135 - ], - [ - 2421.0, - 0.14 - ], - [ - 2535.0, - 0.145 - ], - [ - 2536.0, - 0.15 - ], - [ - 2536.0, - 0.155 - ], - [ - 2536.0, - 0.16 - ], - [ - 2537.0, - 0.165 - ], - [ - 2537.0, - 0.17 - ], - [ - 2537.0, - 0.175 - ], - [ - 2537.0, - 0.18 - ], - [ - 2538.0, - 0.185 - ], - [ - 2549.0, - 0.19 - ], - [ - 2566.0, - 0.195 - ], - [ - 2569.0, - 0.2 - ], - [ - 2570.0, - 0.205 - ], - [ - 2572.0, - 0.21 - ], - [ - 2574.0, - 0.215 - ], - [ - 2577.0, - 0.22 - ], - [ - 2581.0, - 0.225 - ], - [ - 2612.0, - 0.23 - ], - [ - 2618.0, - 0.235 - ], - [ - 2621.0, - 0.24 - ], - [ - 2622.0, - 0.245 - ], - [ - 2622.0, - 0.25 - ], - [ - 2622.0, - 0.255 - ], - [ - 2623.0, - 0.26 - ], - [ - 2628.0, - 0.265 - ], - [ - 2854.0, - 0.27 - ], - [ - 2908.0, - 0.275 - ], - [ - 2909.0, - 0.28 - ], - [ - 2909.0, - 0.285 - ], - [ - 2910.0, - 0.29 - ], - [ - 2910.0, - 0.295 - ], - [ - 3215.0, - 0.3 - ], - [ - 3216.0, - 0.305 - ], - [ - 3216.0, - 0.31 - ], - [ - 3216.0, - 0.315 - ], - [ - 3216.0, - 0.32 - ], - [ - 3217.0, - 0.325 - ], - [ - 3217.0, - 0.33 - ], - [ - 3217.0, - 0.335 - ], - [ - 3218.0, - 0.34 - ], - [ - 3219.0, - 0.345 - ], - [ - 3228.0, - 0.35 - ], - [ - 3231.0, - 0.355 - ], - [ - 3464.0, - 0.36 - ], - [ - 3465.0, - 0.365 - ], - [ - 3465.0, - 0.37 - ], - [ - 3466.0, - 0.375 - ], - [ - 3466.0, - 0.38 - ], - [ - 3466.0, - 0.385 - ], - [ - 3466.0, - 0.39 - ], - [ - 3466.0, - 0.395 - ], - [ - 3466.0, - 0.4 - ], - [ - 3466.0, - 0.405 - ], - [ - 3466.0, - 0.41 - ], - [ - 3467.0, - 0.415 - ], - [ - 3467.0, - 0.42 - ], - [ - 3467.0, - 0.425 - ], - [ - 3467.0, - 0.43 - ], - [ - 3467.0, - 0.435 - ], - [ - 3467.0, - 0.44 - ], - [ - 3467.0, - 0.445 - ], - [ - 3467.0, - 0.45 - ], - [ - 3467.0, - 0.455 - ], - [ - 3467.0, - 0.46 - ], - [ - 3467.0, - 0.465 - ], - [ - 3467.0, - 0.47 - ], - [ - 3468.0, - 0.475 - ], - [ - 3468.0, - 0.48 - ], - [ - 3468.0, - 0.485 - ], - [ - 3468.0, - 0.49 - ], - [ - 3468.0, - 0.495 - ], - [ - 3469.0, - 0.5 - ], - [ - 3469.0, - 0.505 - ], - [ - 3469.0, - 0.51 - ], - [ - 3469.0, - 0.515 - ], - [ - 3469.0, - 0.52 - ], - [ - 3469.0, - 0.525 - ], - [ - 3469.0, - 0.53 - ], - [ - 3469.0, - 0.535 - ], - [ - 3469.0, - 0.54 - ], - [ - 3469.0, - 0.545 - ], - [ - 3469.0, - 0.55 - ], - [ - 3469.0, - 0.555 - ], - [ - 3469.0, - 0.56 - ], - [ - 3469.0, - 0.565 - ], - [ - 3469.0, - 0.57 - ], - [ - 3470.0, - 0.575 - ], - [ - 3470.0, - 0.58 - ], - [ - 3470.0, - 0.585 - ], - [ - 3470.0, - 0.59 - ], - [ - 3470.0, - 0.595 - ], - [ - 3470.0, - 0.6 - ], - [ - 3470.0, - 0.605 - ], - [ - 3470.0, - 0.61 - ], - [ - 3471.0, - 0.615 - ], - [ - 3471.0, - 0.62 - ], - [ - 3471.0, - 0.625 - ], - [ - 3471.0, - 0.63 - ], - [ - 3471.0, - 0.635 - ], - [ - 3471.0, - 0.64 - ], - [ - 3471.0, - 0.645 - ], - [ - 3471.0, - 0.65 - ], - [ - 3471.0, - 0.655 - ], - [ - 3471.0, - 0.66 - ], - [ - 3488.0, - 0.665 - ], - [ - 3489.0, - 0.67 - ], - [ - 3489.0, - 0.675 - ], - [ - 3490.0, - 0.68 - ], - [ - 3490.0, - 0.685 - ], - [ - 3490.0, - 0.69 - ], - [ - 3491.0, - 0.695 - ], - [ - 3491.0, - 0.7 - ], - [ - 3491.0, - 0.705 - ], - [ - 3491.0, - 0.71 - ], - [ - 3492.0, - 0.715 - ], - [ - 3492.0, - 0.72 - ], - [ - 3492.0, - 0.725 - ], - [ - 3492.0, - 0.73 - ], - [ - 3493.0, - 0.735 - ], - [ - 3493.0, - 0.74 - ], - [ - 3493.0, - 0.745 - ], - [ - 3493.0, - 0.75 - ], - [ - 3494.0, - 0.755 - ], - [ - 3494.0, - 0.76 - ], - [ - 3494.0, - 0.765 - ], - [ - 3495.0, - 0.77 - ], - [ - 3495.0, - 0.775 - ], - [ - 3495.0, - 0.78 - ], - [ - 3496.0, - 0.785 - ], - [ - 3496.0, - 0.79 - ], - [ - 3496.0, - 0.795 - ], - [ - 3497.0, - 0.8 - ], - [ - 3498.0, - 0.805 - ], - [ - 3507.0, - 0.81 - ], - [ - 3672.0, - 0.815 - ], - [ - 3806.0, - 0.82 - ], - [ - 3906.0, - 0.825 - ], - [ - 3907.0, - 0.83 - ], - [ - 3907.0, - 0.835 - ], - [ - 3907.0, - 0.84 - ], - [ - 3908.0, - 0.845 - ], - [ - 3908.0, - 0.85 - ], - [ - 3908.0, - 0.855 - ], - [ - 3908.0, - 0.86 - ], - [ - 3908.0, - 0.865 - ], - [ - 3908.0, - 0.87 - ], - [ - 3908.0, - 0.875 - ], - [ - 3908.0, - 0.88 - ], - [ - 3908.0, - 0.885 - ], - [ - 3908.0, - 0.89 - ], - [ - 3908.0, - 0.895 - ], - [ - 3908.0, - 0.9 - ], - [ - 3908.0, - 0.905 - ], - [ - 3909.0, - 0.91 - ], - [ - 3909.0, - 0.915 - ], - [ - 3909.0, - 0.92 - ], - [ - 3909.0, - 0.925 - ], - [ - 3909.0, - 0.93 - ], - [ - 3909.0, - 0.935 - ], - [ - 3909.0, - 0.94 - ], - [ - 3909.0, - 0.945 - ], - [ - 3910.0, - 0.95 - ], - [ - 3910.0, - 0.955 - ], - [ - 3910.0, - 0.96 - ], - [ - 3910.0, - 0.965 - ], - [ - 3910.0, - 0.97 - ], - [ - 4851.0, - 0.975 - ], - [ - 5678.0, - 0.98 - ], - [ - 5838.0, - 0.985 - ], - [ - 8967.0, - 0.99 - ], - [ - 9861.0, - 0.995 - ], - [ - 15415.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "bigquery", - "display_name": "BigQuery", - "has_reference": false, - "valid_total": 224, - "invalid_total": 0, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 222, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 99.54954954954955, - "fidelity_pct": null, - "accept_pct": 99.10714285714286 - }, - { - "parser": "polyglot-sql", - "accepted_valid": 222, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 73.42342342342343, - "fidelity_pct": null, - "accept_pct": 99.10714285714286 - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 206, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 92.71844660194175, - "fidelity_pct": null, - "accept_pct": 91.96428571428571 - } - ], - "perf": [ - { - "parser": "sqlglot-rust", - "n_total": 224, - "n_accepted": 206, - "min": 1385.4, - "p10": 1431.1, - "p25": 2409.1, - "median": 5803.9, - "p75": 13206.7, - "p90": 34111.0, - "p99": 48458.3, - "max": 105970.3, - "mean": 11368.5, - "roundtrip_pct": 92.7, - "ecdf": [ - [ - 1385.4, - 0.0 - ], - [ - 1387.9, - 0.005 - ], - [ - 1394.6, - 0.01 - ], - [ - 1394.8, - 0.015 - ], - [ - 1396.5, - 0.02 - ], - [ - 1396.9, - 0.025 - ], - [ - 1399.3, - 0.03 - ], - [ - 1400.3, - 0.035 - ], - [ - 1400.8, - 0.04 - ], - [ - 1402.0, - 0.045 - ], - [ - 1402.9, - 0.05 - ], - [ - 1404.2, - 0.055 - ], - [ - 1411.5, - 0.06 - ], - [ - 1412.2, - 0.065 - ], - [ - 1414.7, - 0.07 - ], - [ - 1415.4, - 0.075 - ], - [ - 1416.6, - 0.08 - ], - [ - 1416.9, - 0.085 - ], - [ - 1423.1, - 0.09 - ], - [ - 1427.3, - 0.095 - ], - [ - 1431.1, - 0.1 - ], - [ - 1432.5, - 0.105 - ], - [ - 1435.9, - 0.11 - ], - [ - 1436.7, - 0.115 - ], - [ - 1443.6, - 0.12 - ], - [ - 1443.8, - 0.125 - ], - [ - 1444.0, - 0.13 - ], - [ - 1456.1, - 0.135 - ], - [ - 1475.7, - 0.14 - ], - [ - 1477.2, - 0.145 - ], - [ - 1485.9, - 0.15 - ], - [ - 1494.0, - 0.155 - ], - [ - 1769.4, - 0.16 - ], - [ - 1771.4, - 0.165 - ], - [ - 1774.3, - 0.17 - ], - [ - 1778.5, - 0.175 - ], - [ - 1800.7, - 0.18 - ], - [ - 1836.9, - 0.185 - ], - [ - 1837.4, - 0.19 - ], - [ - 1846.0, - 0.195 - ], - [ - 1925.7, - 0.2 - ], - [ - 1948.5, - 0.205 - ], - [ - 1950.0, - 0.21 - ], - [ - 2023.0, - 0.215 - ], - [ - 2027.3, - 0.22 - ], - [ - 2060.3, - 0.225 - ], - [ - 2092.3, - 0.23 - ], - [ - 2120.4, - 0.235 - ], - [ - 2270.1, - 0.24 - ], - [ - 2367.8, - 0.245 - ], - [ - 2409.1, - 0.25 - ], - [ - 2413.0, - 0.255 - ], - [ - 2474.7, - 0.26 - ], - [ - 2505.6, - 0.265 - ], - [ - 2507.4, - 0.27 - ], - [ - 2544.2, - 0.275 - ], - [ - 2553.9, - 0.28 - ], - [ - 2608.7, - 0.285 - ], - [ - 2651.0, - 0.29 - ], - [ - 2669.4, - 0.295 - ], - [ - 2703.8, - 0.3 - ], - [ - 2736.8, - 0.305 - ], - [ - 2738.9, - 0.31 - ], - [ - 2739.1, - 0.315 - ], - [ - 2807.8, - 0.32 - ], - [ - 2808.1, - 0.325 - ], - [ - 2834.5, - 0.33 - ], - [ - 2851.7, - 0.335 - ], - [ - 2874.8, - 0.34 - ], - [ - 2878.6, - 0.345 - ], - [ - 2895.8, - 0.35 - ], - [ - 2906.1, - 0.355 - ], - [ - 2914.9, - 0.36 - ], - [ - 2937.8, - 0.365 - ], - [ - 2958.2, - 0.37 - ], - [ - 3001.3, - 0.375 - ], - [ - 3012.8, - 0.38 - ], - [ - 3100.3, - 0.385 - ], - [ - 3115.9, - 0.39 - ], - [ - 3209.7, - 0.395 - ], - [ - 3211.3, - 0.4 - ], - [ - 3332.7, - 0.405 - ], - [ - 3467.3, - 0.41 - ], - [ - 3535.9, - 0.415 - ], - [ - 3661.7, - 0.42 - ], - [ - 3792.8, - 0.425 - ], - [ - 4197.9, - 0.43 - ], - [ - 4291.6, - 0.435 - ], - [ - 4446.2, - 0.44 - ], - [ - 4460.1, - 0.445 - ], - [ - 4511.3, - 0.45 - ], - [ - 4711.5, - 0.455 - ], - [ - 4865.3, - 0.46 - ], - [ - 4934.1, - 0.465 - ], - [ - 4991.2, - 0.47 - ], - [ - 5056.9, - 0.475 - ], - [ - 5114.0, - 0.48 - ], - [ - 5427.6, - 0.485 - ], - [ - 5496.6, - 0.49 - ], - [ - 5529.1, - 0.495 - ], - [ - 5803.9, - 0.5 - ], - [ - 5873.2, - 0.505 - ], - [ - 6004.0, - 0.51 - ], - [ - 6015.6, - 0.515 - ], - [ - 6082.2, - 0.52 - ], - [ - 6100.1, - 0.525 - ], - [ - 6199.5, - 0.53 - ], - [ - 6279.9, - 0.535 - ], - [ - 6299.8, - 0.54 - ], - [ - 6311.9, - 0.545 - ], - [ - 6335.2, - 0.55 - ], - [ - 6435.7, - 0.555 - ], - [ - 6491.6, - 0.56 - ], - [ - 6645.0, - 0.565 - ], - [ - 6645.0, - 0.57 - ], - [ - 6655.4, - 0.575 - ], - [ - 6738.9, - 0.58 - ], - [ - 6805.9, - 0.585 - ], - [ - 6868.8, - 0.59 - ], - [ - 7092.5, - 0.595 - ], - [ - 7285.4, - 0.6 - ], - [ - 7307.2, - 0.605 - ], - [ - 7325.6, - 0.61 - ], - [ - 7356.6, - 0.615 - ], - [ - 7890.9, - 0.62 - ], - [ - 8011.2, - 0.625 - ], - [ - 8011.5, - 0.63 - ], - [ - 8245.5, - 0.635 - ], - [ - 8774.0, - 0.64 - ], - [ - 8786.6, - 0.645 - ], - [ - 8860.1, - 0.65 - ], - [ - 8901.2, - 0.655 - ], - [ - 8964.7, - 0.66 - ], - [ - 9110.6, - 0.665 - ], - [ - 9538.0, - 0.67 - ], - [ - 9781.8, - 0.675 - ], - [ - 9893.8, - 0.68 - ], - [ - 9958.8, - 0.685 - ], - [ - 10633.8, - 0.69 - ], - [ - 10866.3, - 0.695 - ], - [ - 10917.7, - 0.7 - ], - [ - 11005.8, - 0.705 - ], - [ - 11420.1, - 0.71 - ], - [ - 11421.6, - 0.715 - ], - [ - 11831.0, - 0.72 - ], - [ - 11981.1, - 0.725 - ], - [ - 12071.3, - 0.73 - ], - [ - 12103.0, - 0.735 - ], - [ - 12520.3, - 0.74 - ], - [ - 12588.7, - 0.745 - ], - [ - 13206.7, - 0.75 - ], - [ - 13362.8, - 0.755 - ], - [ - 13453.8, - 0.76 - ], - [ - 14295.0, - 0.765 - ], - [ - 14522.5, - 0.77 - ], - [ - 14565.8, - 0.775 - ], - [ - 14622.7, - 0.78 - ], - [ - 15463.2, - 0.785 - ], - [ - 15507.4, - 0.79 - ], - [ - 15663.6, - 0.795 - ], - [ - 16553.4, - 0.8 - ], - [ - 16585.2, - 0.805 - ], - [ - 18179.5, - 0.81 - ], - [ - 18432.5, - 0.815 - ], - [ - 18489.0, - 0.82 - ], - [ - 18637.8, - 0.825 - ], - [ - 19161.2, - 0.83 - ], - [ - 21006.3, - 0.835 - ], - [ - 23377.7, - 0.84 - ], - [ - 23748.3, - 0.845 - ], - [ - 26106.0, - 0.85 - ], - [ - 26226.3, - 0.855 - ], - [ - 27629.0, - 0.86 - ], - [ - 29569.3, - 0.865 - ], - [ - 30631.0, - 0.87 - ], - [ - 31649.7, - 0.875 - ], - [ - 32524.7, - 0.88 - ], - [ - 32712.0, - 0.885 - ], - [ - 32945.3, - 0.89 - ], - [ - 33289.7, - 0.895 - ], - [ - 34111.0, - 0.9 - ], - [ - 35767.7, - 0.905 - ], - [ - 36054.7, - 0.91 - ], - [ - 36920.0, - 0.915 - ], - [ - 37223.7, - 0.92 - ], - [ - 37657.7, - 0.925 - ], - [ - 39327.7, - 0.93 - ], - [ - 39481.3, - 0.935 - ], - [ - 39678.3, - 0.94 - ], - [ - 40206.0, - 0.945 - ], - [ - 42470.3, - 0.95 - ], - [ - 44561.0, - 0.955 - ], - [ - 44851.3, - 0.96 - ], - [ - 45499.3, - 0.965 - ], - [ - 45499.3, - 0.97 - ], - [ - 46641.3, - 0.975 - ], - [ - 46761.7, - 0.98 - ], - [ - 48344.7, - 0.985 - ], - [ - 48458.3, - 0.99 - ], - [ - 75539.3, - 0.995 - ], - [ - 105970.3, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 224, - "n_accepted": 222, - "min": 3922.4, - "p10": 4710.3, - "p25": 6507.3, - "median": 12974.5, - "p75": 40967.3, - "p90": 83574.7, - "p99": 134450.7, - "max": 258238.0, - "mean": 30334.8, - "roundtrip_pct": 99.5, - "ecdf": [ - [ - 3922.4, - 0.0 - ], - [ - 4614.4, - 0.005 - ], - [ - 4617.3, - 0.01 - ], - [ - 4619.2, - 0.015 - ], - [ - 4626.9, - 0.02 - ], - [ - 4630.7, - 0.025 - ], - [ - 4636.9, - 0.03 - ], - [ - 4638.8, - 0.035 - ], - [ - 4640.2, - 0.04 - ], - [ - 4640.7, - 0.045 - ], - [ - 4653.6, - 0.05 - ], - [ - 4656.0, - 0.055 - ], - [ - 4658.3, - 0.06 - ], - [ - 4659.8, - 0.065 - ], - [ - 4661.7, - 0.07 - ], - [ - 4679.9, - 0.075 - ], - [ - 4682.2, - 0.08 - ], - [ - 4682.7, - 0.085 - ], - [ - 4687.7, - 0.09 - ], - [ - 4693.1, - 0.095 - ], - [ - 4710.3, - 0.1 - ], - [ - 4721.0, - 0.105 - ], - [ - 4741.9, - 0.11 - ], - [ - 4758.5, - 0.115 - ], - [ - 4829.7, - 0.12 - ], - [ - 4838.6, - 0.125 - ], - [ - 4885.2, - 0.13 - ], - [ - 4894.5, - 0.135 - ], - [ - 4934.6, - 0.14 - ], - [ - 4960.5, - 0.145 - ], - [ - 5171.4, - 0.15 - ], - [ - 5400.2, - 0.155 - ], - [ - 5449.6, - 0.16 - ], - [ - 5582.9, - 0.165 - ], - [ - 5692.5, - 0.17 - ], - [ - 5707.7, - 0.175 - ], - [ - 5710.2, - 0.18 - ], - [ - 5726.4, - 0.185 - ], - [ - 5735.5, - 0.19 - ], - [ - 5778.3, - 0.195 - ], - [ - 5831.7, - 0.2 - ], - [ - 5867.4, - 0.205 - ], - [ - 5869.8, - 0.21 - ], - [ - 5889.2, - 0.215 - ], - [ - 5895.6, - 0.22 - ], - [ - 5902.4, - 0.225 - ], - [ - 5962.5, - 0.23 - ], - [ - 6277.6, - 0.235 - ], - [ - 6410.0, - 0.24 - ], - [ - 6423.6, - 0.245 - ], - [ - 6507.3, - 0.25 - ], - [ - 6699.8, - 0.255 - ], - [ - 6710.5, - 0.26 - ], - [ - 6835.8, - 0.265 - ], - [ - 6857.5, - 0.27 - ], - [ - 6915.4, - 0.275 - ], - [ - 6975.5, - 0.28 - ], - [ - 7035.6, - 0.285 - ], - [ - 7059.7, - 0.29 - ], - [ - 7235.2, - 0.295 - ], - [ - 7588.6, - 0.3 - ], - [ - 7758.3, - 0.305 - ], - [ - 8274.7, - 0.31 - ], - [ - 8554.2, - 0.315 - ], - [ - 8567.1, - 0.32 - ], - [ - 8585.3, - 0.325 - ], - [ - 8615.3, - 0.33 - ], - [ - 8857.6, - 0.335 - ], - [ - 8942.9, - 0.34 - ], - [ - 9180.3, - 0.345 - ], - [ - 9242.4, - 0.35 - ], - [ - 9484.6, - 0.355 - ], - [ - 9798.4, - 0.36 - ], - [ - 9905.3, - 0.365 - ], - [ - 10017.8, - 0.37 - ], - [ - 10199.2, - 0.375 - ], - [ - 10281.7, - 0.38 - ], - [ - 10289.5, - 0.385 - ], - [ - 10344.0, - 0.39 - ], - [ - 10740.3, - 0.395 - ], - [ - 10772.9, - 0.4 - ], - [ - 11357.8, - 0.405 - ], - [ - 11384.0, - 0.41 - ], - [ - 11402.8, - 0.415 - ], - [ - 11601.9, - 0.42 - ], - [ - 11603.1, - 0.425 - ], - [ - 11693.6, - 0.43 - ], - [ - 12024.3, - 0.435 - ], - [ - 12035.6, - 0.44 - ], - [ - 12197.3, - 0.445 - ], - [ - 12479.3, - 0.45 - ], - [ - 12527.9, - 0.455 - ], - [ - 12669.7, - 0.46 - ], - [ - 12694.0, - 0.465 - ], - [ - 12724.0, - 0.47 - ], - [ - 12747.0, - 0.475 - ], - [ - 12794.3, - 0.48 - ], - [ - 12819.9, - 0.485 - ], - [ - 12847.1, - 0.49 - ], - [ - 12867.1, - 0.495 - ], - [ - 12974.5, - 0.5 - ], - [ - 13330.2, - 0.505 - ], - [ - 13537.3, - 0.51 - ], - [ - 13707.3, - 0.515 - ], - [ - 13787.7, - 0.52 - ], - [ - 13948.0, - 0.525 - ], - [ - 14145.2, - 0.53 - ], - [ - 14191.8, - 0.535 - ], - [ - 15407.3, - 0.54 - ], - [ - 15455.2, - 0.545 - ], - [ - 15505.2, - 0.55 - ], - [ - 15535.4, - 0.555 - ], - [ - 16082.2, - 0.56 - ], - [ - 16156.4, - 0.565 - ], - [ - 16489.2, - 0.57 - ], - [ - 17082.2, - 0.575 - ], - [ - 17477.0, - 0.58 - ], - [ - 17573.2, - 0.585 - ], - [ - 17739.6, - 0.59 - ], - [ - 17865.6, - 0.595 - ], - [ - 18567.0, - 0.6 - ], - [ - 19346.8, - 0.605 - ], - [ - 19679.5, - 0.61 - ], - [ - 19722.2, - 0.615 - ], - [ - 20273.2, - 0.62 - ], - [ - 20296.0, - 0.625 - ], - [ - 20496.2, - 0.63 - ], - [ - 20711.5, - 0.635 - ], - [ - 21330.2, - 0.64 - ], - [ - 21600.8, - 0.645 - ], - [ - 21964.2, - 0.65 - ], - [ - 22442.5, - 0.655 - ], - [ - 22500.0, - 0.66 - ], - [ - 23370.7, - 0.665 - ], - [ - 23628.0, - 0.67 - ], - [ - 23922.8, - 0.675 - ], - [ - 23975.3, - 0.68 - ], - [ - 26323.0, - 0.685 - ], - [ - 26557.0, - 0.69 - ], - [ - 26894.3, - 0.695 - ], - [ - 27027.7, - 0.7 - ], - [ - 27702.3, - 0.705 - ], - [ - 28684.3, - 0.71 - ], - [ - 28817.7, - 0.715 - ], - [ - 29990.0, - 0.72 - ], - [ - 31078.7, - 0.725 - ], - [ - 31215.7, - 0.73 - ], - [ - 34692.0, - 0.735 - ], - [ - 35159.7, - 0.74 - ], - [ - 38846.7, - 0.745 - ], - [ - 40967.3, - 0.75 - ], - [ - 41458.3, - 0.755 - ], - [ - 41562.0, - 0.76 - ], - [ - 42587.3, - 0.765 - ], - [ - 43659.3, - 0.77 - ], - [ - 43919.7, - 0.775 - ], - [ - 44317.0, - 0.78 - ], - [ - 47583.0, - 0.785 - ], - [ - 48301.3, - 0.79 - ], - [ - 50014.7, - 0.795 - ], - [ - 52419.0, - 0.8 - ], - [ - 58991.7, - 0.805 - ], - [ - 59609.3, - 0.81 - ], - [ - 60314.0, - 0.815 - ], - [ - 61102.3, - 0.82 - ], - [ - 66813.0, - 0.825 - ], - [ - 68259.0, - 0.83 - ], - [ - 68596.3, - 0.835 - ], - [ - 69975.3, - 0.84 - ], - [ - 70049.0, - 0.845 - ], - [ - 72169.7, - 0.85 - ], - [ - 73195.0, - 0.855 - ], - [ - 73896.3, - 0.86 - ], - [ - 76818.7, - 0.865 - ], - [ - 77356.0, - 0.87 - ], - [ - 78364.7, - 0.875 - ], - [ - 78441.3, - 0.88 - ], - [ - 81320.3, - 0.885 - ], - [ - 81383.7, - 0.89 - ], - [ - 82926.7, - 0.895 - ], - [ - 83574.7, - 0.9 - ], - [ - 83601.3, - 0.905 - ], - [ - 84920.7, - 0.91 - ], - [ - 88908.0, - 0.915 - ], - [ - 90127.0, - 0.92 - ], - [ - 90841.7, - 0.925 - ], - [ - 93059.0, - 0.93 - ], - [ - 95129.7, - 0.935 - ], - [ - 97694.3, - 0.94 - ], - [ - 101094.3, - 0.945 - ], - [ - 105873.3, - 0.95 - ], - [ - 112759.7, - 0.955 - ], - [ - 115942.3, - 0.96 - ], - [ - 119636.0, - 0.965 - ], - [ - 121479.7, - 0.97 - ], - [ - 125794.3, - 0.975 - ], - [ - 129584.7, - 0.98 - ], - [ - 132490.3, - 0.985 - ], - [ - 134450.7, - 0.99 - ], - [ - 175247.7, - 0.995 - ], - [ - 258238.0, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 224, - "n_accepted": 222, - "min": 11424.1, - "p10": 11604.4, - "p25": 14704.5, - "median": 22121.8, - "p75": 47536.3, - "p90": 85254.7, - "p99": 136775.3, - "max": 233721.7, - "mean": 36864.3, - "roundtrip_pct": 73.4, - "ecdf": [ - [ - 11424.1, - 0.0 - ], - [ - 11445.4, - 0.005 - ], - [ - 11446.6, - 0.01 - ], - [ - 11449.2, - 0.015 - ], - [ - 11455.5, - 0.02 - ], - [ - 11466.6, - 0.025 - ], - [ - 11473.0, - 0.03 - ], - [ - 11476.6, - 0.035 - ], - [ - 11476.8, - 0.04 - ], - [ - 11479.1, - 0.045 - ], - [ - 11484.1, - 0.05 - ], - [ - 11487.9, - 0.055 - ], - [ - 11488.0, - 0.06 - ], - [ - 11501.9, - 0.065 - ], - [ - 11506.8, - 0.07 - ], - [ - 11579.4, - 0.075 - ], - [ - 11583.1, - 0.08 - ], - [ - 11587.6, - 0.085 - ], - [ - 11598.1, - 0.09 - ], - [ - 11600.6, - 0.095 - ], - [ - 11604.4, - 0.1 - ], - [ - 11632.0, - 0.105 - ], - [ - 11915.0, - 0.11 - ], - [ - 12136.8, - 0.115 - ], - [ - 12161.8, - 0.12 - ], - [ - 12226.9, - 0.125 - ], - [ - 12230.6, - 0.13 - ], - [ - 12258.9, - 0.135 - ], - [ - 12287.4, - 0.14 - ], - [ - 12299.8, - 0.145 - ], - [ - 12303.2, - 0.15 - ], - [ - 12948.9, - 0.155 - ], - [ - 13080.4, - 0.16 - ], - [ - 13122.0, - 0.165 - ], - [ - 13427.0, - 0.17 - ], - [ - 13465.5, - 0.175 - ], - [ - 13483.8, - 0.18 - ], - [ - 13574.0, - 0.185 - ], - [ - 13584.3, - 0.19 - ], - [ - 13610.7, - 0.195 - ], - [ - 13627.1, - 0.2 - ], - [ - 13632.9, - 0.205 - ], - [ - 13647.5, - 0.21 - ], - [ - 13697.3, - 0.215 - ], - [ - 13706.0, - 0.22 - ], - [ - 13734.3, - 0.225 - ], - [ - 13764.6, - 0.23 - ], - [ - 14150.2, - 0.235 - ], - [ - 14240.3, - 0.24 - ], - [ - 14617.6, - 0.245 - ], - [ - 14704.5, - 0.25 - ], - [ - 14841.5, - 0.255 - ], - [ - 15058.5, - 0.26 - ], - [ - 15163.7, - 0.265 - ], - [ - 15278.8, - 0.27 - ], - [ - 15527.7, - 0.275 - ], - [ - 15581.2, - 0.28 - ], - [ - 15633.4, - 0.285 - ], - [ - 16507.2, - 0.29 - ], - [ - 16615.4, - 0.295 - ], - [ - 16661.6, - 0.3 - ], - [ - 16761.6, - 0.305 - ], - [ - 17328.8, - 0.31 - ], - [ - 17336.8, - 0.315 - ], - [ - 17479.0, - 0.32 - ], - [ - 17523.0, - 0.325 - ], - [ - 17603.2, - 0.33 - ], - [ - 17655.4, - 0.335 - ], - [ - 17879.8, - 0.34 - ], - [ - 18104.2, - 0.345 - ], - [ - 18110.2, - 0.35 - ], - [ - 18200.4, - 0.355 - ], - [ - 18677.8, - 0.36 - ], - [ - 18868.2, - 0.365 - ], - [ - 19096.0, - 0.37 - ], - [ - 19116.2, - 0.375 - ], - [ - 19140.0, - 0.38 - ], - [ - 19339.0, - 0.385 - ], - [ - 19344.0, - 0.39 - ], - [ - 19366.6, - 0.395 - ], - [ - 19369.2, - 0.4 - ], - [ - 19564.5, - 0.405 - ], - [ - 19642.2, - 0.41 - ], - [ - 19847.8, - 0.415 - ], - [ - 19935.0, - 0.42 - ], - [ - 19957.8, - 0.425 - ], - [ - 19985.5, - 0.43 - ], - [ - 20088.0, - 0.435 - ], - [ - 20160.8, - 0.44 - ], - [ - 20290.8, - 0.445 - ], - [ - 20406.0, - 0.45 - ], - [ - 20641.5, - 0.455 - ], - [ - 20932.2, - 0.46 - ], - [ - 21021.3, - 0.465 - ], - [ - 21112.5, - 0.47 - ], - [ - 21119.7, - 0.475 - ], - [ - 21328.0, - 0.48 - ], - [ - 21443.0, - 0.485 - ], - [ - 21653.2, - 0.49 - ], - [ - 21776.2, - 0.495 - ], - [ - 22121.8, - 0.5 - ], - [ - 22525.0, - 0.505 - ], - [ - 22835.5, - 0.51 - ], - [ - 23454.3, - 0.515 - ], - [ - 23798.3, - 0.52 - ], - [ - 23878.3, - 0.525 - ], - [ - 23928.7, - 0.53 - ], - [ - 24060.5, - 0.535 - ], - [ - 24276.0, - 0.54 - ], - [ - 24573.0, - 0.545 - ], - [ - 24793.7, - 0.55 - ], - [ - 25655.0, - 0.555 - ], - [ - 25872.3, - 0.56 - ], - [ - 26005.7, - 0.565 - ], - [ - 26633.7, - 0.57 - ], - [ - 26800.7, - 0.575 - ], - [ - 26817.3, - 0.58 - ], - [ - 27736.0, - 0.585 - ], - [ - 27902.7, - 0.59 - ], - [ - 27929.7, - 0.595 - ], - [ - 28190.0, - 0.6 - ], - [ - 28550.7, - 0.605 - ], - [ - 29272.0, - 0.61 - ], - [ - 29542.3, - 0.615 - ], - [ - 29799.7, - 0.62 - ], - [ - 30414.0, - 0.625 - ], - [ - 31112.3, - 0.63 - ], - [ - 31259.3, - 0.635 - ], - [ - 31309.0, - 0.64 - ], - [ - 33099.3, - 0.645 - ], - [ - 33934.0, - 0.65 - ], - [ - 34054.3, - 0.655 - ], - [ - 34355.0, - 0.66 - ], - [ - 34889.3, - 0.665 - ], - [ - 35386.7, - 0.67 - ], - [ - 35774.3, - 0.675 - ], - [ - 36024.7, - 0.68 - ], - [ - 37698.0, - 0.685 - ], - [ - 38008.7, - 0.69 - ], - [ - 38195.7, - 0.695 - ], - [ - 38963.7, - 0.7 - ], - [ - 39548.0, - 0.705 - ], - [ - 40516.7, - 0.71 - ], - [ - 41084.0, - 0.715 - ], - [ - 42076.3, - 0.72 - ], - [ - 43609.0, - 0.725 - ], - [ - 45108.7, - 0.73 - ], - [ - 45619.7, - 0.735 - ], - [ - 47042.3, - 0.74 - ], - [ - 47052.3, - 0.745 - ], - [ - 47536.3, - 0.75 - ], - [ - 47623.3, - 0.755 - ], - [ - 48024.3, - 0.76 - ], - [ - 48959.3, - 0.765 - ], - [ - 49954.3, - 0.77 - ], - [ - 50619.0, - 0.775 - ], - [ - 50833.0, - 0.78 - ], - [ - 52355.7, - 0.785 - ], - [ - 53340.7, - 0.79 - ], - [ - 57081.0, - 0.795 - ], - [ - 57468.7, - 0.8 - ], - [ - 61356.0, - 0.805 - ], - [ - 61543.0, - 0.81 - ], - [ - 66318.7, - 0.815 - ], - [ - 68309.3, - 0.82 - ], - [ - 69217.3, - 0.825 - ], - [ - 69875.7, - 0.83 - ], - [ - 73512.0, - 0.835 - ], - [ - 75102.0, - 0.84 - ], - [ - 75255.7, - 0.845 - ], - [ - 76982.3, - 0.85 - ], - [ - 77827.0, - 0.855 - ], - [ - 77964.0, - 0.86 - ], - [ - 78358.0, - 0.865 - ], - [ - 82422.3, - 0.87 - ], - [ - 83321.0, - 0.875 - ], - [ - 83357.3, - 0.88 - ], - [ - 84717.0, - 0.885 - ], - [ - 84743.7, - 0.89 - ], - [ - 84937.3, - 0.895 - ], - [ - 85254.7, - 0.9 - ], - [ - 85495.0, - 0.905 - ], - [ - 86089.3, - 0.91 - ], - [ - 86593.7, - 0.915 - ], - [ - 86827.3, - 0.92 - ], - [ - 89662.7, - 0.925 - ], - [ - 95403.7, - 0.93 - ], - [ - 95553.7, - 0.935 - ], - [ - 98720.0, - 0.94 - ], - [ - 101011.0, - 0.945 - ], - [ - 101725.3, - 0.95 - ], - [ - 102330.0, - 0.955 - ], - [ - 102867.7, - 0.96 - ], - [ - 107149.0, - 0.965 - ], - [ - 107606.7, - 0.97 - ], - [ - 107650.0, - 0.975 - ], - [ - 113204.0, - 0.98 - ], - [ - 122792.0, - 0.985 - ], - [ - 136775.3, - 0.99 - ], - [ - 137994.0, - 0.995 - ], - [ - 233721.7, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "sqlglot-rust" - ], - "files": [ - { - "name": "clickbench_bq.txt", - "total": 44, - "accepted": [ - 44, - 44, - 44 - ] - }, - { - "name": "tpc_bq_snow.txt", - "total": 180, - "accepted": [ - 178, - 178, - 162 - ] - } - ], - "subtotal_total": 224, - "subtotal_accepted": [ - 222, - 222, - 206 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 2, - "expected_total": 224, - "preview_html": [ - "create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s; create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s", - "create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= to_date(':1') and l_shipdate < dateadd(month, 3, to_date(':1')) group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s ; create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= to_date(':1') and l_shipdate < dateadd(month, 3, to_date(':1')) group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s" - ], - "preview_reasons": [ - "sql parser error: Expected: AS, found: : at Line: 1, Column: 20", - "sql parser error: Expected: AS, found: : at Line: 1, Column: 20" - ], - "download": "failures/bigquery__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 2, - "expected_total": 224, - "preview_html": [ - "create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s; create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s", - "create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= to_date(':1') and l_shipdate < dateadd(month, 3, to_date(':1')) group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s ; create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= to_date(':1') and l_shipdate < dateadd(month, 3, to_date(':1')) group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s" - ], - "preview_reasons": [ - "Parse error at line 1, column 21: Invalid expression / Unexpected token", - "Parse error at line 1, column 21: Invalid expression / Unexpected token" - ], - "download": "failures/bigquery__polyglot_sql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 18, - "expected_total": 224, - "preview_html": [ - "select l_returnflag, l_linestatus, sum(l_quantity) as sum_qty, sum(l_extendedprice) as sum_base_price, sum(l_extendedprice * (1 - l_discount)) as sum_disc_price, sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge, avg(l_quantity) as avg_qty, avg(l_extendedprice) as avg_price, avg(l_discount) as avg_disc, count(*) as count_order from lineitem where l_shipdate <= date '1998-12-01' - interval ':1' day (3) group by l_returnflag, l_linestatus order by l_returnflag, l_linestatus; select l_returnflag, l_linestatus, sum(l_quantity) as sum_qty, sum(l_extendedprice) as sum_base_price, sum(l_extendedprice * (1 - l_discount)) as sum_disc_price, sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge, avg(l_quantity) as avg_qty, avg(l_extendedprice) as avg_price, avg(l_discount) as avg_disc, count(*) as count_order from lineitem where l_shipdate <= date '1998-12-01' - interval ':1' day (3) group by l_returnflag, l_linestatus order by l_returnflag, l_linestatus", - "select ps_partkey, sum(ps_supplycost * ps_availqty) as value from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = ':1' group by ps_partkey having sum(ps_supplycost * ps_availqty) > ( select sum(ps_supplycost * ps_availqty) * :2 from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = ':1' ) order by value desc; select ps_partkey, sum(ps_supplycost * ps_availqty) as value from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = ':1' group by ps_partkey having sum(ps_supplycost * ps_availqty) > ( select sum(ps_supplycost * ps_availqty) * :2 from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = ':1' ) order by value desc", - "select c_count, count(*) as custdist from ( select c_custkey, count(o_orderkey) from customer left outer join orders on c_custkey = o_custkey and o_comment not like '%:1%:2%' group by c_custkey ) as c_orders (c_custkey, c_count) group by c_count order by custdist desc, c_count desc; select c_count, count(*) as custdist from ( select c_custkey, count(o_orderkey) from customer left outer join orders on c_custkey = o_custkey and o_comment not like '%:1%:2%' group by c_custkey ) as c_orders (c_custkey, c_count) group by c_count order by custdist desc, c_count desc", - "create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s; create view revenue:s (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '3' month group by l_suppkey; select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier, revenue:s where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue:s ) order by s_suppkey; drop view revenue:s", - "select p_brand, p_type, p_size, count(distinct ps_suppkey) as supplier_cnt from partsupp, part where p_partkey = ps_partkey and p_brand <> ':1' and p_type not like ':2%' and p_size in (:3, :4, :5, :6, :7, :8, :9, :10) and ps_suppkey not in ( select s_suppkey from supplier where s_comment like '%Customer%Complaints%' ) group by p_brand, p_type, p_size order by supplier_cnt desc, p_brand, p_type, p_size; select p_brand, p_type, p_size, count(distinct ps_suppkey) as supplier_cnt from partsupp, part where p_partkey = ps_partkey and p_brand <> ':1' and p_type not like ':2%' and p_size in (:3, :4, :5, :6, :7, :8, :9, :10) and ps_suppkey not in ( select s_suppkey from supplier where s_comment like '%Customer%Complaints%' ) group by p_brand, p_type, p_size order by supplier_cnt desc, p_brand, p_type, p_size", - "select c_name, c_custkey, o_orderkey, o_orderdate, o_totalprice, sum(l_quantity) from customer, orders, lineitem where o_orderkey in ( select l_orderkey from lineitem group by l_orderkey having sum(l_quantity) > :1 ) and c_custkey = o_custkey and o_orderkey = l_orderkey group by c_name, c_custkey, o_orderkey, o_orderdate, o_totalprice order by o_totalprice desc, o_orderdate; select c_name, c_custkey, o_orderkey, o_orderdate, o_totalprice, sum(l_quantity) from customer, orders, lineitem where o_orderkey in ( select l_orderkey from lineitem group by l_orderkey having sum(l_quantity) > :1 ) and c_custkey = o_custkey and o_orderkey = l_orderkey group by c_name, c_custkey, o_orderkey, o_orderdate, o_totalprice order by o_totalprice desc, o_orderdate", - "select sum(l_extendedprice* (1 - l_discount)) as revenue from lineitem, part where ( p_partkey = l_partkey and p_brand = ':1' and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG') and l_quantity >= :4 and l_quantity <= :4 + 10 and p_size between 1 and 5 and l_shipmode in ('AIR', 'AIR REG') and l_shipinstruct = 'DELIVER IN PERSON' ) or ( p_partkey = l_partkey and p_brand = ':2' and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK') and l_quantity >= :5 and l_quantity <= :5 + 10 and p_size between 1 and 10 and l_shipmode in ('AIR', 'AIR REG') and l_shipinstruct = 'DELIVER IN PERSON' ) or ( p_partkey = l_partkey and p_brand = ':3' and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG') and l_quantity >= :6 and l_quantity <= :6 + 10 and p_size between 1 and 15 and l_shipmode in ('AIR', 'AIR REG') and l_shipinstruct = 'DELIVER IN PERSON' ); select sum(l_extendedprice* (1 - l_discount)) as revenue from lineitem, part where ( p_partkey = l_partkey and p_brand = ':1' and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG') and l_quantity >= :4 and l_quantity <= :4 + 10 and p_size between 1 and 5 and l_shipmode in ('AIR', 'AIR REG') and l_shipinstruct = 'DELIVER IN PERSON' ) or ( p_partkey = l_partkey and p_brand = ':2' and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK') and l_quantity >= :5 and l_quantity <= :5 + 10 and p_size between 1 and 10 and l_shipmode in ('AIR', 'AIR REG') and l_shipinstruct = 'DELIVER IN PERSON' ) or ( p_partkey = l_partkey and p_brand = ':3' and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG') and l_quantity >= :6 and l_quantity <= :6 + 10 and p_size between 1 and 15 and l_shipmode in ('AIR', 'AIR REG') and l_shipinstruct = 'DELIVER IN PERSON' )", - "select s_acctbal, s_name, n_name, p_partkey, p_mfgr, s_address, s_phone, s_comment from part, supplier, partsupp, nation, region where p_partkey = ps_partkey and s_suppkey = ps_suppkey and p_size = :1 and p_type like '%:2' and s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = ':3' and ps_supplycost = ( select min(ps_supplycost) from partsupp, supplier, nation, region where p_partkey = ps_partkey and s_suppkey = ps_suppkey and s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = ':3' ) order by s_acctbal desc, n_name, s_name, p_partkey; select s_acctbal, s_name, n_name, p_partkey, p_mfgr, s_address, s_phone, s_comment from part, supplier, partsupp, nation, region where p_partkey = ps_partkey and s_suppkey = ps_suppkey and p_size = :1 and p_type like '%:2' and s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = ':3' and ps_supplycost = ( select min(ps_supplycost) from partsupp, supplier, nation, region where p_partkey = ps_partkey and s_suppkey = ps_suppkey and s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = ':3' ) order by s_acctbal desc, n_name, s_name, p_partkey", - "select cntrycode, count(*) as numcust, sum(c_acctbal) as totacctbal from ( select substring(c_phone from 1 for 2) as cntrycode, c_acctbal from customer where substring(c_phone from 1 for 2) in (':1', ':2', ':3', ':4', ':5', ':6', ':7') and c_acctbal > ( select avg(c_acctbal) from customer where c_acctbal > 0.00 and substring(c_phone from 1 for 2) in (':1', ':2', ':3', ':4', ':5', ':6', ':7') ) and not exists ( select * from orders where o_custkey = c_custkey ) ) as custsale group by cntrycode order by cntrycode; select cntrycode, count(*) as numcust, sum(c_acctbal) as totacctbal from ( select substring(c_phone from 1 for 2) as cntrycode, c_acctbal from customer where substring(c_phone from 1 for 2) in (':1', ':2', ':3', ':4', ':5', ':6', ':7') and c_acctbal > ( select avg(c_acctbal) from customer where c_acctbal > 0.00 and substring(c_phone from 1 for 2) in (':1', ':2', ':3', ':4', ':5', ':6', ':7') ) and not exists ( select * from orders where o_custkey = c_custkey ) ) as custsale group by cntrycode order by cntrycode", - "select sum(l_extendedprice * l_discount) as revenue from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '1' year and l_discount between :2 - 0.01 and :2 + 0.01 and l_quantity < :3; select sum(l_extendedprice * l_discount) as revenue from lineitem where l_shipdate >= date ':1' and l_shipdate < date ':1' + interval '1' year and l_discount between :2 - 0.01 and :2 + 0.01 and l_quantity < :3" - ], - "preview_reasons": [ - "Parser error: Expected statement", - "Unexpected token: Token { token_type: Colon, value: \":\", line: 1, col: 277, position: 276, quote_char: '\\0' }", - "Parser error: Expected statement", - "Unexpected token: Token { token_type: Colon, value: \":\", line: 1, col: 307, position: 306, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Colon, value: \":\", line: 1, col: 186, position: 185, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Colon, value: \":\", line: 1, col: 213, position: 212, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Colon, value: \":\", line: 1, col: 207, position: 206, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Colon, value: \":\", line: 1, col: 199, position: 198, quote_char: '\\0' }", - "Parser error: Expected RParen, got From ('from') at line 1 col 101", - "Unexpected token: Token { token_type: Colon, value: \":\", line: 1, col: 167, position: 166, quote_char: '\\0' }" - ], - "download": "failures/bigquery__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 222, - "peak": { - "min": 7394.0, - "p10": 17385.0, - "p25": 19191.0, - "median": 32468.0, - "p75": 93878.0, - "p90": 179912.0, - "p99": 431481.0, - "max": 561934.0, - "mean": 65767.72972972973, - "ecdf": [ - [ - 7394.0, - 0.0 - ], - [ - 10226.0, - 0.005 - ], - [ - 10353.0, - 0.01 - ], - [ - 13292.0, - 0.015 - ], - [ - 13836.0, - 0.02 - ], - [ - 16124.0, - 0.025 - ], - [ - 16124.0, - 0.03 - ], - [ - 16278.0, - 0.035 - ], - [ - 16810.0, - 0.04 - ], - [ - 17377.0, - 0.045 - ], - [ - 17377.0, - 0.05 - ], - [ - 17379.0, - 0.055 - ], - [ - 17381.0, - 0.06 - ], - [ - 17381.0, - 0.065 - ], - [ - 17381.0, - 0.07 - ], - [ - 17385.0, - 0.075 - ], - [ - 17385.0, - 0.08 - ], - [ - 17385.0, - 0.085 - ], - [ - 17385.0, - 0.09 - ], - [ - 17385.0, - 0.095 - ], - [ - 17385.0, - 0.1 - ], - [ - 17385.0, - 0.105 - ], - [ - 17385.0, - 0.11 - ], - [ - 17385.0, - 0.115 - ], - [ - 17387.0, - 0.12 - ], - [ - 17387.0, - 0.125 - ], - [ - 17387.0, - 0.13 - ], - [ - 17387.0, - 0.135 - ], - [ - 17391.0, - 0.14 - ], - [ - 17391.0, - 0.145 - ], - [ - 17391.0, - 0.15 - ], - [ - 17391.0, - 0.155 - ], - [ - 17425.0, - 0.16 - ], - [ - 17427.0, - 0.165 - ], - [ - 17427.0, - 0.17 - ], - [ - 17431.0, - 0.175 - ], - [ - 17433.0, - 0.18 - ], - [ - 17475.0, - 0.185 - ], - [ - 17477.0, - 0.19 - ], - [ - 18570.0, - 0.195 - ], - [ - 19068.0, - 0.2 - ], - [ - 19130.0, - 0.205 - ], - [ - 19146.0, - 0.21 - ], - [ - 19168.0, - 0.215 - ], - [ - 19169.0, - 0.22 - ], - [ - 19171.0, - 0.225 - ], - [ - 19171.0, - 0.23 - ], - [ - 19179.0, - 0.235 - ], - [ - 19181.0, - 0.24 - ], - [ - 19185.0, - 0.245 - ], - [ - 19191.0, - 0.25 - ], - [ - 20155.0, - 0.255 - ], - [ - 20167.0, - 0.26 - ], - [ - 20191.0, - 0.265 - ], - [ - 20428.0, - 0.27 - ], - [ - 20449.0, - 0.275 - ], - [ - 20452.0, - 0.28 - ], - [ - 20521.0, - 0.285 - ], - [ - 20523.0, - 0.29 - ], - [ - 20525.0, - 0.295 - ], - [ - 20803.0, - 0.3 - ], - [ - 21821.0, - 0.305 - ], - [ - 22263.0, - 0.31 - ], - [ - 22993.0, - 0.315 - ], - [ - 23269.0, - 0.32 - ], - [ - 23422.0, - 0.325 - ], - [ - 23666.0, - 0.33 - ], - [ - 23762.0, - 0.335 - ], - [ - 23850.0, - 0.34 - ], - [ - 23869.0, - 0.345 - ], - [ - 23910.0, - 0.35 - ], - [ - 24846.0, - 0.355 - ], - [ - 25758.0, - 0.36 - ], - [ - 25782.0, - 0.365 - ], - [ - 25789.0, - 0.37 - ], - [ - 26139.0, - 0.375 - ], - [ - 26238.0, - 0.38 - ], - [ - 26380.0, - 0.385 - ], - [ - 26412.0, - 0.39 - ], - [ - 27141.0, - 0.395 - ], - [ - 27159.0, - 0.4 - ], - [ - 27867.0, - 0.405 - ], - [ - 27889.0, - 0.41 - ], - [ - 27901.0, - 0.415 - ], - [ - 27927.0, - 0.42 - ], - [ - 27955.0, - 0.425 - ], - [ - 28090.0, - 0.43 - ], - [ - 28497.0, - 0.435 - ], - [ - 28518.0, - 0.44 - ], - [ - 28523.0, - 0.445 - ], - [ - 29886.0, - 0.45 - ], - [ - 29898.0, - 0.455 - ], - [ - 29904.0, - 0.46 - ], - [ - 29912.0, - 0.465 - ], - [ - 29934.0, - 0.47 - ], - [ - 29948.0, - 0.475 - ], - [ - 29952.0, - 0.48 - ], - [ - 30358.0, - 0.485 - ], - [ - 30414.0, - 0.49 - ], - [ - 30817.0, - 0.495 - ], - [ - 32468.0, - 0.5 - ], - [ - 36810.0, - 0.505 - ], - [ - 37412.0, - 0.51 - ], - [ - 37460.0, - 0.515 - ], - [ - 37502.0, - 0.52 - ], - [ - 37532.0, - 0.525 - ], - [ - 37655.0, - 0.53 - ], - [ - 37674.0, - 0.535 - ], - [ - 37675.0, - 0.54 - ], - [ - 37684.0, - 0.545 - ], - [ - 37858.0, - 0.55 - ], - [ - 37891.0, - 0.555 - ], - [ - 37908.0, - 0.56 - ], - [ - 37970.0, - 0.565 - ], - [ - 38007.0, - 0.57 - ], - [ - 38046.0, - 0.575 - ], - [ - 38137.0, - 0.58 - ], - [ - 39973.0, - 0.585 - ], - [ - 40041.0, - 0.59 - ], - [ - 40185.0, - 0.595 - ], - [ - 40245.0, - 0.6 - ], - [ - 40289.0, - 0.605 - ], - [ - 40295.0, - 0.61 - ], - [ - 40318.0, - 0.615 - ], - [ - 40412.0, - 0.62 - ], - [ - 40440.0, - 0.625 - ], - [ - 40483.0, - 0.63 - ], - [ - 40496.0, - 0.635 - ], - [ - 40511.0, - 0.64 - ], - [ - 41758.0, - 0.645 - ], - [ - 41884.0, - 0.65 - ], - [ - 41984.0, - 0.655 - ], - [ - 42114.0, - 0.66 - ], - [ - 42247.0, - 0.665 - ], - [ - 42953.0, - 0.67 - ], - [ - 42967.0, - 0.675 - ], - [ - 43892.0, - 0.68 - ], - [ - 44581.0, - 0.685 - ], - [ - 44642.0, - 0.69 - ], - [ - 44690.0, - 0.695 - ], - [ - 49086.0, - 0.7 - ], - [ - 50466.0, - 0.705 - ], - [ - 58916.0, - 0.71 - ], - [ - 63108.0, - 0.715 - ], - [ - 63200.0, - 0.72 - ], - [ - 69554.0, - 0.725 - ], - [ - 69568.0, - 0.73 - ], - [ - 76452.0, - 0.735 - ], - [ - 77196.0, - 0.74 - ], - [ - 82996.0, - 0.745 - ], - [ - 93878.0, - 0.75 - ], - [ - 93906.0, - 0.755 - ], - [ - 93906.0, - 0.76 - ], - [ - 95748.0, - 0.765 - ], - [ - 101398.0, - 0.77 - ], - [ - 102292.0, - 0.775 - ], - [ - 107254.0, - 0.78 - ], - [ - 107790.0, - 0.785 - ], - [ - 109940.0, - 0.79 - ], - [ - 110934.0, - 0.795 - ], - [ - 112364.0, - 0.8 - ], - [ - 113176.0, - 0.805 - ], - [ - 128118.0, - 0.81 - ], - [ - 128154.0, - 0.815 - ], - [ - 128252.0, - 0.82 - ], - [ - 134796.0, - 0.825 - ], - [ - 137590.0, - 0.83 - ], - [ - 141952.0, - 0.835 - ], - [ - 141952.0, - 0.84 - ], - [ - 144134.0, - 0.845 - ], - [ - 145680.0, - 0.85 - ], - [ - 145986.0, - 0.855 - ], - [ - 150919.0, - 0.86 - ], - [ - 155016.0, - 0.865 - ], - [ - 156868.0, - 0.87 - ], - [ - 161860.0, - 0.875 - ], - [ - 161860.0, - 0.88 - ], - [ - 165014.0, - 0.885 - ], - [ - 169232.0, - 0.89 - ], - [ - 175072.0, - 0.895 - ], - [ - 179912.0, - 0.9 - ], - [ - 180834.0, - 0.905 - ], - [ - 181288.0, - 0.91 - ], - [ - 184088.0, - 0.915 - ], - [ - 185178.0, - 0.92 - ], - [ - 185464.0, - 0.925 - ], - [ - 185672.0, - 0.93 - ], - [ - 189218.0, - 0.935 - ], - [ - 189218.0, - 0.94 - ], - [ - 191722.0, - 0.945 - ], - [ - 192836.0, - 0.95 - ], - [ - 195808.0, - 0.955 - ], - [ - 197012.0, - 0.96 - ], - [ - 199384.0, - 0.965 - ], - [ - 199432.0, - 0.97 - ], - [ - 199528.0, - 0.975 - ], - [ - 218900.0, - 0.98 - ], - [ - 218900.0, - 0.985 - ], - [ - 431481.0, - 0.99 - ], - [ - 554961.0, - 0.995 - ], - [ - 561934.0, - 1.0 - ] - ] - }, - "retained": { - "min": 4426.0, - "p10": 14531.0, - "p25": 15851.0, - "median": 21349.0, - "p75": 70442.0, - "p90": 127449.0, - "p99": 337221.0, - "max": 468219.0, - "mean": 47616.801801801805, - "ecdf": [ - [ - 4426.0, - 0.0 - ], - [ - 4426.0, - 0.005 - ], - [ - 7392.0, - 0.01 - ], - [ - 8005.0, - 0.015 - ], - [ - 9229.0, - 0.02 - ], - [ - 10344.0, - 0.025 - ], - [ - 10344.0, - 0.03 - ], - [ - 10353.0, - 0.035 - ], - [ - 10407.0, - 0.04 - ], - [ - 10962.0, - 0.045 - ], - [ - 11631.0, - 0.05 - ], - [ - 12130.0, - 0.055 - ], - [ - 12191.0, - 0.06 - ], - [ - 12210.0, - 0.065 - ], - [ - 12212.0, - 0.07 - ], - [ - 12756.0, - 0.075 - ], - [ - 13331.0, - 0.08 - ], - [ - 13331.0, - 0.085 - ], - [ - 13355.0, - 0.09 - ], - [ - 13369.0, - 0.095 - ], - [ - 14531.0, - 0.1 - ], - [ - 14588.0, - 0.105 - ], - [ - 14601.0, - 0.11 - ], - [ - 14606.0, - 0.115 - ], - [ - 14618.0, - 0.12 - ], - [ - 14621.0, - 0.125 - ], - [ - 14638.0, - 0.13 - ], - [ - 14647.0, - 0.135 - ], - [ - 14655.0, - 0.14 - ], - [ - 14675.0, - 0.145 - ], - [ - 14692.0, - 0.15 - ], - [ - 14703.0, - 0.155 - ], - [ - 14736.0, - 0.16 - ], - [ - 14764.0, - 0.165 - ], - [ - 15841.0, - 0.17 - ], - [ - 15841.0, - 0.175 - ], - [ - 15843.0, - 0.18 - ], - [ - 15845.0, - 0.185 - ], - [ - 15845.0, - 0.19 - ], - [ - 15845.0, - 0.195 - ], - [ - 15845.0, - 0.2 - ], - [ - 15849.0, - 0.205 - ], - [ - 15849.0, - 0.21 - ], - [ - 15849.0, - 0.215 - ], - [ - 15849.0, - 0.22 - ], - [ - 15849.0, - 0.225 - ], - [ - 15849.0, - 0.23 - ], - [ - 15849.0, - 0.235 - ], - [ - 15849.0, - 0.24 - ], - [ - 15851.0, - 0.245 - ], - [ - 15851.0, - 0.25 - ], - [ - 15851.0, - 0.255 - ], - [ - 15851.0, - 0.26 - ], - [ - 15855.0, - 0.265 - ], - [ - 15855.0, - 0.27 - ], - [ - 15855.0, - 0.275 - ], - [ - 15855.0, - 0.28 - ], - [ - 15857.0, - 0.285 - ], - [ - 15859.0, - 0.29 - ], - [ - 15859.0, - 0.295 - ], - [ - 15859.0, - 0.3 - ], - [ - 15863.0, - 0.305 - ], - [ - 15875.0, - 0.31 - ], - [ - 15877.0, - 0.315 - ], - [ - 16140.0, - 0.32 - ], - [ - 16183.0, - 0.325 - ], - [ - 16184.0, - 0.33 - ], - [ - 16185.0, - 0.335 - ], - [ - 16187.0, - 0.34 - ], - [ - 16187.0, - 0.345 - ], - [ - 16194.0, - 0.35 - ], - [ - 16195.0, - 0.355 - ], - [ - 16989.0, - 0.36 - ], - [ - 17008.0, - 0.365 - ], - [ - 17026.0, - 0.37 - ], - [ - 17056.0, - 0.375 - ], - [ - 17095.0, - 0.38 - ], - [ - 17105.0, - 0.385 - ], - [ - 17145.0, - 0.39 - ], - [ - 17476.0, - 0.395 - ], - [ - 17489.0, - 0.4 - ], - [ - 17505.0, - 0.405 - ], - [ - 17507.0, - 0.41 - ], - [ - 17509.0, - 0.415 - ], - [ - 17542.0, - 0.42 - ], - [ - 18424.0, - 0.425 - ], - [ - 18461.0, - 0.43 - ], - [ - 18549.0, - 0.435 - ], - [ - 18605.0, - 0.44 - ], - [ - 18683.0, - 0.445 - ], - [ - 18687.0, - 0.45 - ], - [ - 18695.0, - 0.455 - ], - [ - 18845.0, - 0.46 - ], - [ - 19350.0, - 0.465 - ], - [ - 19351.0, - 0.47 - ], - [ - 19488.0, - 0.475 - ], - [ - 19499.0, - 0.48 - ], - [ - 19878.0, - 0.485 - ], - [ - 19878.0, - 0.49 - ], - [ - 19889.0, - 0.495 - ], - [ - 21349.0, - 0.5 - ], - [ - 21351.0, - 0.505 - ], - [ - 21365.0, - 0.51 - ], - [ - 21926.0, - 0.515 - ], - [ - 22035.0, - 0.52 - ], - [ - 22041.0, - 0.525 - ], - [ - 22053.0, - 0.53 - ], - [ - 22063.0, - 0.535 - ], - [ - 22075.0, - 0.54 - ], - [ - 22653.0, - 0.545 - ], - [ - 22671.0, - 0.55 - ], - [ - 23273.0, - 0.555 - ], - [ - 23284.0, - 0.56 - ], - [ - 24002.0, - 0.565 - ], - [ - 24004.0, - 0.57 - ], - [ - 24010.0, - 0.575 - ], - [ - 24014.0, - 0.58 - ], - [ - 24018.0, - 0.585 - ], - [ - 24022.0, - 0.59 - ], - [ - 24026.0, - 0.595 - ], - [ - 24582.0, - 0.6 - ], - [ - 24606.0, - 0.605 - ], - [ - 24945.0, - 0.61 - ], - [ - 25163.0, - 0.615 - ], - [ - 25258.0, - 0.62 - ], - [ - 25836.0, - 0.625 - ], - [ - 25836.0, - 0.63 - ], - [ - 26588.0, - 0.635 - ], - [ - 28453.0, - 0.64 - ], - [ - 28662.0, - 0.645 - ], - [ - 28663.0, - 0.65 - ], - [ - 28749.0, - 0.655 - ], - [ - 28824.0, - 0.66 - ], - [ - 28824.0, - 0.665 - ], - [ - 30027.0, - 0.67 - ], - [ - 30583.0, - 0.675 - ], - [ - 30955.0, - 0.68 - ], - [ - 31623.0, - 0.685 - ], - [ - 31637.0, - 0.69 - ], - [ - 32949.0, - 0.695 - ], - [ - 32949.0, - 0.7 - ], - [ - 32978.0, - 0.705 - ], - [ - 32978.0, - 0.71 - ], - [ - 34178.0, - 0.715 - ], - [ - 35812.0, - 0.72 - ], - [ - 37486.0, - 0.725 - ], - [ - 38876.0, - 0.73 - ], - [ - 53324.0, - 0.735 - ], - [ - 53884.0, - 0.74 - ], - [ - 59788.0, - 0.745 - ], - [ - 70442.0, - 0.75 - ], - [ - 70442.0, - 0.755 - ], - [ - 70750.0, - 0.76 - ], - [ - 72444.0, - 0.765 - ], - [ - 78126.0, - 0.77 - ], - [ - 78908.0, - 0.775 - ], - [ - 81998.0, - 0.78 - ], - [ - 83934.0, - 0.785 - ], - [ - 84630.0, - 0.79 - ], - [ - 86652.0, - 0.795 - ], - [ - 87630.0, - 0.8 - ], - [ - 88462.0, - 0.805 - ], - [ - 89092.0, - 0.81 - ], - [ - 89872.0, - 0.815 - ], - [ - 91166.0, - 0.82 - ], - [ - 93272.0, - 0.825 - ], - [ - 95768.0, - 0.83 - ], - [ - 97630.0, - 0.835 - ], - [ - 99426.0, - 0.84 - ], - [ - 99736.0, - 0.845 - ], - [ - 104558.0, - 0.85 - ], - [ - 104562.0, - 0.855 - ], - [ - 108592.0, - 0.86 - ], - [ - 110698.0, - 0.865 - ], - [ - 115462.0, - 0.87 - ], - [ - 115462.0, - 0.875 - ], - [ - 118914.0, - 0.88 - ], - [ - 122872.0, - 0.885 - ], - [ - 126460.0, - 0.89 - ], - [ - 126460.0, - 0.895 - ], - [ - 127449.0, - 0.9 - ], - [ - 128680.0, - 0.905 - ], - [ - 133012.0, - 0.91 - ], - [ - 134324.0, - 0.915 - ], - [ - 134490.0, - 0.92 - ], - [ - 137256.0, - 0.925 - ], - [ - 138940.0, - 0.93 - ], - [ - 139034.0, - 0.935 - ], - [ - 139034.0, - 0.94 - ], - [ - 142710.0, - 0.945 - ], - [ - 142710.0, - 0.95 - ], - [ - 145404.0, - 0.955 - ], - [ - 145936.0, - 0.96 - ], - [ - 149268.0, - 0.965 - ], - [ - 150180.0, - 0.97 - ], - [ - 152944.0, - 0.975 - ], - [ - 152944.0, - 0.98 - ], - [ - 156366.0, - 0.985 - ], - [ - 337221.0, - 0.99 - ], - [ - 462011.0, - 0.995 - ], - [ - 468219.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 222, - "peak": { - "min": 30044.0, - "p10": 33368.0, - "p25": 33879.0, - "median": 47377.0, - "p75": 93362.0, - "p90": 142697.0, - "p99": 281100.0, - "max": 409688.0, - "mean": 71337.54504504504, - "ecdf": [ - [ - 30044.0, - 0.0 - ], - [ - 30048.0, - 0.005 - ], - [ - 31681.0, - 0.01 - ], - [ - 31777.0, - 0.015 - ], - [ - 31792.0, - 0.02 - ], - [ - 31853.0, - 0.025 - ], - [ - 31862.0, - 0.03 - ], - [ - 31867.0, - 0.035 - ], - [ - 31935.0, - 0.04 - ], - [ - 32034.0, - 0.045 - ], - [ - 32052.0, - 0.05 - ], - [ - 32059.0, - 0.055 - ], - [ - 32478.0, - 0.06 - ], - [ - 32679.0, - 0.065 - ], - [ - 32866.0, - 0.07 - ], - [ - 33333.0, - 0.075 - ], - [ - 33360.0, - 0.08 - ], - [ - 33360.0, - 0.085 - ], - [ - 33364.0, - 0.09 - ], - [ - 33367.0, - 0.095 - ], - [ - 33368.0, - 0.1 - ], - [ - 33368.0, - 0.105 - ], - [ - 33368.0, - 0.11 - ], - [ - 33368.0, - 0.115 - ], - [ - 33376.0, - 0.12 - ], - [ - 33376.0, - 0.125 - ], - [ - 33376.0, - 0.13 - ], - [ - 33376.0, - 0.135 - ], - [ - 33376.0, - 0.14 - ], - [ - 33376.0, - 0.145 - ], - [ - 33376.0, - 0.15 - ], - [ - 33376.0, - 0.155 - ], - [ - 33380.0, - 0.16 - ], - [ - 33380.0, - 0.165 - ], - [ - 33380.0, - 0.17 - ], - [ - 33380.0, - 0.175 - ], - [ - 33388.0, - 0.18 - ], - [ - 33388.0, - 0.185 - ], - [ - 33388.0, - 0.19 - ], - [ - 33388.0, - 0.195 - ], - [ - 33424.0, - 0.2 - ], - [ - 33428.0, - 0.205 - ], - [ - 33428.0, - 0.21 - ], - [ - 33436.0, - 0.215 - ], - [ - 33440.0, - 0.22 - ], - [ - 33492.0, - 0.225 - ], - [ - 33496.0, - 0.23 - ], - [ - 33534.0, - 0.235 - ], - [ - 33701.0, - 0.24 - ], - [ - 33870.0, - 0.245 - ], - [ - 33879.0, - 0.25 - ], - [ - 35423.0, - 0.255 - ], - [ - 35865.0, - 0.26 - ], - [ - 36118.0, - 0.265 - ], - [ - 36144.0, - 0.27 - ], - [ - 36147.0, - 0.275 - ], - [ - 36515.0, - 0.28 - ], - [ - 36522.0, - 0.285 - ], - [ - 36527.0, - 0.29 - ], - [ - 36529.0, - 0.295 - ], - [ - 36533.0, - 0.3 - ], - [ - 36548.0, - 0.305 - ], - [ - 36560.0, - 0.31 - ], - [ - 36738.0, - 0.315 - ], - [ - 36967.0, - 0.32 - ], - [ - 36978.0, - 0.325 - ], - [ - 36984.0, - 0.33 - ], - [ - 36986.0, - 0.335 - ], - [ - 37043.0, - 0.34 - ], - [ - 37350.0, - 0.345 - ], - [ - 37456.0, - 0.35 - ], - [ - 37657.0, - 0.355 - ], - [ - 38021.0, - 0.36 - ], - [ - 38374.0, - 0.365 - ], - [ - 38410.0, - 0.37 - ], - [ - 38751.0, - 0.375 - ], - [ - 38886.0, - 0.38 - ], - [ - 39122.0, - 0.385 - ], - [ - 39745.0, - 0.39 - ], - [ - 39825.0, - 0.395 - ], - [ - 39858.0, - 0.4 - ], - [ - 39944.0, - 0.405 - ], - [ - 40702.0, - 0.41 - ], - [ - 40733.0, - 0.415 - ], - [ - 40748.0, - 0.42 - ], - [ - 41232.0, - 0.425 - ], - [ - 41243.0, - 0.43 - ], - [ - 41249.0, - 0.435 - ], - [ - 41256.0, - 0.44 - ], - [ - 41264.0, - 0.445 - ], - [ - 41288.0, - 0.45 - ], - [ - 41328.0, - 0.455 - ], - [ - 41336.0, - 0.46 - ], - [ - 42517.0, - 0.465 - ], - [ - 44141.0, - 0.47 - ], - [ - 44323.0, - 0.475 - ], - [ - 44388.0, - 0.48 - ], - [ - 44563.0, - 0.485 - ], - [ - 45141.0, - 0.49 - ], - [ - 45183.0, - 0.495 - ], - [ - 47377.0, - 0.5 - ], - [ - 48150.0, - 0.505 - ], - [ - 48253.0, - 0.51 - ], - [ - 48316.0, - 0.515 - ], - [ - 48335.0, - 0.52 - ], - [ - 48338.0, - 0.525 - ], - [ - 48438.0, - 0.53 - ], - [ - 48464.0, - 0.535 - ], - [ - 48552.0, - 0.54 - ], - [ - 49217.0, - 0.545 - ], - [ - 49569.0, - 0.55 - ], - [ - 49610.0, - 0.555 - ], - [ - 49673.0, - 0.56 - ], - [ - 49707.0, - 0.565 - ], - [ - 49855.0, - 0.57 - ], - [ - 49886.0, - 0.575 - ], - [ - 50515.0, - 0.58 - ], - [ - 51584.0, - 0.585 - ], - [ - 55466.0, - 0.59 - ], - [ - 55528.0, - 0.595 - ], - [ - 56068.0, - 0.6 - ], - [ - 57196.0, - 0.605 - ], - [ - 57230.0, - 0.61 - ], - [ - 57259.0, - 0.615 - ], - [ - 64676.0, - 0.62 - ], - [ - 65499.0, - 0.625 - ], - [ - 72636.0, - 0.63 - ], - [ - 72637.0, - 0.635 - ], - [ - 72839.0, - 0.64 - ], - [ - 73014.0, - 0.645 - ], - [ - 73028.0, - 0.65 - ], - [ - 73104.0, - 0.655 - ], - [ - 73240.0, - 0.66 - ], - [ - 73297.0, - 0.665 - ], - [ - 73525.0, - 0.67 - ], - [ - 74191.0, - 0.675 - ], - [ - 74203.0, - 0.68 - ], - [ - 74214.0, - 0.685 - ], - [ - 74220.0, - 0.69 - ], - [ - 76001.0, - 0.695 - ], - [ - 79391.0, - 0.7 - ], - [ - 87140.0, - 0.705 - ], - [ - 87676.0, - 0.71 - ], - [ - 87677.0, - 0.715 - ], - [ - 88810.0, - 0.72 - ], - [ - 88953.0, - 0.725 - ], - [ - 88995.0, - 0.73 - ], - [ - 89098.0, - 0.735 - ], - [ - 89244.0, - 0.74 - ], - [ - 89431.0, - 0.745 - ], - [ - 93362.0, - 0.75 - ], - [ - 93772.0, - 0.755 - ], - [ - 93923.0, - 0.76 - ], - [ - 94331.0, - 0.765 - ], - [ - 95418.0, - 0.77 - ], - [ - 95419.0, - 0.775 - ], - [ - 96301.0, - 0.78 - ], - [ - 103263.0, - 0.785 - ], - [ - 107161.0, - 0.79 - ], - [ - 107194.0, - 0.795 - ], - [ - 117352.0, - 0.8 - ], - [ - 119139.0, - 0.805 - ], - [ - 120208.0, - 0.81 - ], - [ - 120632.0, - 0.815 - ], - [ - 120937.0, - 0.82 - ], - [ - 121068.0, - 0.825 - ], - [ - 121633.0, - 0.83 - ], - [ - 122573.0, - 0.835 - ], - [ - 122855.0, - 0.84 - ], - [ - 122950.0, - 0.845 - ], - [ - 122951.0, - 0.85 - ], - [ - 123084.0, - 0.855 - ], - [ - 123117.0, - 0.86 - ], - [ - 123276.0, - 0.865 - ], - [ - 125063.0, - 0.87 - ], - [ - 126245.0, - 0.875 - ], - [ - 128453.0, - 0.88 - ], - [ - 131721.0, - 0.885 - ], - [ - 133815.0, - 0.89 - ], - [ - 142696.0, - 0.895 - ], - [ - 142697.0, - 0.9 - ], - [ - 146201.0, - 0.905 - ], - [ - 155088.0, - 0.91 - ], - [ - 155089.0, - 0.915 - ], - [ - 155452.0, - 0.92 - ], - [ - 155453.0, - 0.925 - ], - [ - 160804.0, - 0.93 - ], - [ - 162591.0, - 0.935 - ], - [ - 164977.0, - 0.94 - ], - [ - 165013.0, - 0.945 - ], - [ - 165084.0, - 0.95 - ], - [ - 165981.0, - 0.955 - ], - [ - 182252.0, - 0.96 - ], - [ - 183889.0, - 0.965 - ], - [ - 186733.0, - 0.97 - ], - [ - 190131.0, - 0.975 - ], - [ - 199320.0, - 0.98 - ], - [ - 199321.0, - 0.985 - ], - [ - 281100.0, - 0.99 - ], - [ - 317458.0, - 0.995 - ], - [ - 409688.0, - 1.0 - ] - ] - }, - "retained": { - "min": 8120.0, - "p10": 12019.0, - "p25": 12411.0, - "median": 19999.0, - "p75": 52802.0, - "p90": 95376.0, - "p99": 140421.0, - "max": 326415.0, - "mean": 37241.17567567567, - "ecdf": [ - [ - 8120.0, - 0.0 - ], - [ - 8125.0, - 0.005 - ], - [ - 8134.0, - 0.01 - ], - [ - 8138.0, - 0.015 - ], - [ - 8138.0, - 0.02 - ], - [ - 8149.0, - 0.025 - ], - [ - 8151.0, - 0.03 - ], - [ - 8183.0, - 0.035 - ], - [ - 9596.0, - 0.04 - ], - [ - 9609.0, - 0.045 - ], - [ - 9657.0, - 0.05 - ], - [ - 9933.0, - 0.055 - ], - [ - 10259.0, - 0.06 - ], - [ - 10265.0, - 0.065 - ], - [ - 10305.0, - 0.07 - ], - [ - 10889.0, - 0.075 - ], - [ - 11072.0, - 0.08 - ], - [ - 11240.0, - 0.085 - ], - [ - 11805.0, - 0.09 - ], - [ - 11870.0, - 0.095 - ], - [ - 12019.0, - 0.1 - ], - [ - 12022.0, - 0.105 - ], - [ - 12211.0, - 0.11 - ], - [ - 12327.0, - 0.115 - ], - [ - 12351.0, - 0.12 - ], - [ - 12353.0, - 0.125 - ], - [ - 12356.0, - 0.13 - ], - [ - 12356.0, - 0.135 - ], - [ - 12373.0, - 0.14 - ], - [ - 12376.0, - 0.145 - ], - [ - 12393.0, - 0.15 - ], - [ - 12397.0, - 0.155 - ], - [ - 12397.0, - 0.16 - ], - [ - 12399.0, - 0.165 - ], - [ - 12401.0, - 0.17 - ], - [ - 12401.0, - 0.175 - ], - [ - 12401.0, - 0.18 - ], - [ - 12405.0, - 0.185 - ], - [ - 12405.0, - 0.19 - ], - [ - 12405.0, - 0.195 - ], - [ - 12405.0, - 0.2 - ], - [ - 12405.0, - 0.205 - ], - [ - 12405.0, - 0.21 - ], - [ - 12405.0, - 0.215 - ], - [ - 12405.0, - 0.22 - ], - [ - 12407.0, - 0.225 - ], - [ - 12407.0, - 0.23 - ], - [ - 12407.0, - 0.235 - ], - [ - 12407.0, - 0.24 - ], - [ - 12407.0, - 0.245 - ], - [ - 12411.0, - 0.25 - ], - [ - 12411.0, - 0.255 - ], - [ - 12411.0, - 0.26 - ], - [ - 12413.0, - 0.265 - ], - [ - 12415.0, - 0.27 - ], - [ - 12415.0, - 0.275 - ], - [ - 12415.0, - 0.28 - ], - [ - 12419.0, - 0.285 - ], - [ - 12421.0, - 0.29 - ], - [ - 12431.0, - 0.295 - ], - [ - 12433.0, - 0.3 - ], - [ - 13096.0, - 0.305 - ], - [ - 13409.0, - 0.31 - ], - [ - 13679.0, - 0.315 - ], - [ - 13760.0, - 0.32 - ], - [ - 13793.0, - 0.325 - ], - [ - 13799.0, - 0.33 - ], - [ - 14028.0, - 0.335 - ], - [ - 14317.0, - 0.34 - ], - [ - 14611.0, - 0.345 - ], - [ - 14612.0, - 0.35 - ], - [ - 14613.0, - 0.355 - ], - [ - 14615.0, - 0.36 - ], - [ - 14622.0, - 0.365 - ], - [ - 14623.0, - 0.37 - ], - [ - 14628.0, - 0.375 - ], - [ - 14643.0, - 0.38 - ], - [ - 14655.0, - 0.385 - ], - [ - 14985.0, - 0.39 - ], - [ - 15029.0, - 0.395 - ], - [ - 15031.0, - 0.4 - ], - [ - 15066.0, - 0.405 - ], - [ - 15163.0, - 0.41 - ], - [ - 15317.0, - 0.415 - ], - [ - 16805.0, - 0.42 - ], - [ - 16937.0, - 0.425 - ], - [ - 16950.0, - 0.43 - ], - [ - 16955.0, - 0.435 - ], - [ - 16974.0, - 0.44 - ], - [ - 17036.0, - 0.445 - ], - [ - 17216.0, - 0.45 - ], - [ - 17384.0, - 0.455 - ], - [ - 17390.0, - 0.46 - ], - [ - 17394.0, - 0.465 - ], - [ - 17398.0, - 0.47 - ], - [ - 17402.0, - 0.475 - ], - [ - 17406.0, - 0.48 - ], - [ - 17410.0, - 0.485 - ], - [ - 17761.0, - 0.49 - ], - [ - 17775.0, - 0.495 - ], - [ - 19999.0, - 0.5 - ], - [ - 20683.0, - 0.505 - ], - [ - 20701.0, - 0.51 - ], - [ - 20718.0, - 0.515 - ], - [ - 20730.0, - 0.52 - ], - [ - 20744.0, - 0.525 - ], - [ - 20750.0, - 0.53 - ], - [ - 20750.0, - 0.535 - ], - [ - 20752.0, - 0.54 - ], - [ - 20757.0, - 0.545 - ], - [ - 20860.0, - 0.55 - ], - [ - 20908.0, - 0.555 - ], - [ - 21736.0, - 0.56 - ], - [ - 22059.0, - 0.565 - ], - [ - 22065.0, - 0.57 - ], - [ - 22096.0, - 0.575 - ], - [ - 22123.0, - 0.58 - ], - [ - 22185.0, - 0.585 - ], - [ - 22191.0, - 0.59 - ], - [ - 22193.0, - 0.595 - ], - [ - 22210.0, - 0.6 - ], - [ - 22239.0, - 0.605 - ], - [ - 22823.0, - 0.61 - ], - [ - 23949.0, - 0.615 - ], - [ - 29711.0, - 0.62 - ], - [ - 37496.0, - 0.625 - ], - [ - 37502.0, - 0.63 - ], - [ - 37530.0, - 0.635 - ], - [ - 37595.0, - 0.64 - ], - [ - 37616.0, - 0.645 - ], - [ - 37620.0, - 0.65 - ], - [ - 37654.0, - 0.655 - ], - [ - 37678.0, - 0.66 - ], - [ - 37766.0, - 0.665 - ], - [ - 37837.0, - 0.67 - ], - [ - 38480.0, - 0.675 - ], - [ - 38917.0, - 0.68 - ], - [ - 38936.0, - 0.685 - ], - [ - 38954.0, - 0.69 - ], - [ - 38984.0, - 0.695 - ], - [ - 39021.0, - 0.7 - ], - [ - 39023.0, - 0.705 - ], - [ - 39033.0, - 0.71 - ], - [ - 39073.0, - 0.715 - ], - [ - 39109.0, - 0.72 - ], - [ - 39165.0, - 0.725 - ], - [ - 40160.0, - 0.73 - ], - [ - 43634.0, - 0.735 - ], - [ - 51406.0, - 0.74 - ], - [ - 51406.0, - 0.745 - ], - [ - 52802.0, - 0.75 - ], - [ - 56278.0, - 0.755 - ], - [ - 57318.0, - 0.76 - ], - [ - 57786.0, - 0.765 - ], - [ - 57976.0, - 0.77 - ], - [ - 58214.0, - 0.775 - ], - [ - 59614.0, - 0.78 - ], - [ - 59614.0, - 0.785 - ], - [ - 66354.0, - 0.79 - ], - [ - 68034.0, - 0.795 - ], - [ - 69054.0, - 0.8 - ], - [ - 69724.0, - 0.805 - ], - [ - 69942.0, - 0.81 - ], - [ - 70172.0, - 0.815 - ], - [ - 70922.0, - 0.82 - ], - [ - 71224.0, - 0.825 - ], - [ - 71235.0, - 0.83 - ], - [ - 71510.0, - 0.835 - ], - [ - 71852.0, - 0.84 - ], - [ - 72070.0, - 0.845 - ], - [ - 72144.0, - 0.85 - ], - [ - 72144.0, - 0.855 - ], - [ - 72505.0, - 0.86 - ], - [ - 72516.0, - 0.865 - ], - [ - 73750.0, - 0.87 - ], - [ - 75326.0, - 0.875 - ], - [ - 77224.0, - 0.88 - ], - [ - 80906.0, - 0.885 - ], - [ - 91538.0, - 0.89 - ], - [ - 91538.0, - 0.895 - ], - [ - 95376.0, - 0.9 - ], - [ - 98073.0, - 0.905 - ], - [ - 101728.0, - 0.91 - ], - [ - 103296.0, - 0.915 - ], - [ - 103718.0, - 0.92 - ], - [ - 103718.0, - 0.925 - ], - [ - 104014.0, - 0.93 - ], - [ - 106172.0, - 0.935 - ], - [ - 108102.0, - 0.94 - ], - [ - 109670.0, - 0.945 - ], - [ - 109884.0, - 0.95 - ], - [ - 111564.0, - 0.955 - ], - [ - 112546.0, - 0.96 - ], - [ - 113796.0, - 0.965 - ], - [ - 113796.0, - 0.97 - ], - [ - 113796.0, - 0.975 - ], - [ - 118064.0, - 0.98 - ], - [ - 118064.0, - 0.985 - ], - [ - 140421.0, - 0.99 - ], - [ - 178269.0, - 0.995 - ], - [ - 326415.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 206, - "peak": { - "min": 2675.0, - "p10": 3818.0, - "p25": 4280.0, - "median": 8931.0, - "p75": 26295.0, - "p90": 46421.0, - "p99": 105938.0, - "max": 146926.0, - "mean": 17741.582524271846, - "ecdf": [ - [ - 2675.0, - 0.0 - ], - [ - 2679.0, - 0.005 - ], - [ - 2683.0, - 0.01 - ], - [ - 2683.0, - 0.015 - ], - [ - 2691.0, - 0.02 - ], - [ - 2707.0, - 0.025 - ], - [ - 2707.0, - 0.03 - ], - [ - 2715.0, - 0.035 - ], - [ - 2715.0, - 0.04 - ], - [ - 2719.0, - 0.045 - ], - [ - 2723.0, - 0.05 - ], - [ - 2876.0, - 0.055 - ], - [ - 2889.0, - 0.06 - ], - [ - 2897.0, - 0.065 - ], - [ - 2911.0, - 0.07 - ], - [ - 3152.0, - 0.075 - ], - [ - 3319.0, - 0.08 - ], - [ - 3322.0, - 0.085 - ], - [ - 3650.0, - 0.09 - ], - [ - 3758.0, - 0.095 - ], - [ - 3818.0, - 0.1 - ], - [ - 3832.0, - 0.105 - ], - [ - 3838.0, - 0.11 - ], - [ - 3838.0, - 0.115 - ], - [ - 3847.0, - 0.12 - ], - [ - 3854.0, - 0.125 - ], - [ - 3886.0, - 0.13 - ], - [ - 3902.0, - 0.135 - ], - [ - 3934.0, - 0.14 - ], - [ - 3950.0, - 0.145 - ], - [ - 4000.0, - 0.15 - ], - [ - 4022.0, - 0.155 - ], - [ - 4025.0, - 0.16 - ], - [ - 4270.0, - 0.165 - ], - [ - 4270.0, - 0.17 - ], - [ - 4272.0, - 0.175 - ], - [ - 4274.0, - 0.18 - ], - [ - 4274.0, - 0.185 - ], - [ - 4274.0, - 0.19 - ], - [ - 4274.0, - 0.195 - ], - [ - 4278.0, - 0.2 - ], - [ - 4278.0, - 0.205 - ], - [ - 4278.0, - 0.21 - ], - [ - 4278.0, - 0.215 - ], - [ - 4278.0, - 0.22 - ], - [ - 4278.0, - 0.225 - ], - [ - 4278.0, - 0.23 - ], - [ - 4278.0, - 0.235 - ], - [ - 4278.0, - 0.24 - ], - [ - 4280.0, - 0.245 - ], - [ - 4280.0, - 0.25 - ], - [ - 4280.0, - 0.255 - ], - [ - 4280.0, - 0.26 - ], - [ - 4280.0, - 0.265 - ], - [ - 4284.0, - 0.27 - ], - [ - 4284.0, - 0.275 - ], - [ - 4284.0, - 0.28 - ], - [ - 4284.0, - 0.285 - ], - [ - 4318.0, - 0.29 - ], - [ - 4320.0, - 0.295 - ], - [ - 4320.0, - 0.3 - ], - [ - 4324.0, - 0.305 - ], - [ - 4326.0, - 0.31 - ], - [ - 4368.0, - 0.315 - ], - [ - 4370.0, - 0.32 - ], - [ - 4697.0, - 0.325 - ], - [ - 4712.0, - 0.33 - ], - [ - 4715.0, - 0.335 - ], - [ - 4735.0, - 0.34 - ], - [ - 4748.0, - 0.345 - ], - [ - 4754.0, - 0.35 - ], - [ - 4755.0, - 0.355 - ], - [ - 4764.0, - 0.36 - ], - [ - 4821.0, - 0.365 - ], - [ - 4947.0, - 0.37 - ], - [ - 4948.0, - 0.375 - ], - [ - 5389.0, - 0.38 - ], - [ - 5607.0, - 0.385 - ], - [ - 5638.0, - 0.39 - ], - [ - 5695.0, - 0.395 - ], - [ - 5720.0, - 0.4 - ], - [ - 5798.0, - 0.405 - ], - [ - 6063.0, - 0.41 - ], - [ - 6079.0, - 0.415 - ], - [ - 6098.0, - 0.42 - ], - [ - 6100.0, - 0.425 - ], - [ - 6104.0, - 0.43 - ], - [ - 6112.0, - 0.435 - ], - [ - 6227.0, - 0.44 - ], - [ - 6252.0, - 0.445 - ], - [ - 6456.0, - 0.45 - ], - [ - 6741.0, - 0.455 - ], - [ - 6768.0, - 0.46 - ], - [ - 7058.0, - 0.465 - ], - [ - 7691.0, - 0.47 - ], - [ - 7897.0, - 0.475 - ], - [ - 7957.0, - 0.48 - ], - [ - 7999.0, - 0.485 - ], - [ - 8010.0, - 0.49 - ], - [ - 8527.0, - 0.495 - ], - [ - 8931.0, - 0.5 - ], - [ - 8936.0, - 0.505 - ], - [ - 9050.0, - 0.51 - ], - [ - 9447.0, - 0.515 - ], - [ - 9849.0, - 0.52 - ], - [ - 9885.0, - 0.525 - ], - [ - 9915.0, - 0.53 - ], - [ - 10447.0, - 0.535 - ], - [ - 10520.0, - 0.54 - ], - [ - 10586.0, - 0.545 - ], - [ - 10595.0, - 0.55 - ], - [ - 10621.0, - 0.555 - ], - [ - 10633.0, - 0.56 - ], - [ - 10661.0, - 0.565 - ], - [ - 10753.0, - 0.57 - ], - [ - 11184.0, - 0.575 - ], - [ - 11435.0, - 0.58 - ], - [ - 11499.0, - 0.585 - ], - [ - 11539.0, - 0.59 - ], - [ - 11598.0, - 0.595 - ], - [ - 11612.0, - 0.6 - ], - [ - 11646.0, - 0.605 - ], - [ - 12108.0, - 0.61 - ], - [ - 12114.0, - 0.615 - ], - [ - 12137.0, - 0.62 - ], - [ - 12961.0, - 0.625 - ], - [ - 13674.0, - 0.63 - ], - [ - 14166.0, - 0.635 - ], - [ - 14207.0, - 0.64 - ], - [ - 14557.0, - 0.645 - ], - [ - 14635.0, - 0.65 - ], - [ - 15289.0, - 0.655 - ], - [ - 15305.0, - 0.66 - ], - [ - 15325.0, - 0.665 - ], - [ - 15998.0, - 0.67 - ], - [ - 19504.0, - 0.675 - ], - [ - 19539.0, - 0.68 - ], - [ - 19714.0, - 0.685 - ], - [ - 19781.0, - 0.69 - ], - [ - 19799.0, - 0.695 - ], - [ - 19855.0, - 0.7 - ], - [ - 19945.0, - 0.705 - ], - [ - 19975.0, - 0.71 - ], - [ - 20104.0, - 0.715 - ], - [ - 20266.0, - 0.72 - ], - [ - 20581.0, - 0.725 - ], - [ - 20594.0, - 0.73 - ], - [ - 20620.0, - 0.735 - ], - [ - 20836.0, - 0.74 - ], - [ - 26191.0, - 0.745 - ], - [ - 26295.0, - 0.75 - ], - [ - 26527.0, - 0.755 - ], - [ - 26527.0, - 0.76 - ], - [ - 26567.0, - 0.765 - ], - [ - 26623.0, - 0.77 - ], - [ - 27942.0, - 0.775 - ], - [ - 28101.0, - 0.78 - ], - [ - 28132.0, - 0.785 - ], - [ - 28181.0, - 0.79 - ], - [ - 28304.0, - 0.795 - ], - [ - 28373.0, - 0.8 - ], - [ - 28520.0, - 0.805 - ], - [ - 28847.0, - 0.81 - ], - [ - 29823.0, - 0.815 - ], - [ - 29823.0, - 0.82 - ], - [ - 30444.0, - 0.825 - ], - [ - 30487.0, - 0.83 - ], - [ - 31033.0, - 0.835 - ], - [ - 35657.0, - 0.84 - ], - [ - 36107.0, - 0.845 - ], - [ - 38765.0, - 0.85 - ], - [ - 38808.0, - 0.855 - ], - [ - 41593.0, - 0.86 - ], - [ - 41623.0, - 0.865 - ], - [ - 43299.0, - 0.87 - ], - [ - 43657.0, - 0.875 - ], - [ - 43749.0, - 0.88 - ], - [ - 45587.0, - 0.885 - ], - [ - 45945.0, - 0.89 - ], - [ - 46037.0, - 0.895 - ], - [ - 46421.0, - 0.9 - ], - [ - 46513.0, - 0.905 - ], - [ - 49603.0, - 0.91 - ], - [ - 49603.0, - 0.915 - ], - [ - 50457.0, - 0.92 - ], - [ - 50799.0, - 0.925 - ], - [ - 50799.0, - 0.93 - ], - [ - 50815.0, - 0.935 - ], - [ - 50907.0, - 0.94 - ], - [ - 52075.0, - 0.945 - ], - [ - 52123.0, - 0.95 - ], - [ - 54975.0, - 0.955 - ], - [ - 56609.0, - 0.96 - ], - [ - 70295.0, - 0.965 - ], - [ - 70331.0, - 0.97 - ], - [ - 70367.0, - 0.975 - ], - [ - 70981.0, - 0.98 - ], - [ - 71017.0, - 0.985 - ], - [ - 105938.0, - 0.99 - ], - [ - 114742.0, - 0.995 - ], - [ - 146926.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1634.0, - "p10": 1838.0, - "p25": 3273.0, - "median": 5015.0, - "p75": 12769.0, - "p90": 30918.0, - "p99": 44179.0, - "max": 86319.0, - "mean": 11087.043689320388, - "ecdf": [ - [ - 1634.0, - 0.0 - ], - [ - 1638.0, - 0.005 - ], - [ - 1642.0, - 0.01 - ], - [ - 1642.0, - 0.015 - ], - [ - 1642.0, - 0.02 - ], - [ - 1650.0, - 0.025 - ], - [ - 1650.0, - 0.03 - ], - [ - 1650.0, - 0.035 - ], - [ - 1650.0, - 0.04 - ], - [ - 1650.0, - 0.045 - ], - [ - 1650.0, - 0.05 - ], - [ - 1662.0, - 0.055 - ], - [ - 1766.0, - 0.06 - ], - [ - 1798.0, - 0.065 - ], - [ - 1798.0, - 0.07 - ], - [ - 1798.0, - 0.075 - ], - [ - 1806.0, - 0.08 - ], - [ - 1806.0, - 0.085 - ], - [ - 1822.0, - 0.09 - ], - [ - 1822.0, - 0.095 - ], - [ - 1838.0, - 0.1 - ], - [ - 1854.0, - 0.105 - ], - [ - 1936.0, - 0.11 - ], - [ - 1942.0, - 0.115 - ], - [ - 1942.0, - 0.12 - ], - [ - 1948.0, - 0.125 - ], - [ - 2166.0, - 0.13 - ], - [ - 2347.0, - 0.135 - ], - [ - 2348.0, - 0.14 - ], - [ - 2776.0, - 0.145 - ], - [ - 2781.0, - 0.15 - ], - [ - 2787.0, - 0.155 - ], - [ - 2790.0, - 0.16 - ], - [ - 2797.0, - 0.165 - ], - [ - 2810.0, - 0.17 - ], - [ - 2810.0, - 0.175 - ], - [ - 2815.0, - 0.18 - ], - [ - 2831.0, - 0.185 - ], - [ - 2850.0, - 0.19 - ], - [ - 2990.0, - 0.195 - ], - [ - 3003.0, - 0.2 - ], - [ - 3006.0, - 0.205 - ], - [ - 3015.0, - 0.21 - ], - [ - 3058.0, - 0.215 - ], - [ - 3269.0, - 0.22 - ], - [ - 3269.0, - 0.225 - ], - [ - 3271.0, - 0.23 - ], - [ - 3273.0, - 0.235 - ], - [ - 3273.0, - 0.24 - ], - [ - 3273.0, - 0.245 - ], - [ - 3273.0, - 0.25 - ], - [ - 3277.0, - 0.255 - ], - [ - 3277.0, - 0.26 - ], - [ - 3277.0, - 0.265 - ], - [ - 3277.0, - 0.27 - ], - [ - 3277.0, - 0.275 - ], - [ - 3277.0, - 0.28 - ], - [ - 3277.0, - 0.285 - ], - [ - 3277.0, - 0.29 - ], - [ - 3277.0, - 0.295 - ], - [ - 3279.0, - 0.3 - ], - [ - 3279.0, - 0.305 - ], - [ - 3279.0, - 0.31 - ], - [ - 3279.0, - 0.315 - ], - [ - 3283.0, - 0.32 - ], - [ - 3283.0, - 0.325 - ], - [ - 3283.0, - 0.33 - ], - [ - 3283.0, - 0.335 - ], - [ - 3285.0, - 0.34 - ], - [ - 3287.0, - 0.345 - ], - [ - 3287.0, - 0.35 - ], - [ - 3287.0, - 0.355 - ], - [ - 3291.0, - 0.36 - ], - [ - 3293.0, - 0.365 - ], - [ - 3303.0, - 0.37 - ], - [ - 3305.0, - 0.375 - ], - [ - 3470.0, - 0.38 - ], - [ - 3674.0, - 0.385 - ], - [ - 3690.0, - 0.39 - ], - [ - 3716.0, - 0.395 - ], - [ - 3737.0, - 0.4 - ], - [ - 3841.0, - 0.405 - ], - [ - 3878.0, - 0.41 - ], - [ - 4054.0, - 0.415 - ], - [ - 4060.0, - 0.42 - ], - [ - 4071.0, - 0.425 - ], - [ - 4072.0, - 0.43 - ], - [ - 4076.0, - 0.435 - ], - [ - 4077.0, - 0.44 - ], - [ - 4089.0, - 0.445 - ], - [ - 4104.0, - 0.45 - ], - [ - 4105.0, - 0.455 - ], - [ - 4110.0, - 0.46 - ], - [ - 4122.0, - 0.465 - ], - [ - 4276.0, - 0.47 - ], - [ - 4298.0, - 0.475 - ], - [ - 4502.0, - 0.48 - ], - [ - 4713.0, - 0.485 - ], - [ - 4732.0, - 0.49 - ], - [ - 4744.0, - 0.495 - ], - [ - 5015.0, - 0.5 - ], - [ - 5099.0, - 0.505 - ], - [ - 5118.0, - 0.51 - ], - [ - 5244.0, - 0.515 - ], - [ - 5650.0, - 0.52 - ], - [ - 5938.0, - 0.525 - ], - [ - 6062.0, - 0.53 - ], - [ - 6076.0, - 0.535 - ], - [ - 6565.0, - 0.54 - ], - [ - 6582.0, - 0.545 - ], - [ - 6594.0, - 0.55 - ], - [ - 6603.0, - 0.555 - ], - [ - 6616.0, - 0.56 - ], - [ - 6664.0, - 0.565 - ], - [ - 6668.0, - 0.57 - ], - [ - 6670.0, - 0.575 - ], - [ - 6677.0, - 0.58 - ], - [ - 6678.0, - 0.585 - ], - [ - 6716.0, - 0.59 - ], - [ - 6729.0, - 0.595 - ], - [ - 7272.0, - 0.6 - ], - [ - 7507.0, - 0.605 - ], - [ - 7564.0, - 0.61 - ], - [ - 7577.0, - 0.615 - ], - [ - 7583.0, - 0.62 - ], - [ - 7591.0, - 0.625 - ], - [ - 7594.0, - 0.63 - ], - [ - 7623.0, - 0.635 - ], - [ - 7666.0, - 0.64 - ], - [ - 8166.0, - 0.645 - ], - [ - 8171.0, - 0.65 - ], - [ - 8172.0, - 0.655 - ], - [ - 8858.0, - 0.66 - ], - [ - 9624.0, - 0.665 - ], - [ - 11768.0, - 0.67 - ], - [ - 11774.0, - 0.675 - ], - [ - 11802.0, - 0.68 - ], - [ - 11867.0, - 0.685 - ], - [ - 11871.0, - 0.69 - ], - [ - 11888.0, - 0.695 - ], - [ - 11926.0, - 0.7 - ], - [ - 11950.0, - 0.705 - ], - [ - 12038.0, - 0.71 - ], - [ - 12109.0, - 0.715 - ], - [ - 12202.0, - 0.72 - ], - [ - 12653.0, - 0.725 - ], - [ - 12672.0, - 0.73 - ], - [ - 12690.0, - 0.735 - ], - [ - 12720.0, - 0.74 - ], - [ - 12759.0, - 0.745 - ], - [ - 12769.0, - 0.75 - ], - [ - 12792.0, - 0.755 - ], - [ - 12809.0, - 0.76 - ], - [ - 12829.0, - 0.765 - ], - [ - 12917.0, - 0.77 - ], - [ - 12973.0, - 0.775 - ], - [ - 18266.0, - 0.78 - ], - [ - 18368.0, - 0.785 - ], - [ - 18652.0, - 0.79 - ], - [ - 18652.0, - 0.795 - ], - [ - 18722.0, - 0.8 - ], - [ - 18722.0, - 0.805 - ], - [ - 20514.0, - 0.81 - ], - [ - 20886.0, - 0.815 - ], - [ - 20886.0, - 0.82 - ], - [ - 21704.0, - 0.825 - ], - [ - 21704.0, - 0.83 - ], - [ - 22200.0, - 0.835 - ], - [ - 22211.0, - 0.84 - ], - [ - 22938.0, - 0.845 - ], - [ - 23017.0, - 0.85 - ], - [ - 23028.0, - 0.855 - ], - [ - 25880.0, - 0.86 - ], - [ - 25894.0, - 0.865 - ], - [ - 27704.0, - 0.87 - ], - [ - 28076.0, - 0.875 - ], - [ - 28076.0, - 0.88 - ], - [ - 29846.0, - 0.885 - ], - [ - 30218.0, - 0.89 - ], - [ - 30218.0, - 0.895 - ], - [ - 30918.0, - 0.9 - ], - [ - 30918.0, - 0.905 - ], - [ - 33880.0, - 0.91 - ], - [ - 33880.0, - 0.915 - ], - [ - 34812.0, - 0.92 - ], - [ - 34812.0, - 0.925 - ], - [ - 34898.0, - 0.93 - ], - [ - 35270.0, - 0.935 - ], - [ - 35270.0, - 0.94 - ], - [ - 36282.0, - 0.945 - ], - [ - 36282.0, - 0.95 - ], - [ - 39092.0, - 0.955 - ], - [ - 39686.0, - 0.96 - ], - [ - 39686.0, - 0.965 - ], - [ - 39714.0, - 0.97 - ], - [ - 40406.0, - 0.975 - ], - [ - 40406.0, - 0.98 - ], - [ - 40434.0, - 0.985 - ], - [ - 44179.0, - 0.99 - ], - [ - 82332.0, - 0.995 - ], - [ - 86319.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "redshift", - "display_name": "Redshift", - "has_reference": false, - "valid_total": 2992, - "invalid_total": 0, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 2755, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 100.0, - "fidelity_pct": null, - "accept_pct": 92.0788770053476 - }, - { - "parser": "polyglot-sql", - "accepted_valid": 2737, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 99.41541834124955, - "fidelity_pct": null, - "accept_pct": 91.47727272727273 - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 2705, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 100.0, - "fidelity_pct": null, - "accept_pct": 90.40775401069519 - } - ], - "perf": [ - { - "parser": "sqlglot-rust", - "n_total": 2992, - "n_accepted": 2705, - "min": 276.5, - "p10": 2555.4, - "p25": 15695.8, - "median": 28771.0, - "p75": 44557.3, - "p90": 70022.3, - "p99": 139306.7, - "max": 548767.0, - "mean": 36231.5, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 276.5, - 0.0 - ], - [ - 691.6, - 0.005 - ], - [ - 735.1, - 0.01 - ], - [ - 784.9, - 0.015 - ], - [ - 854.5, - 0.02 - ], - [ - 1048.5, - 0.025 - ], - [ - 1257.7, - 0.03 - ], - [ - 1426.9, - 0.035 - ], - [ - 1469.0, - 0.04 - ], - [ - 1565.3, - 0.045 - ], - [ - 1645.4, - 0.05 - ], - [ - 1747.1, - 0.055 - ], - [ - 1813.7, - 0.06 - ], - [ - 1870.4, - 0.065 - ], - [ - 1881.5, - 0.07 - ], - [ - 1891.2, - 0.075 - ], - [ - 1911.0, - 0.08 - ], - [ - 1983.5, - 0.085 - ], - [ - 2077.4, - 0.09 - ], - [ - 2195.4, - 0.095 - ], - [ - 2555.4, - 0.1 - ], - [ - 3287.0, - 0.105 - ], - [ - 3493.3, - 0.11 - ], - [ - 3961.0, - 0.115 - ], - [ - 4757.6, - 0.12 - ], - [ - 7017.6, - 0.125 - ], - [ - 8232.5, - 0.13 - ], - [ - 8664.2, - 0.135 - ], - [ - 9599.2, - 0.14 - ], - [ - 9861.1, - 0.145 - ], - [ - 10050.2, - 0.15 - ], - [ - 10322.4, - 0.155 - ], - [ - 11331.4, - 0.16 - ], - [ - 12253.1, - 0.165 - ], - [ - 12580.9, - 0.17 - ], - [ - 13068.2, - 0.175 - ], - [ - 13208.3, - 0.18 - ], - [ - 13535.4, - 0.185 - ], - [ - 13823.5, - 0.19 - ], - [ - 14116.7, - 0.195 - ], - [ - 14270.2, - 0.2 - ], - [ - 14467.3, - 0.205 - ], - [ - 14582.5, - 0.21 - ], - [ - 14629.6, - 0.215 - ], - [ - 14715.8, - 0.22 - ], - [ - 14894.0, - 0.225 - ], - [ - 15130.6, - 0.23 - ], - [ - 15242.8, - 0.235 - ], - [ - 15427.2, - 0.24 - ], - [ - 15545.4, - 0.245 - ], - [ - 15695.8, - 0.25 - ], - [ - 15817.8, - 0.255 - ], - [ - 16104.6, - 0.26 - ], - [ - 16244.8, - 0.265 - ], - [ - 16353.0, - 0.27 - ], - [ - 16445.2, - 0.275 - ], - [ - 16815.0, - 0.28 - ], - [ - 16949.0, - 0.285 - ], - [ - 17082.4, - 0.29 - ], - [ - 17202.4, - 0.295 - ], - [ - 17272.5, - 0.3 - ], - [ - 17382.8, - 0.305 - ], - [ - 17589.2, - 0.31 - ], - [ - 18342.0, - 0.315 - ], - [ - 18818.0, - 0.32 - ], - [ - 19043.5, - 0.325 - ], - [ - 19461.8, - 0.33 - ], - [ - 19697.2, - 0.335 - ], - [ - 19835.0, - 0.34 - ], - [ - 19942.5, - 0.345 - ], - [ - 20010.5, - 0.35 - ], - [ - 20178.2, - 0.355 - ], - [ - 20315.8, - 0.36 - ], - [ - 20423.8, - 0.365 - ], - [ - 20629.0, - 0.37 - ], - [ - 20756.8, - 0.375 - ], - [ - 21032.2, - 0.38 - ], - [ - 21435.5, - 0.385 - ], - [ - 21648.5, - 0.39 - ], - [ - 21741.0, - 0.395 - ], - [ - 21878.8, - 0.4 - ], - [ - 22138.3, - 0.405 - ], - [ - 22803.0, - 0.41 - ], - [ - 23093.3, - 0.415 - ], - [ - 23491.0, - 0.42 - ], - [ - 24035.7, - 0.425 - ], - [ - 24195.7, - 0.43 - ], - [ - 24633.3, - 0.435 - ], - [ - 26383.3, - 0.44 - ], - [ - 26640.3, - 0.445 - ], - [ - 26971.0, - 0.45 - ], - [ - 27218.0, - 0.455 - ], - [ - 27391.7, - 0.46 - ], - [ - 27652.3, - 0.465 - ], - [ - 27792.3, - 0.47 - ], - [ - 27882.7, - 0.475 - ], - [ - 28073.3, - 0.48 - ], - [ - 28243.3, - 0.485 - ], - [ - 28437.3, - 0.49 - ], - [ - 28624.3, - 0.495 - ], - [ - 28771.0, - 0.5 - ], - [ - 29001.3, - 0.505 - ], - [ - 29131.7, - 0.51 - ], - [ - 29325.3, - 0.515 - ], - [ - 29739.7, - 0.52 - ], - [ - 30016.7, - 0.525 - ], - [ - 30380.7, - 0.53 - ], - [ - 30514.3, - 0.535 - ], - [ - 30651.3, - 0.54 - ], - [ - 30728.3, - 0.545 - ], - [ - 30765.0, - 0.55 - ], - [ - 30831.3, - 0.555 - ], - [ - 30928.3, - 0.56 - ], - [ - 31085.3, - 0.565 - ], - [ - 31242.3, - 0.57 - ], - [ - 31386.0, - 0.575 - ], - [ - 31493.0, - 0.58 - ], - [ - 31673.3, - 0.585 - ], - [ - 31910.3, - 0.59 - ], - [ - 32274.3, - 0.595 - ], - [ - 32661.7, - 0.6 - ], - [ - 33226.3, - 0.605 - ], - [ - 33466.7, - 0.61 - ], - [ - 33804.0, - 0.615 - ], - [ - 34288.0, - 0.62 - ], - [ - 34842.7, - 0.625 - ], - [ - 35470.3, - 0.63 - ], - [ - 35927.7, - 0.635 - ], - [ - 36382.3, - 0.64 - ], - [ - 36659.3, - 0.645 - ], - [ - 36899.7, - 0.65 - ], - [ - 37080.0, - 0.655 - ], - [ - 37250.3, - 0.66 - ], - [ - 37461.0, - 0.665 - ], - [ - 38179.0, - 0.67 - ], - [ - 38783.3, - 0.675 - ], - [ - 39077.3, - 0.68 - ], - [ - 39357.7, - 0.685 - ], - [ - 39728.3, - 0.69 - ], - [ - 40002.3, - 0.695 - ], - [ - 40677.0, - 0.7 - ], - [ - 41171.3, - 0.705 - ], - [ - 41525.3, - 0.71 - ], - [ - 41745.7, - 0.715 - ], - [ - 41902.7, - 0.72 - ], - [ - 42106.3, - 0.725 - ], - [ - 42400.0, - 0.73 - ], - [ - 42824.3, - 0.735 - ], - [ - 43258.7, - 0.74 - ], - [ - 43569.0, - 0.745 - ], - [ - 44557.3, - 0.75 - ], - [ - 45285.7, - 0.755 - ], - [ - 45646.3, - 0.76 - ], - [ - 46087.0, - 0.765 - ], - [ - 46464.3, - 0.77 - ], - [ - 47039.0, - 0.775 - ], - [ - 47412.7, - 0.78 - ], - [ - 47746.7, - 0.785 - ], - [ - 48244.3, - 0.79 - ], - [ - 48899.0, - 0.795 - ], - [ - 49436.7, - 0.8 - ], - [ - 50268.3, - 0.805 - ], - [ - 51216.7, - 0.81 - ], - [ - 51681.0, - 0.815 - ], - [ - 51991.7, - 0.82 - ], - [ - 52272.3, - 0.825 - ], - [ - 52860.0, - 0.83 - ], - [ - 53494.3, - 0.835 - ], - [ - 53962.0, - 0.84 - ], - [ - 54649.7, - 0.845 - ], - [ - 56724.0, - 0.85 - ], - [ - 58283.3, - 0.855 - ], - [ - 59195.0, - 0.86 - ], - [ - 60077.0, - 0.865 - ], - [ - 60668.0, - 0.87 - ], - [ - 61386.0, - 0.875 - ], - [ - 62394.3, - 0.88 - ], - [ - 64131.0, - 0.885 - ], - [ - 66271.7, - 0.89 - ], - [ - 67771.7, - 0.895 - ], - [ - 70022.3, - 0.9 - ], - [ - 71698.7, - 0.905 - ], - [ - 88854.7, - 0.91 - ], - [ - 90928.7, - 0.915 - ], - [ - 93466.7, - 0.92 - ], - [ - 95460.3, - 0.925 - ], - [ - 96592.7, - 0.93 - ], - [ - 97584.3, - 0.935 - ], - [ - 98179.0, - 0.94 - ], - [ - 98729.7, - 0.945 - ], - [ - 103716.0, - 0.95 - ], - [ - 105616.3, - 0.955 - ], - [ - 110104.7, - 0.96 - ], - [ - 115294.7, - 0.965 - ], - [ - 123176.0, - 0.97 - ], - [ - 126458.7, - 0.975 - ], - [ - 130199.3, - 0.98 - ], - [ - 133405.7, - 0.985 - ], - [ - 139306.7, - 0.99 - ], - [ - 253659.3, - 0.995 - ], - [ - 548767.0, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 2992, - "n_accepted": 2755, - "min": 337.3, - "p10": 7773.8, - "p25": 36418.7, - "median": 66809.7, - "p75": 105155.3, - "p90": 172546.0, - "p99": 372651.0, - "max": 1319089.7, - "mean": 86497.4, - "roundtrip_pct": 100.0, - "ecdf": [ - [ - 337.3, - 0.0 - ], - [ - 1468.8, - 0.005 - ], - [ - 1588.0, - 0.01 - ], - [ - 1597.7, - 0.015 - ], - [ - 1627.6, - 0.02 - ], - [ - 2443.1, - 0.025 - ], - [ - 2471.1, - 0.03 - ], - [ - 2541.1, - 0.035 - ], - [ - 2723.6, - 0.04 - ], - [ - 2966.6, - 0.045 - ], - [ - 2998.8, - 0.05 - ], - [ - 3036.8, - 0.055 - ], - [ - 3100.9, - 0.06 - ], - [ - 3442.9, - 0.065 - ], - [ - 3525.6, - 0.07 - ], - [ - 3713.3, - 0.075 - ], - [ - 4454.1, - 0.08 - ], - [ - 5369.6, - 0.085 - ], - [ - 5778.4, - 0.09 - ], - [ - 6315.9, - 0.095 - ], - [ - 7773.8, - 0.1 - ], - [ - 8996.0, - 0.105 - ], - [ - 11401.5, - 0.11 - ], - [ - 14008.2, - 0.115 - ], - [ - 16581.2, - 0.12 - ], - [ - 19712.2, - 0.125 - ], - [ - 20478.8, - 0.13 - ], - [ - 20721.5, - 0.135 - ], - [ - 21734.3, - 0.14 - ], - [ - 22185.0, - 0.145 - ], - [ - 23998.7, - 0.15 - ], - [ - 25454.7, - 0.155 - ], - [ - 26076.0, - 0.16 - ], - [ - 26533.7, - 0.165 - ], - [ - 28717.7, - 0.17 - ], - [ - 29786.3, - 0.175 - ], - [ - 31476.0, - 0.18 - ], - [ - 32047.3, - 0.185 - ], - [ - 32725.0, - 0.19 - ], - [ - 33513.3, - 0.195 - ], - [ - 33744.0, - 0.2 - ], - [ - 33827.0, - 0.205 - ], - [ - 33914.0, - 0.21 - ], - [ - 33990.7, - 0.215 - ], - [ - 34148.0, - 0.22 - ], - [ - 34395.0, - 0.225 - ], - [ - 34575.3, - 0.23 - ], - [ - 34822.3, - 0.235 - ], - [ - 35219.7, - 0.24 - ], - [ - 36031.3, - 0.245 - ], - [ - 36418.7, - 0.25 - ], - [ - 36943.0, - 0.255 - ], - [ - 37380.7, - 0.26 - ], - [ - 37634.7, - 0.265 - ], - [ - 37861.7, - 0.27 - ], - [ - 38259.0, - 0.275 - ], - [ - 38800.0, - 0.28 - ], - [ - 39371.0, - 0.285 - ], - [ - 39708.3, - 0.29 - ], - [ - 40159.3, - 0.295 - ], - [ - 40530.0, - 0.3 - ], - [ - 40803.7, - 0.305 - ], - [ - 41054.3, - 0.31 - ], - [ - 41458.7, - 0.315 - ], - [ - 42189.7, - 0.32 - ], - [ - 42697.7, - 0.325 - ], - [ - 43656.0, - 0.33 - ], - [ - 44354.0, - 0.335 - ], - [ - 44828.0, - 0.34 - ], - [ - 45215.3, - 0.345 - ], - [ - 45850.0, - 0.35 - ], - [ - 46237.3, - 0.355 - ], - [ - 46741.7, - 0.36 - ], - [ - 47249.0, - 0.365 - ], - [ - 47783.7, - 0.37 - ], - [ - 48732.0, - 0.375 - ], - [ - 49811.0, - 0.38 - ], - [ - 52302.3, - 0.385 - ], - [ - 53043.3, - 0.39 - ], - [ - 53665.0, - 0.395 - ], - [ - 54399.7, - 0.4 - ], - [ - 55214.3, - 0.405 - ], - [ - 56126.0, - 0.41 - ], - [ - 56580.3, - 0.415 - ], - [ - 57565.3, - 0.42 - ], - [ - 58410.3, - 0.425 - ], - [ - 59415.7, - 0.43 - ], - [ - 60648.0, - 0.435 - ], - [ - 61977.0, - 0.44 - ], - [ - 62388.0, - 0.445 - ], - [ - 62752.0, - 0.45 - ], - [ - 63306.3, - 0.455 - ], - [ - 63967.3, - 0.46 - ], - [ - 64308.3, - 0.465 - ], - [ - 64609.0, - 0.47 - ], - [ - 65032.7, - 0.475 - ], - [ - 65303.3, - 0.48 - ], - [ - 65710.7, - 0.485 - ], - [ - 66028.0, - 0.49 - ], - [ - 66389.0, - 0.495 - ], - [ - 66809.7, - 0.5 - ], - [ - 67097.0, - 0.505 - ], - [ - 67350.7, - 0.51 - ], - [ - 67544.0, - 0.515 - ], - [ - 67821.3, - 0.52 - ], - [ - 68085.3, - 0.525 - ], - [ - 68419.3, - 0.53 - ], - [ - 68796.7, - 0.535 - ], - [ - 69100.7, - 0.54 - ], - [ - 69494.7, - 0.545 - ], - [ - 69865.3, - 0.55 - ], - [ - 70189.3, - 0.555 - ], - [ - 70463.3, - 0.56 - ], - [ - 72453.7, - 0.565 - ], - [ - 73024.7, - 0.57 - ], - [ - 74397.3, - 0.575 - ], - [ - 75629.7, - 0.58 - ], - [ - 76397.7, - 0.585 - ], - [ - 76948.7, - 0.59 - ], - [ - 77289.3, - 0.595 - ], - [ - 77867.0, - 0.6 - ], - [ - 78842.3, - 0.605 - ], - [ - 79330.0, - 0.61 - ], - [ - 79774.0, - 0.615 - ], - [ - 80158.0, - 0.62 - ], - [ - 80862.7, - 0.625 - ], - [ - 81363.7, - 0.63 - ], - [ - 81934.7, - 0.635 - ], - [ - 82933.3, - 0.64 - ], - [ - 83648.0, - 0.645 - ], - [ - 84543.0, - 0.65 - ], - [ - 85832.3, - 0.655 - ], - [ - 87953.0, - 0.66 - ], - [ - 89295.7, - 0.665 - ], - [ - 90240.7, - 0.67 - ], - [ - 91095.7, - 0.675 - ], - [ - 91817.0, - 0.68 - ], - [ - 92541.3, - 0.685 - ], - [ - 93022.3, - 0.69 - ], - [ - 93547.0, - 0.695 - ], - [ - 94184.7, - 0.7 - ], - [ - 94705.7, - 0.705 - ], - [ - 95330.0, - 0.71 - ], - [ - 96208.7, - 0.715 - ], - [ - 96973.3, - 0.72 - ], - [ - 97510.7, - 0.725 - ], - [ - 98650.0, - 0.73 - ], - [ - 100359.7, - 0.735 - ], - [ - 102236.3, - 0.74 - ], - [ - 103231.7, - 0.745 - ], - [ - 105155.3, - 0.75 - ], - [ - 105923.7, - 0.755 - ], - [ - 106387.7, - 0.76 - ], - [ - 107142.7, - 0.765 - ], - [ - 108742.3, - 0.77 - ], - [ - 110178.0, - 0.775 - ], - [ - 111420.7, - 0.78 - ], - [ - 115308.0, - 0.785 - ], - [ - 119666.0, - 0.79 - ], - [ - 121546.3, - 0.795 - ], - [ - 123299.7, - 0.8 - ], - [ - 124391.7, - 0.805 - ], - [ - 125103.0, - 0.81 - ], - [ - 127664.7, - 0.815 - ], - [ - 130333.0, - 0.82 - ], - [ - 131435.3, - 0.825 - ], - [ - 132493.7, - 0.83 - ], - [ - 134293.7, - 0.835 - ], - [ - 138381.7, - 0.84 - ], - [ - 140759.3, - 0.845 - ], - [ - 142302.3, - 0.85 - ], - [ - 144109.0, - 0.855 - ], - [ - 145014.0, - 0.86 - ], - [ - 146039.3, - 0.865 - ], - [ - 146654.0, - 0.87 - ], - [ - 147742.7, - 0.875 - ], - [ - 149736.3, - 0.88 - ], - [ - 151823.7, - 0.885 - ], - [ - 153647.0, - 0.89 - ], - [ - 159642.0, - 0.895 - ], - [ - 172546.0, - 0.9 - ], - [ - 176193.0, - 0.905 - ], - [ - 206083.0, - 0.91 - ], - [ - 213036.0, - 0.915 - ], - [ - 221275.0, - 0.92 - ], - [ - 226484.7, - 0.925 - ], - [ - 230044.7, - 0.93 - ], - [ - 238721.3, - 0.935 - ], - [ - 244298.3, - 0.94 - ], - [ - 250700.7, - 0.945 - ], - [ - 253639.3, - 0.95 - ], - [ - 261350.7, - 0.955 - ], - [ - 274872.7, - 0.96 - ], - [ - 284868.3, - 0.965 - ], - [ - 287884.0, - 0.97 - ], - [ - 291407.7, - 0.975 - ], - [ - 317239.7, - 0.98 - ], - [ - 364659.0, - 0.985 - ], - [ - 372651.0, - 0.99 - ], - [ - 582123.3, - 0.995 - ], - [ - 1319089.7, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 2992, - "n_accepted": 2737, - "min": 9341.0, - "p10": 18164.4, - "p25": 42607.0, - "median": 67721.3, - "p75": 101996.3, - "p90": 154181.3, - "p99": 306836.7, - "max": 1061028.7, - "mean": 83876.7, - "roundtrip_pct": 99.4, - "ecdf": [ - [ - 9341.0, - 0.0 - ], - [ - 10109.1, - 0.005 - ], - [ - 10365.8, - 0.01 - ], - [ - 10585.0, - 0.015 - ], - [ - 10688.9, - 0.02 - ], - [ - 11109.8, - 0.025 - ], - [ - 11505.5, - 0.03 - ], - [ - 11700.9, - 0.035 - ], - [ - 11804.8, - 0.04 - ], - [ - 11842.4, - 0.045 - ], - [ - 11975.1, - 0.05 - ], - [ - 12396.3, - 0.055 - ], - [ - 12748.3, - 0.06 - ], - [ - 13283.7, - 0.065 - ], - [ - 13455.5, - 0.07 - ], - [ - 13967.9, - 0.075 - ], - [ - 14325.3, - 0.08 - ], - [ - 14763.8, - 0.085 - ], - [ - 15745.8, - 0.09 - ], - [ - 16563.4, - 0.095 - ], - [ - 18164.4, - 0.1 - ], - [ - 19321.5, - 0.105 - ], - [ - 21415.5, - 0.11 - ], - [ - 24212.7, - 0.115 - ], - [ - 26039.3, - 0.12 - ], - [ - 27341.7, - 0.125 - ], - [ - 28120.0, - 0.13 - ], - [ - 29108.3, - 0.135 - ], - [ - 29555.7, - 0.14 - ], - [ - 30203.7, - 0.145 - ], - [ - 30871.7, - 0.15 - ], - [ - 31873.7, - 0.155 - ], - [ - 32812.0, - 0.16 - ], - [ - 33687.0, - 0.165 - ], - [ - 34365.0, - 0.17 - ], - [ - 34972.7, - 0.175 - ], - [ - 35407.0, - 0.18 - ], - [ - 36114.7, - 0.185 - ], - [ - 37143.3, - 0.19 - ], - [ - 37334.0, - 0.195 - ], - [ - 37921.7, - 0.2 - ], - [ - 38523.0, - 0.205 - ], - [ - 39070.3, - 0.21 - ], - [ - 39264.3, - 0.215 - ], - [ - 39368.0, - 0.22 - ], - [ - 39805.3, - 0.225 - ], - [ - 40707.0, - 0.23 - ], - [ - 41278.0, - 0.235 - ], - [ - 41595.3, - 0.24 - ], - [ - 42089.7, - 0.245 - ], - [ - 42607.0, - 0.25 - ], - [ - 43034.7, - 0.255 - ], - [ - 43445.3, - 0.26 - ], - [ - 43639.0, - 0.265 - ], - [ - 43896.3, - 0.27 - ], - [ - 44360.7, - 0.275 - ], - [ - 44698.0, - 0.28 - ], - [ - 44968.3, - 0.285 - ], - [ - 45219.0, - 0.29 - ], - [ - 45569.7, - 0.295 - ], - [ - 45943.7, - 0.3 - ], - [ - 46317.3, - 0.305 - ], - [ - 46882.0, - 0.31 - ], - [ - 47860.7, - 0.315 - ], - [ - 48234.3, - 0.32 - ], - [ - 48581.7, - 0.325 - ], - [ - 49223.0, - 0.33 - ], - [ - 49690.3, - 0.335 - ], - [ - 50358.7, - 0.34 - ], - [ - 50869.3, - 0.345 - ], - [ - 51090.0, - 0.35 - ], - [ - 51410.3, - 0.355 - ], - [ - 51818.0, - 0.36 - ], - [ - 52389.0, - 0.365 - ], - [ - 52673.0, - 0.37 - ], - [ - 53077.0, - 0.375 - ], - [ - 53417.7, - 0.38 - ], - [ - 53685.0, - 0.385 - ], - [ - 53982.0, - 0.39 - ], - [ - 54339.7, - 0.395 - ], - [ - 54669.7, - 0.4 - ], - [ - 55000.3, - 0.405 - ], - [ - 55625.3, - 0.41 - ], - [ - 56042.3, - 0.415 - ], - [ - 56867.7, - 0.42 - ], - [ - 57659.0, - 0.425 - ], - [ - 58437.0, - 0.43 - ], - [ - 59709.3, - 0.435 - ], - [ - 61158.7, - 0.44 - ], - [ - 62197.7, - 0.445 - ], - [ - 62681.7, - 0.45 - ], - [ - 63386.3, - 0.455 - ], - [ - 63934.0, - 0.46 - ], - [ - 64505.3, - 0.465 - ], - [ - 65156.3, - 0.47 - ], - [ - 65690.7, - 0.475 - ], - [ - 65991.3, - 0.48 - ], - [ - 66489.0, - 0.485 - ], - [ - 66823.0, - 0.49 - ], - [ - 67277.0, - 0.495 - ], - [ - 67721.3, - 0.5 - ], - [ - 68579.7, - 0.505 - ], - [ - 70066.0, - 0.51 - ], - [ - 70597.0, - 0.515 - ], - [ - 71041.0, - 0.52 - ], - [ - 71498.3, - 0.525 - ], - [ - 71852.7, - 0.53 - ], - [ - 72477.0, - 0.535 - ], - [ - 73041.3, - 0.54 - ], - [ - 73439.0, - 0.545 - ], - [ - 73605.7, - 0.55 - ], - [ - 74140.0, - 0.555 - ], - [ - 74664.3, - 0.56 - ], - [ - 74921.7, - 0.565 - ], - [ - 75259.0, - 0.57 - ], - [ - 75663.0, - 0.575 - ], - [ - 76087.0, - 0.58 - ], - [ - 76521.3, - 0.585 - ], - [ - 76841.7, - 0.59 - ], - [ - 77196.0, - 0.595 - ], - [ - 77533.3, - 0.6 - ], - [ - 77837.0, - 0.605 - ], - [ - 78264.7, - 0.61 - ], - [ - 78915.7, - 0.615 - ], - [ - 79817.7, - 0.62 - ], - [ - 80765.7, - 0.625 - ], - [ - 81236.7, - 0.63 - ], - [ - 81691.0, - 0.635 - ], - [ - 82552.7, - 0.64 - ], - [ - 83538.0, - 0.645 - ], - [ - 84362.7, - 0.65 - ], - [ - 85191.0, - 0.655 - ], - [ - 86012.7, - 0.66 - ], - [ - 86280.0, - 0.665 - ], - [ - 87191.7, - 0.67 - ], - [ - 87749.0, - 0.675 - ], - [ - 88146.7, - 0.68 - ], - [ - 89075.0, - 0.685 - ], - [ - 89980.0, - 0.69 - ], - [ - 91680.0, - 0.695 - ], - [ - 92371.3, - 0.7 - ], - [ - 93182.7, - 0.705 - ], - [ - 93914.3, - 0.71 - ], - [ - 94662.3, - 0.715 - ], - [ - 96302.0, - 0.72 - ], - [ - 96873.0, - 0.725 - ], - [ - 97581.0, - 0.73 - ], - [ - 98483.0, - 0.735 - ], - [ - 100970.7, - 0.74 - ], - [ - 101538.3, - 0.745 - ], - [ - 101996.3, - 0.75 - ], - [ - 102423.7, - 0.755 - ], - [ - 102781.0, - 0.76 - ], - [ - 103298.3, - 0.765 - ], - [ - 103672.7, - 0.77 - ], - [ - 104277.0, - 0.775 - ], - [ - 105309.0, - 0.78 - ], - [ - 106972.3, - 0.785 - ], - [ - 107720.3, - 0.79 - ], - [ - 108939.3, - 0.795 - ], - [ - 110846.0, - 0.8 - ], - [ - 112703.0, - 0.805 - ], - [ - 114650.0, - 0.81 - ], - [ - 115658.7, - 0.815 - ], - [ - 116537.0, - 0.82 - ], - [ - 117435.3, - 0.825 - ], - [ - 119742.7, - 0.83 - ], - [ - 120621.0, - 0.835 - ], - [ - 122304.7, - 0.84 - ], - [ - 123376.7, - 0.845 - ], - [ - 125430.3, - 0.85 - ], - [ - 128923.7, - 0.855 - ], - [ - 134527.7, - 0.86 - ], - [ - 135776.7, - 0.865 - ], - [ - 136802.0, - 0.87 - ], - [ - 139654.0, - 0.875 - ], - [ - 141925.0, - 0.88 - ], - [ - 144182.3, - 0.885 - ], - [ - 146617.0, - 0.89 - ], - [ - 147679.3, - 0.895 - ], - [ - 154181.3, - 0.9 - ], - [ - 156726.0, - 0.905 - ], - [ - 184034.7, - 0.91 - ], - [ - 186465.7, - 0.915 - ], - [ - 193041.3, - 0.92 - ], - [ - 194604.3, - 0.925 - ], - [ - 196638.3, - 0.93 - ], - [ - 204954.0, - 0.935 - ], - [ - 208163.3, - 0.94 - ], - [ - 217117.0, - 0.945 - ], - [ - 224551.3, - 0.95 - ], - [ - 228806.0, - 0.955 - ], - [ - 240367.7, - 0.96 - ], - [ - 253352.0, - 0.965 - ], - [ - 263377.7, - 0.97 - ], - [ - 266704.0, - 0.975 - ], - [ - 280082.7, - 0.98 - ], - [ - 290799.7, - 0.985 - ], - [ - 306836.7, - 0.99 - ], - [ - 494190.7, - 0.995 - ], - [ - 1061028.7, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "sqlglot-rust" - ], - "files": [ - { - "name": "clickbench_rs.txt", - "total": 44, - "accepted": [ - 44, - 44, - 44 - ] - }, - { - "name": "redshift_bench.txt", - "total": 1931, - "accepted": [ - 1924, - 1924, - 1886 - ] - }, - { - "name": "redshift_utils.txt", - "total": 1017, - "accepted": [ - 787, - 769, - 775 - ] - } - ], - "subtotal_total": 2992, - "subtotal_accepted": [ - 2755, - 2737, - 2705 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 237, - "expected_total": 2992, - "preview_html": [ - "DROP SCHEMA IF EXISTS :schema_name CASCADE", - "CREATE SCHEMA :schema_name", - "copy :table_name from :bucket_path iam_role default :gzip DELIMITER '|' EMPTYASNULL REGION 'us-east-1'", - "copy tpcds_reports.ddl from :bucket_path iam_role default", - "copy tpcds_reports.load from :bucket_path iam_role default", - "copy tpcds_reports.sql from :bucket_path iam_role default", - "copy tpcds_reports.multisql from :bucket_path iam_role default", - "then you must drop the view and re-create it using DROP VIEW admin.v_generate_schema_ddl", - "History: 2014-02-10 jjschmit Created 2015-05-18 ericfe Added support for Interleaved sortkey 2015-10-31 ericfe Added cast tp increase size of returning constraint name 2016-05-24 chriz-bigdata Added support for BACKUP NO tables 2017-05-03 pvbouwel Change table & schemaname of Foreign key constraints to allow for filters 2018-01-15 pvbouwel Add QUOTE_IDENT for identifiers (schema,table and column names) 2018-05-30 adedotua Add table_id column 2018-05-30 adedotua Added ENCODE RAW keyword for non compressed columns (Issue #308) 2018-10-12 dmenin Added table ownership to the script (as an alter table statment as the owner of the table is the issuer of the CREATE TABLE command) 2019-03-24 adedotua added filter for diststyle AUTO distribution style 2020-11-11 leisersohn Added COMMENT section 2021-25-03 venkat.yerneni Fixed Table COMMENTS and added Column COMMENTS 2022-08-15 timjell Remove double quotes from COMMENTS string (Issue #604) 2022-08-15 timjell Add MOD to unique constraints to prevent incorrect ordering (Issue #595) **********************************************************************************************/ CREATE OR REPLACE VIEW admin.v_generate_tbl_ddl AS SELECT table_id ,REGEXP_REPLACE (schemaname, '^zzzzzzzz', '') AS schemaname ,REGEXP_REPLACE (tablename, '^zzzzzzzz', '') AS tablename ,seq ,ddl FROM ( SELECT table_id ,schemaname ,tablename ,seq ,ddl FROM ( SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,0 AS seq ,'--DROP TABLE ' + QUOTE_IDENT(n.nspname) + '.' + QUOTE_IDENT(c.relname) + ';' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,2 AS seq ,'CREATE TABLE IF NOT EXISTS ' + QUOTE_IDENT(n.nspname) + '.' + QUOTE_IDENT(c.relname) + '' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id,n.nspname AS schemaname, c.relname AS tablename, 5 AS seq, '(' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT table_id ,schemaname ,tablename ,seq ,'\\t' + col_delim + col_name + ' ' + col_datatype + ' ' + col_nullable + ' ' + col_default + ' ' + col_encoding AS ddl FROM ( SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,100000000 + a.attnum AS seq ,CASE WHEN a.attnum > 1 THEN ',' ELSE '' END AS col_delim ,QUOTE_IDENT(a.attname) AS col_name ,CASE WHEN STRPOS(UPPER(format_type(a.atttypid, a.atttypmod)), 'CHARACTER VARYING') > 0 THEN REPLACE(UPPER(format_type(a.atttypid, a.atttypmod)), 'CHARACTER VARYING', 'VARCHAR') WHEN STRPOS(UPPER(format_type(a.atttypid, a.atttypmod)), 'CHARACTER') > 0 THEN REPLACE(UPPER(format_type(a.atttypid, a.atttypmod)), 'CHARACTER', 'CHAR') ELSE UPPER(format_type(a.atttypid, a.atttypmod)) END AS col_datatype ,CASE WHEN format_encoding((a.attencodingtype)::integer) = 'none' THEN 'ENCODE RAW' ELSE 'ENCODE ' + format_encoding((a.attencodingtype)::integer) END AS col_encoding ,CASE WHEN a.atthasdef IS TRUE THEN 'DEFAULT ' + adef.adsrc ELSE '' END AS col_default ,CASE WHEN a.attnotnull IS TRUE THEN 'NOT NULL' ELSE '' END AS col_nullable FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid LEFT OUTER JOIN pg_attrdef AS adef ON a.attrelid = adef.adrelid AND a.attnum = adef.adnum WHERE c.relkind = 'r' AND a.attnum > 0 ORDER BY a.attnum ) UNION (SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,200000000 + MOD(CAST(con.oid AS INT),100000000) AS seq ,'\\t,' + pg_get_constraintdef(con.oid) AS ddl FROM pg_constraint AS con INNER JOIN pg_class AS c ON c.relnamespace = con.connamespace AND c.oid = con.conrelid INNER JOIN pg_namespace AS n ON n.oid = c.relnamespace WHERE c.relkind = 'r' AND pg_get_constraintdef(con.oid) NOT LIKE 'FOREIGN KEY%' ORDER BY seq) UNION SELECT c.oid::bigint as table_id,n.nspname AS schemaname, c.relname AS tablename, 299999999 AS seq, ')' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,300000000 AS seq ,'BACKUP NO' as ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN (SELECT SPLIT_PART(key,'_',5) id FROM pg_conf WHERE key LIKE 'pg_class_backup_%' AND SPLIT_PART(key,'_',4) = (SELECT oid FROM pg_database WHERE datname = current_database())) t ON t.id=c.oid WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,1 AS seq ,'--WARNING: This DDL inherited the BACKUP NO property from the source table' as ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN (SELECT SPLIT_PART(key,'_',5) id FROM pg_conf WHERE key LIKE 'pg_class_backup_%' AND SPLIT_PART(key,'_',4) = (SELECT oid FROM pg_database WHERE datname = current_database())) t ON t.id=c.oid WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,300000001 AS seq ,CASE WHEN c.reldiststyle = 0 THEN 'DISTSTYLE EVEN' WHEN c.reldiststyle = 1 THEN 'DISTSTYLE KEY' WHEN c.reldiststyle = 8 THEN 'DISTSTYLE ALL' WHEN c.reldiststyle = 9 THEN 'DISTSTYLE AUTO' ELSE '<<Error - UNKNOWN DISTSTYLE>>' END AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,400000000 + a.attnum AS seq ,' DISTKEY (' + QUOTE_IDENT(a.attname) + ')' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid WHERE c.relkind = 'r' AND a.attisdistkey IS TRUE AND a.attnum > 0 UNION select table_id,schemaname, tablename, seq, case when min_sort <0 then 'INTERLEAVED SORTKEY (' else ' SORTKEY (' end as ddl from (SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,499999999 AS seq ,min(attsortkeyord) min_sort FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid WHERE c.relkind = 'r' AND abs(a.attsortkeyord) > 0 AND a.attnum > 0 group by 1,2,3,4 ) UNION (SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,500000000 + abs(a.attsortkeyord) AS seq ,CASE WHEN abs(a.attsortkeyord) = 1 THEN '\\t' + QUOTE_IDENT(a.attname) ELSE '\\t, ' + QUOTE_IDENT(a.attname) END AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid WHERE c.relkind = 'r' AND abs(a.attsortkeyord) > 0 AND a.attnum > 0 ORDER BY abs(a.attsortkeyord)) UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,599999999 AS seq ,'\\t)' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid WHERE c.relkind = 'r' AND abs(a.attsortkeyord) > 0 AND a.attnum > 0 UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname, c.relname AS tablename, 600000000 AS seq, ';' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint AS table_id, n.nspname AS schemaname, c.relname AS tablename, 600250000 AS seq, ('COMMENT ON '::text + nvl2(cl.column_name, 'column '::text, 'table '::text) + quote_ident(n.nspname::text) + '.'::text + quote_ident(c.relname::text) + nvl2(cl.column_name, '.'::text + cl.column_name::text, ''::text) + ' IS \\''::text + trim(des.description) + '\\'; '::text)::character VARYING AS ddl FROM pg_description des JOIN pg_class c ON c.oid = des.objoid JOIN pg_namespace n ON n.oid = c.relnamespace LEFT JOIN information_schema."columns" cl ON cl.ordinal_position::integer = des.objsubid AND cl.table_name::NAME = c.relname WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname, c.relname AS tablename, 600500000 AS seq, 'ALTER TABLE ' + QUOTE_IDENT(n.nspname) + '.' + QUOTE_IDENT(c.relname) + ' owner to '+ QUOTE_IDENT(u.usename) +';' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_user AS u ON c.relowner = u.usesysid WHERE c.relkind = 'r' ) UNION ( SELECT c.oid::bigint as table_id,'zzzzzzzz' || n.nspname AS schemaname, 'zzzzzzzz' || c.relname AS tablename, 700000000 + MOD(CAST(con.oid AS INT),100000000) AS seq, 'ALTER TABLE ' + QUOTE_IDENT(n.nspname) + '.' + QUOTE_IDENT(c.relname) + ' ADD ' + pg_get_constraintdef(con.oid)::VARCHAR(10240) + ';' AS ddl FROM pg_constraint AS con INNER JOIN pg_class AS c ON c.relnamespace = con.connamespace AND c.oid = con.conrelid INNER JOIN pg_namespace AS n ON n.oid = c.relnamespace WHERE c.relkind = 'r' AND con.contype = 'f' ORDER BY seq ) ORDER BY table_id,schemaname, tablename, seq )", - "History: 2021-04-27 pvbouwel Created *************************************************************/ CREATE OR REPLACE VIEW admin.v_view_table_column_dependency AS SELECT pc1.relname AS viewname , pc2.relname AS tablename , pa.attname AS columnname FROM pg_depend pd JOIN pg_rewrite rw ON rw.oid = pd.objid JOIN pg_class pc1 ON pc1.oid = rw.ev_class JOIN pg_class pc2 ON pc2.oid = pd.refobjid JOIN pg_attribute pa ON pa.attrelid = pd.refobjid AND pa.attnum = pd.refobjsubid AND pa.attnum>0 -- Only user columns WHERE classid=(SELECT oid FROM pg_class WHERE relname='pg_rewrite') -- dependency from rewriter rule AND refclassid=(SELECT oid FROM pg_class WHERE relname='pg_class') -- dependency on a relation AND pc2.relowner > 1 -- Only dependencies on non-system relations" - ], - "preview_reasons": [ - "sql parser error: Expected: identifier, found: : at Line: 1, Column: 23", - "sql parser error: Expected: identifier, found: : at Line: 1, Column: 15", - "sql parser error: Expected: identifier, found: : at Line: 1, Column: 6", - "sql parser error: Expected: literal string, found: : at Line: 1, Column: 29", - "sql parser error: Expected: literal string, found: : at Line: 1, Column: 30", - "sql parser error: Expected: literal string, found: : at Line: 1, Column: 29", - "sql parser error: Expected: literal string, found: : at Line: 1, Column: 34", - "sql parser error: Expected: an SQL statement, found: then at Line: 1, Column: 1", - "sql parser error: Expected: an SQL statement, found: History at Line: 1, Column: 1", - "sql parser error: Expected: an SQL statement, found: History at Line: 1, Column: 1" - ], - "download": "failures/redshift__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 255, - "expected_total": 2992, - "preview_html": [ - "DROP SCHEMA IF EXISTS :schema_name CASCADE", - "CREATE SCHEMA :schema_name", - "copy :table_name from :bucket_path iam_role default :gzip DELIMITER '|' EMPTYASNULL REGION 'us-east-1'", - "copy tpcds_reports.ddl from :bucket_path iam_role default", - "copy tpcds_reports.load from :bucket_path iam_role default", - "copy tpcds_reports.sql from :bucket_path iam_role default", - "copy tpcds_reports.multisql from :bucket_path iam_role default", - "then you must drop the view and re-create it using DROP VIEW admin.v_generate_schema_ddl", - "History: 2014-02-10 jjschmit Created 2015-05-18 ericfe Added support for Interleaved sortkey 2015-10-31 ericfe Added cast tp increase size of returning constraint name 2016-05-24 chriz-bigdata Added support for BACKUP NO tables 2017-05-03 pvbouwel Change table & schemaname of Foreign key constraints to allow for filters 2018-01-15 pvbouwel Add QUOTE_IDENT for identifiers (schema,table and column names) 2018-05-30 adedotua Add table_id column 2018-05-30 adedotua Added ENCODE RAW keyword for non compressed columns (Issue #308) 2018-10-12 dmenin Added table ownership to the script (as an alter table statment as the owner of the table is the issuer of the CREATE TABLE command) 2019-03-24 adedotua added filter for diststyle AUTO distribution style 2020-11-11 leisersohn Added COMMENT section 2021-25-03 venkat.yerneni Fixed Table COMMENTS and added Column COMMENTS 2022-08-15 timjell Remove double quotes from COMMENTS string (Issue #604) 2022-08-15 timjell Add MOD to unique constraints to prevent incorrect ordering (Issue #595) **********************************************************************************************/ CREATE OR REPLACE VIEW admin.v_generate_tbl_ddl AS SELECT table_id ,REGEXP_REPLACE (schemaname, '^zzzzzzzz', '') AS schemaname ,REGEXP_REPLACE (tablename, '^zzzzzzzz', '') AS tablename ,seq ,ddl FROM ( SELECT table_id ,schemaname ,tablename ,seq ,ddl FROM ( SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,0 AS seq ,'--DROP TABLE ' + QUOTE_IDENT(n.nspname) + '.' + QUOTE_IDENT(c.relname) + ';' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,2 AS seq ,'CREATE TABLE IF NOT EXISTS ' + QUOTE_IDENT(n.nspname) + '.' + QUOTE_IDENT(c.relname) + '' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id,n.nspname AS schemaname, c.relname AS tablename, 5 AS seq, '(' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT table_id ,schemaname ,tablename ,seq ,'\\t' + col_delim + col_name + ' ' + col_datatype + ' ' + col_nullable + ' ' + col_default + ' ' + col_encoding AS ddl FROM ( SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,100000000 + a.attnum AS seq ,CASE WHEN a.attnum > 1 THEN ',' ELSE '' END AS col_delim ,QUOTE_IDENT(a.attname) AS col_name ,CASE WHEN STRPOS(UPPER(format_type(a.atttypid, a.atttypmod)), 'CHARACTER VARYING') > 0 THEN REPLACE(UPPER(format_type(a.atttypid, a.atttypmod)), 'CHARACTER VARYING', 'VARCHAR') WHEN STRPOS(UPPER(format_type(a.atttypid, a.atttypmod)), 'CHARACTER') > 0 THEN REPLACE(UPPER(format_type(a.atttypid, a.atttypmod)), 'CHARACTER', 'CHAR') ELSE UPPER(format_type(a.atttypid, a.atttypmod)) END AS col_datatype ,CASE WHEN format_encoding((a.attencodingtype)::integer) = 'none' THEN 'ENCODE RAW' ELSE 'ENCODE ' + format_encoding((a.attencodingtype)::integer) END AS col_encoding ,CASE WHEN a.atthasdef IS TRUE THEN 'DEFAULT ' + adef.adsrc ELSE '' END AS col_default ,CASE WHEN a.attnotnull IS TRUE THEN 'NOT NULL' ELSE '' END AS col_nullable FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid LEFT OUTER JOIN pg_attrdef AS adef ON a.attrelid = adef.adrelid AND a.attnum = adef.adnum WHERE c.relkind = 'r' AND a.attnum > 0 ORDER BY a.attnum ) UNION (SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,200000000 + MOD(CAST(con.oid AS INT),100000000) AS seq ,'\\t,' + pg_get_constraintdef(con.oid) AS ddl FROM pg_constraint AS con INNER JOIN pg_class AS c ON c.relnamespace = con.connamespace AND c.oid = con.conrelid INNER JOIN pg_namespace AS n ON n.oid = c.relnamespace WHERE c.relkind = 'r' AND pg_get_constraintdef(con.oid) NOT LIKE 'FOREIGN KEY%' ORDER BY seq) UNION SELECT c.oid::bigint as table_id,n.nspname AS schemaname, c.relname AS tablename, 299999999 AS seq, ')' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,300000000 AS seq ,'BACKUP NO' as ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN (SELECT SPLIT_PART(key,'_',5) id FROM pg_conf WHERE key LIKE 'pg_class_backup_%' AND SPLIT_PART(key,'_',4) = (SELECT oid FROM pg_database WHERE datname = current_database())) t ON t.id=c.oid WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,1 AS seq ,'--WARNING: This DDL inherited the BACKUP NO property from the source table' as ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN (SELECT SPLIT_PART(key,'_',5) id FROM pg_conf WHERE key LIKE 'pg_class_backup_%' AND SPLIT_PART(key,'_',4) = (SELECT oid FROM pg_database WHERE datname = current_database())) t ON t.id=c.oid WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,300000001 AS seq ,CASE WHEN c.reldiststyle = 0 THEN 'DISTSTYLE EVEN' WHEN c.reldiststyle = 1 THEN 'DISTSTYLE KEY' WHEN c.reldiststyle = 8 THEN 'DISTSTYLE ALL' WHEN c.reldiststyle = 9 THEN 'DISTSTYLE AUTO' ELSE '<<Error - UNKNOWN DISTSTYLE>>' END AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,400000000 + a.attnum AS seq ,' DISTKEY (' + QUOTE_IDENT(a.attname) + ')' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid WHERE c.relkind = 'r' AND a.attisdistkey IS TRUE AND a.attnum > 0 UNION select table_id,schemaname, tablename, seq, case when min_sort <0 then 'INTERLEAVED SORTKEY (' else ' SORTKEY (' end as ddl from (SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,499999999 AS seq ,min(attsortkeyord) min_sort FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid WHERE c.relkind = 'r' AND abs(a.attsortkeyord) > 0 AND a.attnum > 0 group by 1,2,3,4 ) UNION (SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,500000000 + abs(a.attsortkeyord) AS seq ,CASE WHEN abs(a.attsortkeyord) = 1 THEN '\\t' + QUOTE_IDENT(a.attname) ELSE '\\t, ' + QUOTE_IDENT(a.attname) END AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid WHERE c.relkind = 'r' AND abs(a.attsortkeyord) > 0 AND a.attnum > 0 ORDER BY abs(a.attsortkeyord)) UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname ,c.relname AS tablename ,599999999 AS seq ,'\\t)' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_attribute AS a ON c.oid = a.attrelid WHERE c.relkind = 'r' AND abs(a.attsortkeyord) > 0 AND a.attnum > 0 UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname, c.relname AS tablename, 600000000 AS seq, ';' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace WHERE c.relkind = 'r' UNION SELECT c.oid::bigint AS table_id, n.nspname AS schemaname, c.relname AS tablename, 600250000 AS seq, ('COMMENT ON '::text + nvl2(cl.column_name, 'column '::text, 'table '::text) + quote_ident(n.nspname::text) + '.'::text + quote_ident(c.relname::text) + nvl2(cl.column_name, '.'::text + cl.column_name::text, ''::text) + ' IS \\''::text + trim(des.description) + '\\'; '::text)::character VARYING AS ddl FROM pg_description des JOIN pg_class c ON c.oid = des.objoid JOIN pg_namespace n ON n.oid = c.relnamespace LEFT JOIN information_schema."columns" cl ON cl.ordinal_position::integer = des.objsubid AND cl.table_name::NAME = c.relname WHERE c.relkind = 'r' UNION SELECT c.oid::bigint as table_id ,n.nspname AS schemaname, c.relname AS tablename, 600500000 AS seq, 'ALTER TABLE ' + QUOTE_IDENT(n.nspname) + '.' + QUOTE_IDENT(c.relname) + ' owner to '+ QUOTE_IDENT(u.usename) +';' AS ddl FROM pg_namespace AS n INNER JOIN pg_class AS c ON n.oid = c.relnamespace INNER JOIN pg_user AS u ON c.relowner = u.usesysid WHERE c.relkind = 'r' ) UNION ( SELECT c.oid::bigint as table_id,'zzzzzzzz' || n.nspname AS schemaname, 'zzzzzzzz' || c.relname AS tablename, 700000000 + MOD(CAST(con.oid AS INT),100000000) AS seq, 'ALTER TABLE ' + QUOTE_IDENT(n.nspname) + '.' + QUOTE_IDENT(c.relname) + ' ADD ' + pg_get_constraintdef(con.oid)::VARCHAR(10240) + ';' AS ddl FROM pg_constraint AS con INNER JOIN pg_class AS c ON c.relnamespace = con.connamespace AND c.oid = con.conrelid INNER JOIN pg_namespace AS n ON n.oid = c.relnamespace WHERE c.relkind = 'r' AND con.contype = 'f' ORDER BY seq ) ORDER BY table_id,schemaname, tablename, seq )", - "History: 2021-04-27 pvbouwel Created *************************************************************/ CREATE OR REPLACE VIEW admin.v_view_table_column_dependency AS SELECT pc1.relname AS viewname , pc2.relname AS tablename , pa.attname AS columnname FROM pg_depend pd JOIN pg_rewrite rw ON rw.oid = pd.objid JOIN pg_class pc1 ON pc1.oid = rw.ev_class JOIN pg_class pc2 ON pc2.oid = pd.refobjid JOIN pg_attribute pa ON pa.attrelid = pd.refobjid AND pa.attnum = pd.refobjsubid AND pa.attnum>0 -- Only user columns WHERE classid=(SELECT oid FROM pg_class WHERE relname='pg_rewrite') -- dependency from rewriter rule AND refclassid=(SELECT oid FROM pg_class WHERE relname='pg_class') -- dependency on a relation AND pc2.relowner > 1 -- Only dependencies on non-system relations" - ], - "preview_reasons": [ - "Parse error at line 1, column 24: Expected identifier, got \"Colon\"", - "Parse error at line 1, column 16: Expected identifier, got \"Colon\"", - "Parse error at line 1, column 7: Expected identifier, got \"Colon\"", - "Parse error at line 1, column 30: Invalid expression / Unexpected token", - "Parse error at line 1, column 31: Invalid expression / Unexpected token", - "Parse error at line 1, column 30: Invalid expression / Unexpected token", - "Parse error at line 1, column 35: Invalid expression / Unexpected token", - "Parse error at line 1, column 14: Invalid expression / Unexpected token", - "Tokenization error at line 1, column 7764: Unexpected character: '\\'", - "Parse error at line 1, column 9: Invalid expression / Unexpected token" - ], - "download": "failures/redshift__polyglot_sql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 287, - "expected_total": 2992, - "preview_html": [ - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1210 and 1210+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1210 and 1210+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1210 and 1210+11) ) cool_cust", - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1214 and 1214+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1214 and 1214+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1214 and 1214+11) ) cool_cust", - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1176 and 1176+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1176 and 1176+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1176 and 1176+11) ) cool_cust", - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1221 and 1221+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1221 and 1221+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1221 and 1221+11) ) cool_cust", - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1205 and 1205+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1205 and 1205+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1205 and 1205+11) ) cool_cust", - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1187 and 1187+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1187 and 1187+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1187 and 1187+11) ) cool_cust", - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1209 and 1209+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1209 and 1209+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1209 and 1209+11) ) cool_cust", - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1186 and 1186+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1186 and 1186+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1186 and 1186+11) ) cool_cust", - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1180 and 1180+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1180 and 1180+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1180 and 1180+11) ) cool_cust", - "select count(*) from ((select distinct c_last_name, c_first_name, d_date from store_sales, date_dim, customer where store_sales.ss_sold_date_sk = date_dim.d_date_sk and store_sales.ss_customer_sk = customer.c_customer_sk and d_month_seq between 1188 and 1188+11) except (select distinct c_last_name, c_first_name, d_date from catalog_sales, date_dim, customer where catalog_sales.cs_sold_date_sk = date_dim.d_date_sk and catalog_sales.cs_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1188 and 1188+11) except (select distinct c_last_name, c_first_name, d_date from web_sales, date_dim, customer where web_sales.ws_sold_date_sk = date_dim.d_date_sk and web_sales.ws_bill_customer_sk = customer.c_customer_sk and d_month_seq between 1188 and 1188+11) ) cool_cust" - ], - "preview_reasons": [ - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22", - "Parser error: Expected identifier, got LParen ('(') at line 1 col 22" - ], - "download": "failures/redshift__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 2755, - "peak": { - "min": 3816.0, - "p10": 22251.0, - "p25": 72386.0, - "median": 117086.0, - "p75": 182646.0, - "p90": 305656.0, - "p99": 581430.0, - "max": 2098999.0, - "mean": 154026.20471869328, - "ecdf": [ - [ - 3816.0, - 0.0 - ], - [ - 5358.0, - 0.005 - ], - [ - 5385.0, - 0.01 - ], - [ - 5891.0, - 0.015 - ], - [ - 5908.0, - 0.02 - ], - [ - 7221.0, - 0.025 - ], - [ - 7227.0, - 0.03 - ], - [ - 7330.0, - 0.035 - ], - [ - 7363.0, - 0.04 - ], - [ - 7623.0, - 0.045 - ], - [ - 7639.0, - 0.05 - ], - [ - 7643.0, - 0.055 - ], - [ - 7668.0, - 0.06 - ], - [ - 8828.0, - 0.065 - ], - [ - 14083.0, - 0.07 - ], - [ - 15315.0, - 0.075 - ], - [ - 15635.0, - 0.08 - ], - [ - 20144.0, - 0.085 - ], - [ - 20156.0, - 0.09 - ], - [ - 20165.0, - 0.095 - ], - [ - 22251.0, - 0.1 - ], - [ - 23670.0, - 0.105 - ], - [ - 27852.0, - 0.11 - ], - [ - 31572.0, - 0.115 - ], - [ - 37692.0, - 0.12 - ], - [ - 40436.0, - 0.125 - ], - [ - 40867.0, - 0.13 - ], - [ - 43880.0, - 0.135 - ], - [ - 45230.0, - 0.14 - ], - [ - 46692.0, - 0.145 - ], - [ - 47078.0, - 0.15 - ], - [ - 50108.0, - 0.155 - ], - [ - 50395.0, - 0.16 - ], - [ - 50396.0, - 0.165 - ], - [ - 50530.0, - 0.17 - ], - [ - 53355.0, - 0.175 - ], - [ - 53933.0, - 0.18 - ], - [ - 55530.0, - 0.185 - ], - [ - 59847.0, - 0.19 - ], - [ - 59850.0, - 0.195 - ], - [ - 59850.0, - 0.2 - ], - [ - 63132.0, - 0.205 - ], - [ - 66800.0, - 0.21 - ], - [ - 66802.0, - 0.215 - ], - [ - 66911.0, - 0.22 - ], - [ - 69857.0, - 0.225 - ], - [ - 70944.0, - 0.23 - ], - [ - 70999.0, - 0.235 - ], - [ - 72087.0, - 0.24 - ], - [ - 72093.0, - 0.245 - ], - [ - 72386.0, - 0.25 - ], - [ - 77670.0, - 0.255 - ], - [ - 80590.0, - 0.26 - ], - [ - 80603.0, - 0.265 - ], - [ - 80962.0, - 0.27 - ], - [ - 81374.0, - 0.275 - ], - [ - 81390.0, - 0.28 - ], - [ - 81397.0, - 0.285 - ], - [ - 81917.0, - 0.29 - ], - [ - 81917.0, - 0.295 - ], - [ - 82295.0, - 0.3 - ], - [ - 82553.0, - 0.305 - ], - [ - 82555.0, - 0.31 - ], - [ - 82557.0, - 0.315 - ], - [ - 82577.0, - 0.32 - ], - [ - 83784.0, - 0.325 - ], - [ - 83790.0, - 0.33 - ], - [ - 83794.0, - 0.335 - ], - [ - 83805.0, - 0.34 - ], - [ - 85747.0, - 0.345 - ], - [ - 86478.0, - 0.35 - ], - [ - 86478.0, - 0.355 - ], - [ - 87237.0, - 0.36 - ], - [ - 89231.0, - 0.365 - ], - [ - 89259.0, - 0.37 - ], - [ - 89998.0, - 0.375 - ], - [ - 90528.0, - 0.38 - ], - [ - 90688.0, - 0.385 - ], - [ - 92885.0, - 0.39 - ], - [ - 94670.0, - 0.395 - ], - [ - 95251.0, - 0.4 - ], - [ - 95585.0, - 0.405 - ], - [ - 95630.0, - 0.41 - ], - [ - 96223.0, - 0.415 - ], - [ - 98170.0, - 0.42 - ], - [ - 98170.0, - 0.425 - ], - [ - 99744.0, - 0.43 - ], - [ - 100659.0, - 0.435 - ], - [ - 101610.0, - 0.44 - ], - [ - 101648.0, - 0.445 - ], - [ - 103304.0, - 0.45 - ], - [ - 103336.0, - 0.455 - ], - [ - 104125.0, - 0.46 - ], - [ - 109458.0, - 0.465 - ], - [ - 112666.0, - 0.47 - ], - [ - 112698.0, - 0.475 - ], - [ - 115137.0, - 0.48 - ], - [ - 115413.0, - 0.485 - ], - [ - 115445.0, - 0.49 - ], - [ - 116977.0, - 0.495 - ], - [ - 117086.0, - 0.5 - ], - [ - 118155.0, - 0.505 - ], - [ - 118909.0, - 0.51 - ], - [ - 118919.0, - 0.515 - ], - [ - 123683.0, - 0.52 - ], - [ - 123683.0, - 0.525 - ], - [ - 123782.0, - 0.53 - ], - [ - 123814.0, - 0.535 - ], - [ - 126823.0, - 0.54 - ], - [ - 126826.0, - 0.545 - ], - [ - 126834.0, - 0.55 - ], - [ - 127184.0, - 0.555 - ], - [ - 129249.0, - 0.56 - ], - [ - 129249.0, - 0.565 - ], - [ - 130377.0, - 0.57 - ], - [ - 131750.0, - 0.575 - ], - [ - 132394.0, - 0.58 - ], - [ - 137306.0, - 0.585 - ], - [ - 137324.0, - 0.59 - ], - [ - 137351.0, - 0.595 - ], - [ - 137375.0, - 0.6 - ], - [ - 137383.0, - 0.605 - ], - [ - 138551.0, - 0.61 - ], - [ - 139016.0, - 0.615 - ], - [ - 139039.0, - 0.62 - ], - [ - 139048.0, - 0.625 - ], - [ - 139168.0, - 0.63 - ], - [ - 145863.0, - 0.635 - ], - [ - 145874.0, - 0.64 - ], - [ - 152867.0, - 0.645 - ], - [ - 153384.0, - 0.65 - ], - [ - 153414.0, - 0.655 - ], - [ - 154285.0, - 0.66 - ], - [ - 154477.0, - 0.665 - ], - [ - 157541.0, - 0.67 - ], - [ - 157600.0, - 0.675 - ], - [ - 158976.0, - 0.68 - ], - [ - 159424.0, - 0.685 - ], - [ - 159424.0, - 0.69 - ], - [ - 165781.0, - 0.695 - ], - [ - 166086.0, - 0.7 - ], - [ - 166934.0, - 0.705 - ], - [ - 168052.0, - 0.71 - ], - [ - 170494.0, - 0.715 - ], - [ - 170494.0, - 0.72 - ], - [ - 176456.0, - 0.725 - ], - [ - 177129.0, - 0.73 - ], - [ - 177153.0, - 0.735 - ], - [ - 177353.0, - 0.74 - ], - [ - 182610.0, - 0.745 - ], - [ - 182646.0, - 0.75 - ], - [ - 183303.0, - 0.755 - ], - [ - 190935.0, - 0.76 - ], - [ - 190935.0, - 0.765 - ], - [ - 199545.0, - 0.77 - ], - [ - 201308.0, - 0.775 - ], - [ - 201323.0, - 0.78 - ], - [ - 202161.0, - 0.785 - ], - [ - 204802.0, - 0.79 - ], - [ - 204806.0, - 0.795 - ], - [ - 210207.0, - 0.8 - ], - [ - 213292.0, - 0.805 - ], - [ - 215765.0, - 0.81 - ], - [ - 215797.0, - 0.815 - ], - [ - 226615.0, - 0.82 - ], - [ - 241600.0, - 0.825 - ], - [ - 241632.0, - 0.83 - ], - [ - 242842.0, - 0.835 - ], - [ - 242874.0, - 0.84 - ], - [ - 242919.0, - 0.845 - ], - [ - 242958.0, - 0.85 - ], - [ - 242993.0, - 0.855 - ], - [ - 271120.0, - 0.86 - ], - [ - 279482.0, - 0.865 - ], - [ - 279497.0, - 0.87 - ], - [ - 280474.0, - 0.875 - ], - [ - 291696.0, - 0.88 - ], - [ - 297452.0, - 0.885 - ], - [ - 297476.0, - 0.89 - ], - [ - 304877.0, - 0.895 - ], - [ - 305656.0, - 0.9 - ], - [ - 305716.0, - 0.905 - ], - [ - 328361.0, - 0.91 - ], - [ - 340679.0, - 0.915 - ], - [ - 340696.0, - 0.92 - ], - [ - 413344.0, - 0.925 - ], - [ - 413357.0, - 0.93 - ], - [ - 434209.0, - 0.935 - ], - [ - 436085.0, - 0.94 - ], - [ - 446181.0, - 0.945 - ], - [ - 446181.0, - 0.95 - ], - [ - 453880.0, - 0.955 - ], - [ - 453912.0, - 0.96 - ], - [ - 458357.0, - 0.965 - ], - [ - 505213.0, - 0.97 - ], - [ - 532482.0, - 0.975 - ], - [ - 551734.0, - 0.98 - ], - [ - 581430.0, - 0.985 - ], - [ - 581430.0, - 0.99 - ], - [ - 1043488.0, - 0.995 - ], - [ - 2098999.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 18681.0, - "p25": 52277.0, - "median": 82922.0, - "p75": 130668.0, - "p90": 244409.0, - "p99": 462007.0, - "max": 1359105.0, - "mean": 111227.84609800363, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3855.0, - 0.005 - ], - [ - 3888.0, - 0.01 - ], - [ - 4226.0, - 0.015 - ], - [ - 4233.0, - 0.02 - ], - [ - 4258.0, - 0.025 - ], - [ - 4277.0, - 0.03 - ], - [ - 4426.0, - 0.035 - ], - [ - 4618.0, - 0.04 - ], - [ - 4624.0, - 0.045 - ], - [ - 4634.0, - 0.05 - ], - [ - 5115.0, - 0.055 - ], - [ - 5124.0, - 0.06 - ], - [ - 5884.0, - 0.065 - ], - [ - 9801.0, - 0.07 - ], - [ - 11284.0, - 0.075 - ], - [ - 11526.0, - 0.08 - ], - [ - 14601.0, - 0.085 - ], - [ - 16809.0, - 0.09 - ], - [ - 17472.0, - 0.095 - ], - [ - 18681.0, - 0.1 - ], - [ - 18684.0, - 0.105 - ], - [ - 18697.0, - 0.11 - ], - [ - 19895.0, - 0.115 - ], - [ - 21347.0, - 0.12 - ], - [ - 24602.0, - 0.125 - ], - [ - 28653.0, - 0.13 - ], - [ - 29243.0, - 0.135 - ], - [ - 33554.0, - 0.14 - ], - [ - 33554.0, - 0.145 - ], - [ - 35245.0, - 0.15 - ], - [ - 36634.0, - 0.155 - ], - [ - 36636.0, - 0.16 - ], - [ - 36638.0, - 0.165 - ], - [ - 38314.0, - 0.17 - ], - [ - 38320.0, - 0.175 - ], - [ - 38555.0, - 0.18 - ], - [ - 38682.0, - 0.185 - ], - [ - 38818.0, - 0.19 - ], - [ - 39901.0, - 0.195 - ], - [ - 41659.0, - 0.2 - ], - [ - 43597.0, - 0.205 - ], - [ - 43662.0, - 0.21 - ], - [ - 43787.0, - 0.215 - ], - [ - 46344.0, - 0.22 - ], - [ - 46711.0, - 0.225 - ], - [ - 47853.0, - 0.23 - ], - [ - 48182.0, - 0.235 - ], - [ - 48907.0, - 0.24 - ], - [ - 48928.0, - 0.245 - ], - [ - 52277.0, - 0.25 - ], - [ - 54485.0, - 0.255 - ], - [ - 57131.0, - 0.26 - ], - [ - 57135.0, - 0.265 - ], - [ - 57735.0, - 0.27 - ], - [ - 58165.0, - 0.275 - ], - [ - 58172.0, - 0.28 - ], - [ - 58176.0, - 0.285 - ], - [ - 58632.0, - 0.29 - ], - [ - 58632.0, - 0.295 - ], - [ - 59067.0, - 0.3 - ], - [ - 59467.0, - 0.305 - ], - [ - 59469.0, - 0.31 - ], - [ - 59471.0, - 0.315 - ], - [ - 59475.0, - 0.32 - ], - [ - 60481.0, - 0.325 - ], - [ - 60483.0, - 0.33 - ], - [ - 60485.0, - 0.335 - ], - [ - 60488.0, - 0.34 - ], - [ - 62401.0, - 0.345 - ], - [ - 62902.0, - 0.35 - ], - [ - 62902.0, - 0.355 - ], - [ - 63210.0, - 0.36 - ], - [ - 64342.0, - 0.365 - ], - [ - 65957.0, - 0.37 - ], - [ - 65972.0, - 0.375 - ], - [ - 66530.0, - 0.38 - ], - [ - 67257.0, - 0.385 - ], - [ - 68650.0, - 0.39 - ], - [ - 69008.0, - 0.395 - ], - [ - 69008.0, - 0.4 - ], - [ - 69530.0, - 0.405 - ], - [ - 70840.0, - 0.41 - ], - [ - 71365.0, - 0.415 - ], - [ - 71825.0, - 0.42 - ], - [ - 71883.0, - 0.425 - ], - [ - 72071.0, - 0.43 - ], - [ - 72554.0, - 0.435 - ], - [ - 72562.0, - 0.44 - ], - [ - 72637.0, - 0.445 - ], - [ - 72965.0, - 0.45 - ], - [ - 74722.0, - 0.455 - ], - [ - 76472.0, - 0.46 - ], - [ - 77099.0, - 0.465 - ], - [ - 77112.0, - 0.47 - ], - [ - 78057.0, - 0.475 - ], - [ - 78695.0, - 0.48 - ], - [ - 79975.0, - 0.485 - ], - [ - 80527.0, - 0.49 - ], - [ - 80529.0, - 0.495 - ], - [ - 82922.0, - 0.5 - ], - [ - 83882.0, - 0.505 - ], - [ - 83892.0, - 0.51 - ], - [ - 86009.0, - 0.515 - ], - [ - 86340.0, - 0.52 - ], - [ - 89164.0, - 0.525 - ], - [ - 90641.0, - 0.53 - ], - [ - 90649.0, - 0.535 - ], - [ - 90890.0, - 0.54 - ], - [ - 90904.0, - 0.545 - ], - [ - 90904.0, - 0.55 - ], - [ - 91829.0, - 0.555 - ], - [ - 92211.0, - 0.56 - ], - [ - 92616.0, - 0.565 - ], - [ - 92629.0, - 0.57 - ], - [ - 92629.0, - 0.575 - ], - [ - 92797.0, - 0.58 - ], - [ - 93126.0, - 0.585 - ], - [ - 93305.0, - 0.59 - ], - [ - 99297.0, - 0.595 - ], - [ - 99298.0, - 0.6 - ], - [ - 99958.0, - 0.605 - ], - [ - 100002.0, - 0.61 - ], - [ - 100002.0, - 0.615 - ], - [ - 103205.0, - 0.62 - ], - [ - 103207.0, - 0.625 - ], - [ - 103211.0, - 0.63 - ], - [ - 103706.0, - 0.635 - ], - [ - 103706.0, - 0.64 - ], - [ - 106483.0, - 0.645 - ], - [ - 106987.0, - 0.65 - ], - [ - 106999.0, - 0.655 - ], - [ - 107973.0, - 0.66 - ], - [ - 108061.0, - 0.665 - ], - [ - 111307.0, - 0.67 - ], - [ - 111319.0, - 0.675 - ], - [ - 111860.0, - 0.68 - ], - [ - 113058.0, - 0.685 - ], - [ - 113058.0, - 0.69 - ], - [ - 119084.0, - 0.695 - ], - [ - 119350.0, - 0.7 - ], - [ - 120211.0, - 0.705 - ], - [ - 121536.0, - 0.71 - ], - [ - 123196.0, - 0.715 - ], - [ - 123196.0, - 0.72 - ], - [ - 123875.0, - 0.725 - ], - [ - 123893.0, - 0.73 - ], - [ - 129423.0, - 0.735 - ], - [ - 130410.0, - 0.74 - ], - [ - 130500.0, - 0.745 - ], - [ - 130668.0, - 0.75 - ], - [ - 135312.0, - 0.755 - ], - [ - 135488.0, - 0.76 - ], - [ - 135559.0, - 0.765 - ], - [ - 144113.0, - 0.77 - ], - [ - 153052.0, - 0.775 - ], - [ - 153060.0, - 0.78 - ], - [ - 154704.0, - 0.785 - ], - [ - 155634.0, - 0.79 - ], - [ - 155658.0, - 0.795 - ], - [ - 158348.0, - 0.8 - ], - [ - 158354.0, - 0.805 - ], - [ - 163331.0, - 0.81 - ], - [ - 166784.0, - 0.815 - ], - [ - 179014.0, - 0.82 - ], - [ - 186516.0, - 0.825 - ], - [ - 186522.0, - 0.83 - ], - [ - 187896.0, - 0.835 - ], - [ - 194805.0, - 0.84 - ], - [ - 195843.0, - 0.845 - ], - [ - 195843.0, - 0.85 - ], - [ - 196102.0, - 0.855 - ], - [ - 196111.0, - 0.86 - ], - [ - 196126.0, - 0.865 - ], - [ - 198335.0, - 0.87 - ], - [ - 204922.0, - 0.875 - ], - [ - 204934.0, - 0.88 - ], - [ - 211318.0, - 0.885 - ], - [ - 212455.0, - 0.89 - ], - [ - 224191.0, - 0.895 - ], - [ - 244409.0, - 0.9 - ], - [ - 244409.0, - 0.905 - ], - [ - 246856.0, - 0.91 - ], - [ - 269586.0, - 0.915 - ], - [ - 269586.0, - 0.92 - ], - [ - 281266.0, - 0.925 - ], - [ - 281335.0, - 0.93 - ], - [ - 320150.0, - 0.935 - ], - [ - 320719.0, - 0.94 - ], - [ - 321642.0, - 0.945 - ], - [ - 340570.0, - 0.95 - ], - [ - 342413.0, - 0.955 - ], - [ - 353045.0, - 0.96 - ], - [ - 353045.0, - 0.965 - ], - [ - 360590.0, - 0.97 - ], - [ - 364448.0, - 0.975 - ], - [ - 365838.0, - 0.98 - ], - [ - 396666.0, - 0.985 - ], - [ - 462007.0, - 0.99 - ], - [ - 673700.0, - 0.995 - ], - [ - 1359105.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 2737, - "peak": { - "min": 21299.0, - "p10": 38348.0, - "p25": 72655.0, - "median": 111096.0, - "p75": 173334.0, - "p90": 262274.0, - "p99": 509378.0, - "max": 1432346.0, - "mean": 136286.49397150165, - "ecdf": [ - [ - 21299.0, - 0.0 - ], - [ - 21909.0, - 0.005 - ], - [ - 21976.0, - 0.01 - ], - [ - 22835.0, - 0.015 - ], - [ - 23413.0, - 0.02 - ], - [ - 23651.0, - 0.025 - ], - [ - 24317.0, - 0.03 - ], - [ - 24733.0, - 0.035 - ], - [ - 26199.0, - 0.04 - ], - [ - 26362.0, - 0.045 - ], - [ - 26427.0, - 0.05 - ], - [ - 27061.0, - 0.055 - ], - [ - 27933.0, - 0.06 - ], - [ - 30476.0, - 0.065 - ], - [ - 30771.0, - 0.07 - ], - [ - 30783.0, - 0.075 - ], - [ - 31556.0, - 0.08 - ], - [ - 32896.0, - 0.085 - ], - [ - 34280.0, - 0.09 - ], - [ - 36361.0, - 0.095 - ], - [ - 38348.0, - 0.1 - ], - [ - 41274.0, - 0.105 - ], - [ - 47105.0, - 0.11 - ], - [ - 49191.0, - 0.115 - ], - [ - 51558.0, - 0.12 - ], - [ - 52324.0, - 0.125 - ], - [ - 52337.0, - 0.13 - ], - [ - 52557.0, - 0.135 - ], - [ - 54171.0, - 0.14 - ], - [ - 54295.0, - 0.145 - ], - [ - 57147.0, - 0.15 - ], - [ - 57944.0, - 0.155 - ], - [ - 58439.0, - 0.16 - ], - [ - 59118.0, - 0.165 - ], - [ - 59359.0, - 0.17 - ], - [ - 60717.0, - 0.175 - ], - [ - 65759.0, - 0.18 - ], - [ - 65881.0, - 0.185 - ], - [ - 65892.0, - 0.19 - ], - [ - 65892.0, - 0.195 - ], - [ - 68997.0, - 0.2 - ], - [ - 69357.0, - 0.205 - ], - [ - 69451.0, - 0.21 - ], - [ - 70484.0, - 0.215 - ], - [ - 70557.0, - 0.22 - ], - [ - 71488.0, - 0.225 - ], - [ - 72368.0, - 0.23 - ], - [ - 72548.0, - 0.235 - ], - [ - 72614.0, - 0.24 - ], - [ - 72645.0, - 0.245 - ], - [ - 72655.0, - 0.25 - ], - [ - 72667.0, - 0.255 - ], - [ - 73938.0, - 0.26 - ], - [ - 73954.0, - 0.265 - ], - [ - 73971.0, - 0.27 - ], - [ - 74085.0, - 0.275 - ], - [ - 74143.0, - 0.28 - ], - [ - 75104.0, - 0.285 - ], - [ - 75107.0, - 0.29 - ], - [ - 75983.0, - 0.295 - ], - [ - 75983.0, - 0.3 - ], - [ - 76087.0, - 0.305 - ], - [ - 76095.0, - 0.31 - ], - [ - 76119.0, - 0.315 - ], - [ - 77082.0, - 0.32 - ], - [ - 77082.0, - 0.325 - ], - [ - 81567.0, - 0.33 - ], - [ - 81621.0, - 0.335 - ], - [ - 83466.0, - 0.34 - ], - [ - 83699.0, - 0.345 - ], - [ - 84394.0, - 0.35 - ], - [ - 84518.0, - 0.355 - ], - [ - 84710.0, - 0.36 - ], - [ - 87789.0, - 0.365 - ], - [ - 87816.0, - 0.37 - ], - [ - 87984.0, - 0.375 - ], - [ - 88873.0, - 0.38 - ], - [ - 90015.0, - 0.385 - ], - [ - 90216.0, - 0.39 - ], - [ - 90924.0, - 0.395 - ], - [ - 92715.0, - 0.4 - ], - [ - 96167.0, - 0.405 - ], - [ - 96167.0, - 0.41 - ], - [ - 98322.0, - 0.415 - ], - [ - 99398.0, - 0.42 - ], - [ - 99398.0, - 0.425 - ], - [ - 101403.0, - 0.43 - ], - [ - 101414.0, - 0.435 - ], - [ - 103554.0, - 0.44 - ], - [ - 103855.0, - 0.445 - ], - [ - 104328.0, - 0.45 - ], - [ - 104565.0, - 0.455 - ], - [ - 104565.0, - 0.46 - ], - [ - 104667.0, - 0.465 - ], - [ - 106011.0, - 0.47 - ], - [ - 106061.0, - 0.475 - ], - [ - 108928.0, - 0.48 - ], - [ - 109161.0, - 0.485 - ], - [ - 109725.0, - 0.49 - ], - [ - 111070.0, - 0.495 - ], - [ - 111096.0, - 0.5 - ], - [ - 111319.0, - 0.505 - ], - [ - 111698.0, - 0.51 - ], - [ - 111748.0, - 0.515 - ], - [ - 112995.0, - 0.52 - ], - [ - 113035.0, - 0.525 - ], - [ - 113215.0, - 0.53 - ], - [ - 113684.0, - 0.535 - ], - [ - 113929.0, - 0.54 - ], - [ - 115131.0, - 0.545 - ], - [ - 115972.0, - 0.55 - ], - [ - 117369.0, - 0.555 - ], - [ - 117369.0, - 0.56 - ], - [ - 117484.0, - 0.565 - ], - [ - 117523.0, - 0.57 - ], - [ - 117717.0, - 0.575 - ], - [ - 118037.0, - 0.58 - ], - [ - 118217.0, - 0.585 - ], - [ - 118809.0, - 0.59 - ], - [ - 119870.0, - 0.595 - ], - [ - 119910.0, - 0.6 - ], - [ - 119964.0, - 0.605 - ], - [ - 120384.0, - 0.61 - ], - [ - 120394.0, - 0.615 - ], - [ - 124251.0, - 0.62 - ], - [ - 124260.0, - 0.625 - ], - [ - 124276.0, - 0.63 - ], - [ - 124597.0, - 0.635 - ], - [ - 124901.0, - 0.64 - ], - [ - 126304.0, - 0.645 - ], - [ - 127272.0, - 0.65 - ], - [ - 127771.0, - 0.655 - ], - [ - 127799.0, - 0.66 - ], - [ - 129845.0, - 0.665 - ], - [ - 131204.0, - 0.67 - ], - [ - 131204.0, - 0.675 - ], - [ - 134839.0, - 0.68 - ], - [ - 135642.0, - 0.685 - ], - [ - 135875.0, - 0.69 - ], - [ - 138267.0, - 0.695 - ], - [ - 140268.0, - 0.7 - ], - [ - 140541.0, - 0.705 - ], - [ - 141260.0, - 0.71 - ], - [ - 151961.0, - 0.715 - ], - [ - 151961.0, - 0.72 - ], - [ - 154216.0, - 0.725 - ], - [ - 163714.0, - 0.73 - ], - [ - 165874.0, - 0.735 - ], - [ - 165898.0, - 0.74 - ], - [ - 173099.0, - 0.745 - ], - [ - 173334.0, - 0.75 - ], - [ - 174301.0, - 0.755 - ], - [ - 174713.0, - 0.76 - ], - [ - 174729.0, - 0.765 - ], - [ - 177307.0, - 0.77 - ], - [ - 180950.0, - 0.775 - ], - [ - 181130.0, - 0.78 - ], - [ - 182503.0, - 0.785 - ], - [ - 187452.0, - 0.79 - ], - [ - 187483.0, - 0.795 - ], - [ - 191011.0, - 0.8 - ], - [ - 199448.0, - 0.805 - ], - [ - 199618.0, - 0.81 - ], - [ - 199640.0, - 0.815 - ], - [ - 199921.0, - 0.82 - ], - [ - 199957.0, - 0.825 - ], - [ - 201071.0, - 0.83 - ], - [ - 203991.0, - 0.835 - ], - [ - 204246.0, - 0.84 - ], - [ - 207284.0, - 0.845 - ], - [ - 215408.0, - 0.85 - ], - [ - 219984.0, - 0.855 - ], - [ - 220161.0, - 0.86 - ], - [ - 222727.0, - 0.865 - ], - [ - 232435.0, - 0.87 - ], - [ - 232435.0, - 0.875 - ], - [ - 248997.0, - 0.88 - ], - [ - 249177.0, - 0.885 - ], - [ - 255650.0, - 0.89 - ], - [ - 258239.0, - 0.895 - ], - [ - 262274.0, - 0.9 - ], - [ - 269250.0, - 0.905 - ], - [ - 280945.0, - 0.91 - ], - [ - 307490.0, - 0.915 - ], - [ - 307508.0, - 0.92 - ], - [ - 317395.0, - 0.925 - ], - [ - 317432.0, - 0.93 - ], - [ - 330933.0, - 0.935 - ], - [ - 342308.0, - 0.94 - ], - [ - 349508.0, - 0.945 - ], - [ - 349508.0, - 0.95 - ], - [ - 360432.0, - 0.955 - ], - [ - 381390.0, - 0.96 - ], - [ - 381390.0, - 0.965 - ], - [ - 386655.0, - 0.97 - ], - [ - 424564.0, - 0.975 - ], - [ - 424564.0, - 0.98 - ], - [ - 429190.0, - 0.985 - ], - [ - 509378.0, - 0.99 - ], - [ - 714830.0, - 0.995 - ], - [ - 1432346.0, - 1.0 - ] - ] - }, - "retained": { - "min": 952.0, - "p10": 13595.0, - "p25": 37285.0, - "median": 60899.0, - "p75": 101083.0, - "p90": 175023.0, - "p99": 367835.0, - "max": 925162.0, - "mean": 81431.49068322981, - "ecdf": [ - [ - 952.0, - 0.0 - ], - [ - 1016.0, - 0.005 - ], - [ - 1044.0, - 0.01 - ], - [ - 1464.0, - 0.015 - ], - [ - 2970.0, - 0.02 - ], - [ - 2996.0, - 0.025 - ], - [ - 3275.0, - 0.03 - ], - [ - 3489.0, - 0.035 - ], - [ - 4005.0, - 0.04 - ], - [ - 4424.0, - 0.045 - ], - [ - 4432.0, - 0.05 - ], - [ - 4489.0, - 0.055 - ], - [ - 4829.0, - 0.06 - ], - [ - 6090.0, - 0.065 - ], - [ - 9599.0, - 0.07 - ], - [ - 9933.0, - 0.075 - ], - [ - 9937.0, - 0.08 - ], - [ - 10791.0, - 0.085 - ], - [ - 11149.0, - 0.09 - ], - [ - 12352.0, - 0.095 - ], - [ - 13595.0, - 0.1 - ], - [ - 14981.0, - 0.105 - ], - [ - 17757.0, - 0.11 - ], - [ - 20123.0, - 0.115 - ], - [ - 23318.0, - 0.12 - ], - [ - 24197.0, - 0.125 - ], - [ - 24202.0, - 0.13 - ], - [ - 24611.0, - 0.135 - ], - [ - 24663.0, - 0.14 - ], - [ - 24716.0, - 0.145 - ], - [ - 24964.0, - 0.15 - ], - [ - 25601.0, - 0.155 - ], - [ - 26261.0, - 0.16 - ], - [ - 26532.0, - 0.165 - ], - [ - 29407.0, - 0.17 - ], - [ - 29707.0, - 0.175 - ], - [ - 30470.0, - 0.18 - ], - [ - 30757.0, - 0.185 - ], - [ - 30760.0, - 0.19 - ], - [ - 30760.0, - 0.195 - ], - [ - 33738.0, - 0.2 - ], - [ - 34129.0, - 0.205 - ], - [ - 34182.0, - 0.21 - ], - [ - 35190.0, - 0.215 - ], - [ - 35480.0, - 0.22 - ], - [ - 36350.0, - 0.225 - ], - [ - 36968.0, - 0.23 - ], - [ - 37010.0, - 0.235 - ], - [ - 37254.0, - 0.24 - ], - [ - 37281.0, - 0.245 - ], - [ - 37285.0, - 0.25 - ], - [ - 37289.0, - 0.255 - ], - [ - 37549.0, - 0.26 - ], - [ - 38753.0, - 0.265 - ], - [ - 38760.0, - 0.27 - ], - [ - 38806.0, - 0.275 - ], - [ - 38896.0, - 0.28 - ], - [ - 39255.0, - 0.285 - ], - [ - 39881.0, - 0.29 - ], - [ - 40218.0, - 0.295 - ], - [ - 40681.0, - 0.3 - ], - [ - 40682.0, - 0.305 - ], - [ - 40942.0, - 0.31 - ], - [ - 40944.0, - 0.315 - ], - [ - 40946.0, - 0.32 - ], - [ - 40952.0, - 0.325 - ], - [ - 41807.0, - 0.33 - ], - [ - 46273.0, - 0.335 - ], - [ - 46446.0, - 0.34 - ], - [ - 46689.0, - 0.345 - ], - [ - 47689.0, - 0.35 - ], - [ - 48258.0, - 0.355 - ], - [ - 48258.0, - 0.36 - ], - [ - 49131.0, - 0.365 - ], - [ - 49142.0, - 0.37 - ], - [ - 49178.0, - 0.375 - ], - [ - 51289.0, - 0.38 - ], - [ - 51380.0, - 0.385 - ], - [ - 52007.0, - 0.39 - ], - [ - 52152.0, - 0.395 - ], - [ - 52402.0, - 0.4 - ], - [ - 52526.0, - 0.405 - ], - [ - 53354.0, - 0.41 - ], - [ - 53637.0, - 0.415 - ], - [ - 54129.0, - 0.42 - ], - [ - 54142.0, - 0.425 - ], - [ - 54437.0, - 0.43 - ], - [ - 54527.0, - 0.435 - ], - [ - 54527.0, - 0.44 - ], - [ - 54973.0, - 0.445 - ], - [ - 55523.0, - 0.45 - ], - [ - 55918.0, - 0.455 - ], - [ - 57401.0, - 0.46 - ], - [ - 58789.0, - 0.465 - ], - [ - 58791.0, - 0.47 - ], - [ - 59371.0, - 0.475 - ], - [ - 60405.0, - 0.48 - ], - [ - 60436.0, - 0.485 - ], - [ - 60489.0, - 0.49 - ], - [ - 60859.0, - 0.495 - ], - [ - 60899.0, - 0.5 - ], - [ - 60923.0, - 0.505 - ], - [ - 62357.0, - 0.51 - ], - [ - 62365.0, - 0.515 - ], - [ - 62863.0, - 0.52 - ], - [ - 63130.0, - 0.525 - ], - [ - 63140.0, - 0.53 - ], - [ - 63690.0, - 0.535 - ], - [ - 63743.0, - 0.54 - ], - [ - 64691.0, - 0.545 - ], - [ - 65416.0, - 0.55 - ], - [ - 66991.0, - 0.555 - ], - [ - 66991.0, - 0.56 - ], - [ - 67004.0, - 0.565 - ], - [ - 67061.0, - 0.57 - ], - [ - 67061.0, - 0.575 - ], - [ - 67380.0, - 0.58 - ], - [ - 68533.0, - 0.585 - ], - [ - 68821.0, - 0.59 - ], - [ - 68874.0, - 0.595 - ], - [ - 69260.0, - 0.6 - ], - [ - 69274.0, - 0.605 - ], - [ - 69757.0, - 0.61 - ], - [ - 69758.0, - 0.615 - ], - [ - 73986.0, - 0.62 - ], - [ - 73989.0, - 0.625 - ], - [ - 73993.0, - 0.63 - ], - [ - 74033.0, - 0.635 - ], - [ - 74399.0, - 0.64 - ], - [ - 75945.0, - 0.645 - ], - [ - 76783.0, - 0.65 - ], - [ - 76889.0, - 0.655 - ], - [ - 76913.0, - 0.66 - ], - [ - 79403.0, - 0.665 - ], - [ - 80674.0, - 0.67 - ], - [ - 80674.0, - 0.675 - ], - [ - 83739.0, - 0.68 - ], - [ - 85145.0, - 0.685 - ], - [ - 85198.0, - 0.69 - ], - [ - 85454.0, - 0.695 - ], - [ - 87860.0, - 0.7 - ], - [ - 87860.0, - 0.705 - ], - [ - 89197.0, - 0.71 - ], - [ - 90346.0, - 0.715 - ], - [ - 90370.0, - 0.72 - ], - [ - 94759.0, - 0.725 - ], - [ - 96872.0, - 0.73 - ], - [ - 96872.0, - 0.735 - ], - [ - 101013.0, - 0.74 - ], - [ - 101083.0, - 0.745 - ], - [ - 101083.0, - 0.75 - ], - [ - 102624.0, - 0.755 - ], - [ - 103706.0, - 0.76 - ], - [ - 103714.0, - 0.765 - ], - [ - 107438.0, - 0.77 - ], - [ - 109356.0, - 0.775 - ], - [ - 113034.0, - 0.78 - ], - [ - 113034.0, - 0.785 - ], - [ - 121415.0, - 0.79 - ], - [ - 122622.0, - 0.795 - ], - [ - 123802.0, - 0.8 - ], - [ - 123805.0, - 0.805 - ], - [ - 123885.0, - 0.81 - ], - [ - 123909.0, - 0.815 - ], - [ - 126172.0, - 0.82 - ], - [ - 134753.0, - 0.825 - ], - [ - 138578.0, - 0.83 - ], - [ - 138587.0, - 0.835 - ], - [ - 142228.0, - 0.84 - ], - [ - 148426.0, - 0.845 - ], - [ - 148432.0, - 0.85 - ], - [ - 148702.0, - 0.855 - ], - [ - 148711.0, - 0.86 - ], - [ - 148918.0, - 0.865 - ], - [ - 152224.0, - 0.87 - ], - [ - 152251.0, - 0.875 - ], - [ - 152251.0, - 0.88 - ], - [ - 167594.0, - 0.885 - ], - [ - 169035.0, - 0.89 - ], - [ - 174146.0, - 0.895 - ], - [ - 175023.0, - 0.9 - ], - [ - 175023.0, - 0.905 - ], - [ - 181749.0, - 0.91 - ], - [ - 187393.0, - 0.915 - ], - [ - 192243.0, - 0.92 - ], - [ - 200925.0, - 0.925 - ], - [ - 200964.0, - 0.93 - ], - [ - 206884.0, - 0.935 - ], - [ - 206936.0, - 0.94 - ], - [ - 233600.0, - 0.945 - ], - [ - 235533.0, - 0.95 - ], - [ - 241636.0, - 0.955 - ], - [ - 246552.0, - 0.96 - ], - [ - 246552.0, - 0.965 - ], - [ - 260091.0, - 0.97 - ], - [ - 283688.0, - 0.975 - ], - [ - 283688.0, - 0.98 - ], - [ - 285688.0, - 0.985 - ], - [ - 367835.0, - 0.99 - ], - [ - 452942.0, - 0.995 - ], - [ - 925162.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 2705, - "peak": { - "min": 1728.0, - "p10": 4304.0, - "p25": 22583.0, - "median": 39195.0, - "p75": 63598.0, - "p90": 91097.0, - "p99": 195726.0, - "max": 714055.0, - "mean": 48942.74232902033, - "ecdf": [ - [ - 1728.0, - 0.0 - ], - [ - 1993.0, - 0.005 - ], - [ - 2027.0, - 0.01 - ], - [ - 2033.0, - 0.015 - ], - [ - 2048.0, - 0.02 - ], - [ - 2111.0, - 0.025 - ], - [ - 2419.0, - 0.03 - ], - [ - 2430.0, - 0.035 - ], - [ - 2553.0, - 0.04 - ], - [ - 2658.0, - 0.045 - ], - [ - 2676.0, - 0.05 - ], - [ - 2684.0, - 0.055 - ], - [ - 2714.0, - 0.06 - ], - [ - 2738.0, - 0.065 - ], - [ - 2800.0, - 0.07 - ], - [ - 2832.0, - 0.075 - ], - [ - 2880.0, - 0.08 - ], - [ - 2896.0, - 0.085 - ], - [ - 3552.0, - 0.09 - ], - [ - 3793.0, - 0.095 - ], - [ - 4304.0, - 0.1 - ], - [ - 4997.0, - 0.105 - ], - [ - 5369.0, - 0.11 - ], - [ - 5981.0, - 0.115 - ], - [ - 6755.0, - 0.12 - ], - [ - 9872.0, - 0.125 - ], - [ - 11628.0, - 0.13 - ], - [ - 13136.0, - 0.135 - ], - [ - 13274.0, - 0.14 - ], - [ - 13438.0, - 0.145 - ], - [ - 13438.0, - 0.15 - ], - [ - 13833.0, - 0.155 - ], - [ - 14469.0, - 0.16 - ], - [ - 15138.0, - 0.165 - ], - [ - 16383.0, - 0.17 - ], - [ - 16726.0, - 0.175 - ], - [ - 17541.0, - 0.18 - ], - [ - 17860.0, - 0.185 - ], - [ - 19696.0, - 0.19 - ], - [ - 20567.0, - 0.195 - ], - [ - 21175.0, - 0.2 - ], - [ - 21574.0, - 0.205 - ], - [ - 21577.0, - 0.21 - ], - [ - 21577.0, - 0.215 - ], - [ - 21699.0, - 0.22 - ], - [ - 21836.0, - 0.225 - ], - [ - 22381.0, - 0.23 - ], - [ - 22518.0, - 0.235 - ], - [ - 22522.0, - 0.24 - ], - [ - 22542.0, - 0.245 - ], - [ - 22583.0, - 0.25 - ], - [ - 22586.0, - 0.255 - ], - [ - 22589.0, - 0.26 - ], - [ - 22595.0, - 0.265 - ], - [ - 22602.0, - 0.27 - ], - [ - 22831.0, - 0.275 - ], - [ - 22963.0, - 0.28 - ], - [ - 22969.0, - 0.285 - ], - [ - 22972.0, - 0.29 - ], - [ - 22984.0, - 0.295 - ], - [ - 23065.0, - 0.3 - ], - [ - 23075.0, - 0.305 - ], - [ - 23079.0, - 0.31 - ], - [ - 23177.0, - 0.315 - ], - [ - 23466.0, - 0.32 - ], - [ - 23900.0, - 0.325 - ], - [ - 23939.0, - 0.33 - ], - [ - 24278.0, - 0.335 - ], - [ - 24278.0, - 0.34 - ], - [ - 24805.0, - 0.345 - ], - [ - 25139.0, - 0.35 - ], - [ - 25265.0, - 0.355 - ], - [ - 25420.0, - 0.36 - ], - [ - 25628.0, - 0.365 - ], - [ - 25628.0, - 0.37 - ], - [ - 26061.0, - 0.375 - ], - [ - 26814.0, - 0.38 - ], - [ - 28367.0, - 0.385 - ], - [ - 28568.0, - 0.39 - ], - [ - 28642.0, - 0.395 - ], - [ - 31376.0, - 0.4 - ], - [ - 31376.0, - 0.405 - ], - [ - 32821.0, - 0.41 - ], - [ - 33573.0, - 0.415 - ], - [ - 33868.0, - 0.42 - ], - [ - 34418.0, - 0.425 - ], - [ - 34450.0, - 0.43 - ], - [ - 35209.0, - 0.435 - ], - [ - 36806.0, - 0.44 - ], - [ - 36960.0, - 0.445 - ], - [ - 36960.0, - 0.45 - ], - [ - 37393.0, - 0.455 - ], - [ - 37765.0, - 0.46 - ], - [ - 37767.0, - 0.465 - ], - [ - 38217.0, - 0.47 - ], - [ - 38617.0, - 0.475 - ], - [ - 38617.0, - 0.48 - ], - [ - 38814.0, - 0.485 - ], - [ - 38880.0, - 0.49 - ], - [ - 38880.0, - 0.495 - ], - [ - 39195.0, - 0.5 - ], - [ - 39195.0, - 0.505 - ], - [ - 39530.0, - 0.51 - ], - [ - 39644.0, - 0.515 - ], - [ - 39719.0, - 0.52 - ], - [ - 39743.0, - 0.525 - ], - [ - 40683.0, - 0.53 - ], - [ - 40683.0, - 0.535 - ], - [ - 40790.0, - 0.54 - ], - [ - 40921.0, - 0.545 - ], - [ - 40932.0, - 0.55 - ], - [ - 41291.0, - 0.555 - ], - [ - 41315.0, - 0.56 - ], - [ - 41886.0, - 0.565 - ], - [ - 41939.0, - 0.57 - ], - [ - 41939.0, - 0.575 - ], - [ - 42112.0, - 0.58 - ], - [ - 42115.0, - 0.585 - ], - [ - 42134.0, - 0.59 - ], - [ - 42308.0, - 0.595 - ], - [ - 44171.0, - 0.6 - ], - [ - 44463.0, - 0.605 - ], - [ - 45159.0, - 0.61 - ], - [ - 45166.0, - 0.615 - ], - [ - 45505.0, - 0.62 - ], - [ - 45823.0, - 0.625 - ], - [ - 45865.0, - 0.63 - ], - [ - 46003.0, - 0.635 - ], - [ - 47162.0, - 0.64 - ], - [ - 47305.0, - 0.645 - ], - [ - 47319.0, - 0.65 - ], - [ - 47319.0, - 0.655 - ], - [ - 48458.0, - 0.66 - ], - [ - 48470.0, - 0.665 - ], - [ - 48470.0, - 0.67 - ], - [ - 49035.0, - 0.675 - ], - [ - 49393.0, - 0.68 - ], - [ - 50069.0, - 0.685 - ], - [ - 50081.0, - 0.69 - ], - [ - 51052.0, - 0.695 - ], - [ - 51080.0, - 0.7 - ], - [ - 52487.0, - 0.705 - ], - [ - 53162.0, - 0.71 - ], - [ - 53186.0, - 0.715 - ], - [ - 53535.0, - 0.72 - ], - [ - 53547.0, - 0.725 - ], - [ - 53658.0, - 0.73 - ], - [ - 54424.0, - 0.735 - ], - [ - 54434.0, - 0.74 - ], - [ - 57281.0, - 0.745 - ], - [ - 63598.0, - 0.75 - ], - [ - 63607.0, - 0.755 - ], - [ - 63631.0, - 0.76 - ], - [ - 65446.0, - 0.765 - ], - [ - 65455.0, - 0.77 - ], - [ - 66457.0, - 0.775 - ], - [ - 68001.0, - 0.78 - ], - [ - 68053.0, - 0.785 - ], - [ - 71435.0, - 0.79 - ], - [ - 72604.0, - 0.795 - ], - [ - 72642.0, - 0.8 - ], - [ - 72724.0, - 0.805 - ], - [ - 72740.0, - 0.81 - ], - [ - 73888.0, - 0.815 - ], - [ - 76529.0, - 0.82 - ], - [ - 78056.0, - 0.825 - ], - [ - 78058.0, - 0.83 - ], - [ - 78779.0, - 0.835 - ], - [ - 79593.0, - 0.84 - ], - [ - 80739.0, - 0.845 - ], - [ - 80745.0, - 0.85 - ], - [ - 83962.0, - 0.855 - ], - [ - 84191.0, - 0.86 - ], - [ - 84786.0, - 0.865 - ], - [ - 84798.0, - 0.87 - ], - [ - 85045.0, - 0.875 - ], - [ - 85525.0, - 0.88 - ], - [ - 89458.0, - 0.885 - ], - [ - 89458.0, - 0.89 - ], - [ - 91070.0, - 0.895 - ], - [ - 91097.0, - 0.9 - ], - [ - 91988.0, - 0.905 - ], - [ - 109354.0, - 0.91 - ], - [ - 124328.0, - 0.915 - ], - [ - 125723.0, - 0.92 - ], - [ - 125723.0, - 0.925 - ], - [ - 130200.0, - 0.93 - ], - [ - 133127.0, - 0.935 - ], - [ - 133136.0, - 0.94 - ], - [ - 145166.0, - 0.945 - ], - [ - 146156.0, - 0.95 - ], - [ - 146156.0, - 0.955 - ], - [ - 153526.0, - 0.96 - ], - [ - 157342.0, - 0.965 - ], - [ - 160364.0, - 0.97 - ], - [ - 187988.0, - 0.975 - ], - [ - 191204.0, - 0.98 - ], - [ - 191291.0, - 0.985 - ], - [ - 195726.0, - 0.99 - ], - [ - 276410.0, - 0.995 - ], - [ - 714055.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1496.0, - "p10": 2788.0, - "p25": 14706.0, - "median": 23723.0, - "p75": 38428.0, - "p90": 60500.0, - "p99": 133225.0, - "max": 463729.0, - "mean": 30945.455822550834, - "ecdf": [ - [ - 1496.0, - 0.0 - ], - [ - 1519.0, - 0.005 - ], - [ - 1535.0, - 0.01 - ], - [ - 1543.0, - 0.015 - ], - [ - 1543.0, - 0.02 - ], - [ - 1572.0, - 0.025 - ], - [ - 1615.0, - 0.03 - ], - [ - 1628.0, - 0.035 - ], - [ - 1630.0, - 0.04 - ], - [ - 1634.0, - 0.045 - ], - [ - 1642.0, - 0.05 - ], - [ - 1660.0, - 0.055 - ], - [ - 1687.0, - 0.06 - ], - [ - 1736.0, - 0.065 - ], - [ - 1756.0, - 0.07 - ], - [ - 1760.0, - 0.075 - ], - [ - 1936.0, - 0.08 - ], - [ - 1939.0, - 0.085 - ], - [ - 2003.0, - 0.09 - ], - [ - 2557.0, - 0.095 - ], - [ - 2788.0, - 0.1 - ], - [ - 2991.0, - 0.105 - ], - [ - 3077.0, - 0.11 - ], - [ - 3670.0, - 0.115 - ], - [ - 4100.0, - 0.12 - ], - [ - 5114.0, - 0.125 - ], - [ - 7047.0, - 0.13 - ], - [ - 8682.0, - 0.135 - ], - [ - 8687.0, - 0.14 - ], - [ - 9142.0, - 0.145 - ], - [ - 9372.0, - 0.15 - ], - [ - 9425.0, - 0.155 - ], - [ - 9425.0, - 0.16 - ], - [ - 9500.0, - 0.165 - ], - [ - 9722.0, - 0.17 - ], - [ - 9770.0, - 0.175 - ], - [ - 10259.0, - 0.18 - ], - [ - 10877.0, - 0.185 - ], - [ - 11931.0, - 0.19 - ], - [ - 12798.0, - 0.195 - ], - [ - 13303.0, - 0.2 - ], - [ - 13709.0, - 0.205 - ], - [ - 13712.0, - 0.21 - ], - [ - 13712.0, - 0.215 - ], - [ - 13856.0, - 0.22 - ], - [ - 13989.0, - 0.225 - ], - [ - 14497.0, - 0.23 - ], - [ - 14691.0, - 0.235 - ], - [ - 14695.0, - 0.24 - ], - [ - 14698.0, - 0.245 - ], - [ - 14706.0, - 0.25 - ], - [ - 14798.0, - 0.255 - ], - [ - 14802.0, - 0.26 - ], - [ - 14806.0, - 0.265 - ], - [ - 14821.0, - 0.27 - ], - [ - 14930.0, - 0.275 - ], - [ - 14959.0, - 0.28 - ], - [ - 14961.0, - 0.285 - ], - [ - 14962.0, - 0.29 - ], - [ - 14965.0, - 0.295 - ], - [ - 15190.0, - 0.3 - ], - [ - 15193.0, - 0.305 - ], - [ - 15279.0, - 0.31 - ], - [ - 15307.0, - 0.315 - ], - [ - 15540.0, - 0.32 - ], - [ - 15937.0, - 0.325 - ], - [ - 15949.0, - 0.33 - ], - [ - 16200.0, - 0.335 - ], - [ - 16200.0, - 0.34 - ], - [ - 16350.0, - 0.345 - ], - [ - 16943.0, - 0.35 - ], - [ - 17159.0, - 0.355 - ], - [ - 17159.0, - 0.36 - ], - [ - 17416.0, - 0.365 - ], - [ - 17460.0, - 0.37 - ], - [ - 17520.0, - 0.375 - ], - [ - 18141.0, - 0.38 - ], - [ - 18452.0, - 0.385 - ], - [ - 18452.0, - 0.39 - ], - [ - 18852.0, - 0.395 - ], - [ - 19005.0, - 0.4 - ], - [ - 19018.0, - 0.405 - ], - [ - 20215.0, - 0.41 - ], - [ - 20219.0, - 0.415 - ], - [ - 20232.0, - 0.42 - ], - [ - 20685.0, - 0.425 - ], - [ - 21337.0, - 0.43 - ], - [ - 21337.0, - 0.435 - ], - [ - 21475.0, - 0.44 - ], - [ - 21753.0, - 0.445 - ], - [ - 21753.0, - 0.45 - ], - [ - 22275.0, - 0.455 - ], - [ - 22277.0, - 0.46 - ], - [ - 22564.0, - 0.465 - ], - [ - 23109.0, - 0.47 - ], - [ - 23114.0, - 0.475 - ], - [ - 23114.0, - 0.48 - ], - [ - 23158.0, - 0.485 - ], - [ - 23158.0, - 0.49 - ], - [ - 23534.0, - 0.495 - ], - [ - 23723.0, - 0.5 - ], - [ - 23921.0, - 0.505 - ], - [ - 24017.0, - 0.51 - ], - [ - 24225.0, - 0.515 - ], - [ - 24240.0, - 0.52 - ], - [ - 24639.0, - 0.525 - ], - [ - 24984.0, - 0.53 - ], - [ - 24987.0, - 0.535 - ], - [ - 25084.0, - 0.54 - ], - [ - 25095.0, - 0.545 - ], - [ - 25268.0, - 0.55 - ], - [ - 25539.0, - 0.555 - ], - [ - 25547.0, - 0.56 - ], - [ - 26152.0, - 0.565 - ], - [ - 26152.0, - 0.57 - ], - [ - 26165.0, - 0.575 - ], - [ - 26637.0, - 0.58 - ], - [ - 26640.0, - 0.585 - ], - [ - 26642.0, - 0.59 - ], - [ - 26646.0, - 0.595 - ], - [ - 28254.0, - 0.6 - ], - [ - 28865.0, - 0.605 - ], - [ - 29417.0, - 0.61 - ], - [ - 29617.0, - 0.615 - ], - [ - 29749.0, - 0.62 - ], - [ - 30227.0, - 0.625 - ], - [ - 30233.0, - 0.63 - ], - [ - 30249.0, - 0.635 - ], - [ - 31427.0, - 0.64 - ], - [ - 31440.0, - 0.645 - ], - [ - 31441.0, - 0.65 - ], - [ - 31441.0, - 0.655 - ], - [ - 32619.0, - 0.66 - ], - [ - 32676.0, - 0.665 - ], - [ - 32682.0, - 0.67 - ], - [ - 33163.0, - 0.675 - ], - [ - 33203.0, - 0.68 - ], - [ - 34214.0, - 0.685 - ], - [ - 34218.0, - 0.69 - ], - [ - 35259.0, - 0.695 - ], - [ - 35271.0, - 0.7 - ], - [ - 35757.0, - 0.705 - ], - [ - 36254.0, - 0.71 - ], - [ - 37088.0, - 0.715 - ], - [ - 37088.0, - 0.72 - ], - [ - 37399.0, - 0.725 - ], - [ - 37405.0, - 0.73 - ], - [ - 37405.0, - 0.735 - ], - [ - 37463.0, - 0.74 - ], - [ - 37479.0, - 0.745 - ], - [ - 38428.0, - 0.75 - ], - [ - 39360.0, - 0.755 - ], - [ - 40316.0, - 0.76 - ], - [ - 41440.0, - 0.765 - ], - [ - 41440.0, - 0.77 - ], - [ - 41650.0, - 0.775 - ], - [ - 41874.0, - 0.78 - ], - [ - 41886.0, - 0.785 - ], - [ - 43323.0, - 0.79 - ], - [ - 44742.0, - 0.795 - ], - [ - 46954.0, - 0.8 - ], - [ - 46962.0, - 0.805 - ], - [ - 47418.0, - 0.81 - ], - [ - 47462.0, - 0.815 - ], - [ - 47471.0, - 0.82 - ], - [ - 48010.0, - 0.825 - ], - [ - 48010.0, - 0.83 - ], - [ - 48204.0, - 0.835 - ], - [ - 49242.0, - 0.84 - ], - [ - 49436.0, - 0.845 - ], - [ - 49436.0, - 0.85 - ], - [ - 53261.0, - 0.855 - ], - [ - 53340.0, - 0.86 - ], - [ - 53538.0, - 0.865 - ], - [ - 53546.0, - 0.87 - ], - [ - 53796.0, - 0.875 - ], - [ - 54354.0, - 0.88 - ], - [ - 58350.0, - 0.885 - ], - [ - 58350.0, - 0.89 - ], - [ - 60488.0, - 0.895 - ], - [ - 60500.0, - 0.9 - ], - [ - 60897.0, - 0.905 - ], - [ - 69487.0, - 0.91 - ], - [ - 69495.0, - 0.915 - ], - [ - 71608.0, - 0.92 - ], - [ - 73472.0, - 0.925 - ], - [ - 75789.0, - 0.93 - ], - [ - 83207.0, - 0.935 - ], - [ - 85014.0, - 0.94 - ], - [ - 91944.0, - 0.945 - ], - [ - 91946.0, - 0.95 - ], - [ - 92033.0, - 0.955 - ], - [ - 93882.0, - 0.96 - ], - [ - 95768.0, - 0.965 - ], - [ - 98081.0, - 0.97 - ], - [ - 123984.0, - 0.975 - ], - [ - 127184.0, - 0.98 - ], - [ - 129423.0, - 0.985 - ], - [ - 133225.0, - 0.99 - ], - [ - 151174.0, - 0.995 - ], - [ - 463729.0, - 1.0 - ] - ] - } - } - ] - }, - { - "dir_name": "multi", - "display_name": "Multi-dialect", - "has_reference": false, - "valid_total": 10962, - "invalid_total": 0, - "correctness": [ - { - "parser": "sqlparser-rs", - "accepted_valid": 5003, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 99.74015590645612, - "fidelity_pct": null, - "accept_pct": 45.639481846378395 - }, - { - "parser": "polyglot-sql", - "accepted_valid": 7351, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 98.42198340361855, - "fidelity_pct": null, - "accept_pct": 67.0589308520343 - }, - { - "parser": "sqlglot-rust", - "accepted_valid": 6785, - "accepted_invalid": 0, - "recall_pct": null, - "false_positive_pct": null, - "roundtrip_pct": 99.61680176860722, - "fidelity_pct": null, - "accept_pct": 61.89563948184638 - } - ], - "perf": [ - { - "parser": "sqlglot-rust", - "n_total": 10962, - "n_accepted": 6785, - "min": 283.1, - "p10": 816.7, - "p25": 1069.5, - "median": 1474.2, - "p75": 2260.1, - "p90": 3600.3, - "p99": 9802.4, - "max": 61817.0, - "mean": 2018.4, - "roundtrip_pct": 99.6, - "ecdf": [ - [ - 283.1, - 0.0 - ], - [ - 433.1, - 0.005 - ], - [ - 477.7, - 0.01 - ], - [ - 509.0, - 0.015 - ], - [ - 540.6, - 0.02 - ], - [ - 563.9, - 0.025 - ], - [ - 602.0, - 0.03 - ], - [ - 625.2, - 0.035 - ], - [ - 635.7, - 0.04 - ], - [ - 651.4, - 0.045 - ], - [ - 665.4, - 0.05 - ], - [ - 677.7, - 0.055 - ], - [ - 699.1, - 0.06 - ], - [ - 716.4, - 0.065 - ], - [ - 730.6, - 0.07 - ], - [ - 744.4, - 0.075 - ], - [ - 756.6, - 0.08 - ], - [ - 771.9, - 0.085 - ], - [ - 783.7, - 0.09 - ], - [ - 799.4, - 0.095 - ], - [ - 816.7, - 0.1 - ], - [ - 829.6, - 0.105 - ], - [ - 840.6, - 0.11 - ], - [ - 851.2, - 0.115 - ], - [ - 859.2, - 0.12 - ], - [ - 871.1, - 0.125 - ], - [ - 879.3, - 0.13 - ], - [ - 894.6, - 0.135 - ], - [ - 909.2, - 0.14 - ], - [ - 918.4, - 0.145 - ], - [ - 926.6, - 0.15 - ], - [ - 936.5, - 0.155 - ], - [ - 944.9, - 0.16 - ], - [ - 951.8, - 0.165 - ], - [ - 960.0, - 0.17 - ], - [ - 969.1, - 0.175 - ], - [ - 976.2, - 0.18 - ], - [ - 983.3, - 0.185 - ], - [ - 990.1, - 0.19 - ], - [ - 996.2, - 0.195 - ], - [ - 1002.1, - 0.2 - ], - [ - 1009.0, - 0.205 - ], - [ - 1015.3, - 0.21 - ], - [ - 1020.7, - 0.215 - ], - [ - 1029.0, - 0.22 - ], - [ - 1036.0, - 0.225 - ], - [ - 1043.2, - 0.23 - ], - [ - 1049.5, - 0.235 - ], - [ - 1053.8, - 0.24 - ], - [ - 1060.5, - 0.245 - ], - [ - 1069.5, - 0.25 - ], - [ - 1079.7, - 0.255 - ], - [ - 1087.9, - 0.26 - ], - [ - 1094.0, - 0.265 - ], - [ - 1099.0, - 0.27 - ], - [ - 1105.8, - 0.275 - ], - [ - 1112.8, - 0.28 - ], - [ - 1118.0, - 0.285 - ], - [ - 1124.7, - 0.29 - ], - [ - 1131.5, - 0.295 - ], - [ - 1138.5, - 0.3 - ], - [ - 1146.8, - 0.305 - ], - [ - 1152.2, - 0.31 - ], - [ - 1162.1, - 0.315 - ], - [ - 1170.3, - 0.32 - ], - [ - 1178.6, - 0.325 - ], - [ - 1186.7, - 0.33 - ], - [ - 1193.7, - 0.335 - ], - [ - 1201.8, - 0.34 - ], - [ - 1210.2, - 0.345 - ], - [ - 1218.4, - 0.35 - ], - [ - 1225.5, - 0.355 - ], - [ - 1233.7, - 0.36 - ], - [ - 1241.3, - 0.365 - ], - [ - 1249.1, - 0.37 - ], - [ - 1255.0, - 0.375 - ], - [ - 1263.3, - 0.38 - ], - [ - 1274.3, - 0.385 - ], - [ - 1282.1, - 0.39 - ], - [ - 1290.1, - 0.395 - ], - [ - 1301.5, - 0.4 - ], - [ - 1311.3, - 0.405 - ], - [ - 1317.0, - 0.41 - ], - [ - 1324.9, - 0.415 - ], - [ - 1332.4, - 0.42 - ], - [ - 1336.9, - 0.425 - ], - [ - 1345.3, - 0.43 - ], - [ - 1353.5, - 0.435 - ], - [ - 1364.8, - 0.44 - ], - [ - 1374.2, - 0.445 - ], - [ - 1383.1, - 0.45 - ], - [ - 1392.3, - 0.455 - ], - [ - 1402.0, - 0.46 - ], - [ - 1409.5, - 0.465 - ], - [ - 1417.8, - 0.47 - ], - [ - 1427.6, - 0.475 - ], - [ - 1437.6, - 0.48 - ], - [ - 1448.0, - 0.485 - ], - [ - 1456.6, - 0.49 - ], - [ - 1464.7, - 0.495 - ], - [ - 1474.2, - 0.5 - ], - [ - 1484.6, - 0.505 - ], - [ - 1492.6, - 0.51 - ], - [ - 1502.8, - 0.515 - ], - [ - 1512.1, - 0.52 - ], - [ - 1523.6, - 0.525 - ], - [ - 1533.3, - 0.53 - ], - [ - 1545.6, - 0.535 - ], - [ - 1560.2, - 0.54 - ], - [ - 1571.1, - 0.545 - ], - [ - 1581.2, - 0.55 - ], - [ - 1590.5, - 0.555 - ], - [ - 1603.6, - 0.56 - ], - [ - 1616.9, - 0.565 - ], - [ - 1628.2, - 0.57 - ], - [ - 1641.0, - 0.575 - ], - [ - 1650.4, - 0.58 - ], - [ - 1667.9, - 0.585 - ], - [ - 1679.1, - 0.59 - ], - [ - 1691.4, - 0.595 - ], - [ - 1702.0, - 0.6 - ], - [ - 1718.8, - 0.605 - ], - [ - 1736.8, - 0.61 - ], - [ - 1751.1, - 0.615 - ], - [ - 1766.2, - 0.62 - ], - [ - 1785.1, - 0.625 - ], - [ - 1798.0, - 0.63 - ], - [ - 1812.7, - 0.635 - ], - [ - 1829.1, - 0.64 - ], - [ - 1842.2, - 0.645 - ], - [ - 1864.4, - 0.65 - ], - [ - 1883.3, - 0.655 - ], - [ - 1897.9, - 0.66 - ], - [ - 1912.7, - 0.665 - ], - [ - 1929.7, - 0.67 - ], - [ - 1945.9, - 0.675 - ], - [ - 1964.0, - 0.68 - ], - [ - 1980.3, - 0.685 - ], - [ - 2002.7, - 0.69 - ], - [ - 2020.2, - 0.695 - ], - [ - 2035.3, - 0.7 - ], - [ - 2052.5, - 0.705 - ], - [ - 2078.4, - 0.71 - ], - [ - 2107.6, - 0.715 - ], - [ - 2124.0, - 0.72 - ], - [ - 2152.8, - 0.725 - ], - [ - 2173.5, - 0.73 - ], - [ - 2194.4, - 0.735 - ], - [ - 2223.5, - 0.74 - ], - [ - 2237.4, - 0.745 - ], - [ - 2260.1, - 0.75 - ], - [ - 2284.6, - 0.755 - ], - [ - 2315.2, - 0.76 - ], - [ - 2346.8, - 0.765 - ], - [ - 2371.8, - 0.77 - ], - [ - 2389.9, - 0.775 - ], - [ - 2413.3, - 0.78 - ], - [ - 2440.8, - 0.785 - ], - [ - 2472.9, - 0.79 - ], - [ - 2510.4, - 0.795 - ], - [ - 2542.1, - 0.8 - ], - [ - 2562.1, - 0.805 - ], - [ - 2593.3, - 0.81 - ], - [ - 2641.8, - 0.815 - ], - [ - 2677.2, - 0.82 - ], - [ - 2715.9, - 0.825 - ], - [ - 2745.2, - 0.83 - ], - [ - 2793.3, - 0.835 - ], - [ - 2828.9, - 0.84 - ], - [ - 2881.4, - 0.845 - ], - [ - 2920.5, - 0.85 - ], - [ - 2971.2, - 0.855 - ], - [ - 3022.2, - 0.86 - ], - [ - 3074.4, - 0.865 - ], - [ - 3141.7, - 0.87 - ], - [ - 3212.7, - 0.875 - ], - [ - 3267.5, - 0.88 - ], - [ - 3352.1, - 0.885 - ], - [ - 3450.3, - 0.89 - ], - [ - 3523.7, - 0.895 - ], - [ - 3600.3, - 0.9 - ], - [ - 3689.9, - 0.905 - ], - [ - 3808.1, - 0.91 - ], - [ - 3922.7, - 0.915 - ], - [ - 4041.1, - 0.92 - ], - [ - 4163.7, - 0.925 - ], - [ - 4298.7, - 0.93 - ], - [ - 4439.4, - 0.935 - ], - [ - 4599.2, - 0.94 - ], - [ - 4783.8, - 0.945 - ], - [ - 4970.6, - 0.95 - ], - [ - 5110.3, - 0.955 - ], - [ - 5383.7, - 0.96 - ], - [ - 5701.5, - 0.965 - ], - [ - 6136.6, - 0.97 - ], - [ - 6546.9, - 0.975 - ], - [ - 7148.1, - 0.98 - ], - [ - 7882.9, - 0.985 - ], - [ - 9802.4, - 0.99 - ], - [ - 12365.0, - 0.995 - ], - [ - 61817.0, - 1.0 - ] - ] - }, - { - "parser": "sqlparser-rs", - "n_total": 10962, - "n_accepted": 5003, - "min": 319.9, - "p10": 1298.9, - "p25": 2090.4, - "median": 4144.3, - "p75": 7221.9, - "p90": 11053.4, - "p99": 24289.3, - "max": 101418.3, - "mean": 5483.4, - "roundtrip_pct": 99.7, - "ecdf": [ - [ - 319.9, - 0.0 - ], - [ - 514.2, - 0.005 - ], - [ - 547.4, - 0.01 - ], - [ - 582.5, - 0.015 - ], - [ - 603.5, - 0.02 - ], - [ - 637.5, - 0.025 - ], - [ - 750.5, - 0.03 - ], - [ - 798.6, - 0.035 - ], - [ - 824.0, - 0.04 - ], - [ - 842.9, - 0.045 - ], - [ - 875.9, - 0.05 - ], - [ - 903.6, - 0.055 - ], - [ - 945.6, - 0.06 - ], - [ - 971.1, - 0.065 - ], - [ - 1005.2, - 0.07 - ], - [ - 1055.3, - 0.075 - ], - [ - 1111.3, - 0.08 - ], - [ - 1176.8, - 0.085 - ], - [ - 1217.7, - 0.09 - ], - [ - 1261.9, - 0.095 - ], - [ - 1298.9, - 0.1 - ], - [ - 1327.2, - 0.105 - ], - [ - 1352.4, - 0.11 - ], - [ - 1381.7, - 0.115 - ], - [ - 1411.7, - 0.12 - ], - [ - 1426.8, - 0.125 - ], - [ - 1452.1, - 0.13 - ], - [ - 1474.7, - 0.135 - ], - [ - 1491.9, - 0.14 - ], - [ - 1521.7, - 0.145 - ], - [ - 1547.5, - 0.15 - ], - [ - 1573.2, - 0.155 - ], - [ - 1588.9, - 0.16 - ], - [ - 1617.3, - 0.165 - ], - [ - 1645.3, - 0.17 - ], - [ - 1659.9, - 0.175 - ], - [ - 1685.4, - 0.18 - ], - [ - 1705.4, - 0.185 - ], - [ - 1723.9, - 0.19 - ], - [ - 1749.6, - 0.195 - ], - [ - 1778.9, - 0.2 - ], - [ - 1805.9, - 0.205 - ], - [ - 1831.9, - 0.21 - ], - [ - 1849.0, - 0.215 - ], - [ - 1881.2, - 0.22 - ], - [ - 1906.7, - 0.225 - ], - [ - 1931.8, - 0.23 - ], - [ - 1971.2, - 0.235 - ], - [ - 2010.8, - 0.24 - ], - [ - 2034.3, - 0.245 - ], - [ - 2090.4, - 0.25 - ], - [ - 2117.6, - 0.255 - ], - [ - 2147.7, - 0.26 - ], - [ - 2190.6, - 0.265 - ], - [ - 2233.9, - 0.27 - ], - [ - 2277.5, - 0.275 - ], - [ - 2322.4, - 0.28 - ], - [ - 2366.8, - 0.285 - ], - [ - 2415.7, - 0.29 - ], - [ - 2471.8, - 0.295 - ], - [ - 2514.7, - 0.3 - ], - [ - 2552.3, - 0.305 - ], - [ - 2583.5, - 0.31 - ], - [ - 2641.4, - 0.315 - ], - [ - 2693.0, - 0.32 - ], - [ - 2738.8, - 0.325 - ], - [ - 2784.6, - 0.33 - ], - [ - 2814.7, - 0.335 - ], - [ - 2841.3, - 0.34 - ], - [ - 2888.4, - 0.345 - ], - [ - 2923.9, - 0.35 - ], - [ - 2959.8, - 0.355 - ], - [ - 2982.1, - 0.36 - ], - [ - 3014.5, - 0.365 - ], - [ - 3041.4, - 0.37 - ], - [ - 3075.8, - 0.375 - ], - [ - 3116.2, - 0.38 - ], - [ - 3151.3, - 0.385 - ], - [ - 3192.0, - 0.39 - ], - [ - 3230.0, - 0.395 - ], - [ - 3258.5, - 0.4 - ], - [ - 3288.4, - 0.405 - ], - [ - 3309.6, - 0.41 - ], - [ - 3342.5, - 0.415 - ], - [ - 3377.2, - 0.42 - ], - [ - 3418.6, - 0.425 - ], - [ - 3451.7, - 0.43 - ], - [ - 3492.4, - 0.435 - ], - [ - 3543.7, - 0.44 - ], - [ - 3584.6, - 0.445 - ], - [ - 3625.4, - 0.45 - ], - [ - 3671.0, - 0.455 - ], - [ - 3717.0, - 0.46 - ], - [ - 3780.2, - 0.465 - ], - [ - 3823.4, - 0.47 - ], - [ - 3862.1, - 0.475 - ], - [ - 3925.7, - 0.48 - ], - [ - 3982.5, - 0.485 - ], - [ - 4044.6, - 0.49 - ], - [ - 4099.0, - 0.495 - ], - [ - 4144.3, - 0.5 - ], - [ - 4209.4, - 0.505 - ], - [ - 4253.3, - 0.51 - ], - [ - 4321.3, - 0.515 - ], - [ - 4369.7, - 0.52 - ], - [ - 4450.5, - 0.525 - ], - [ - 4481.8, - 0.53 - ], - [ - 4512.6, - 0.535 - ], - [ - 4542.8, - 0.54 - ], - [ - 4573.4, - 0.545 - ], - [ - 4616.8, - 0.55 - ], - [ - 4656.3, - 0.555 - ], - [ - 4687.2, - 0.56 - ], - [ - 4745.7, - 0.565 - ], - [ - 4807.3, - 0.57 - ], - [ - 4884.5, - 0.575 - ], - [ - 4927.8, - 0.58 - ], - [ - 4981.0, - 0.585 - ], - [ - 5034.7, - 0.59 - ], - [ - 5081.2, - 0.595 - ], - [ - 5155.6, - 0.6 - ], - [ - 5184.5, - 0.605 - ], - [ - 5235.4, - 0.61 - ], - [ - 5282.4, - 0.615 - ], - [ - 5318.9, - 0.62 - ], - [ - 5364.9, - 0.625 - ], - [ - 5427.3, - 0.63 - ], - [ - 5483.9, - 0.635 - ], - [ - 5549.4, - 0.64 - ], - [ - 5598.8, - 0.645 - ], - [ - 5642.8, - 0.65 - ], - [ - 5691.4, - 0.655 - ], - [ - 5751.6, - 0.66 - ], - [ - 5837.3, - 0.665 - ], - [ - 5897.8, - 0.67 - ], - [ - 5977.3, - 0.675 - ], - [ - 6013.3, - 0.68 - ], - [ - 6122.8, - 0.685 - ], - [ - 6186.4, - 0.69 - ], - [ - 6281.9, - 0.695 - ], - [ - 6394.2, - 0.7 - ], - [ - 6450.1, - 0.705 - ], - [ - 6506.6, - 0.71 - ], - [ - 6587.8, - 0.715 - ], - [ - 6683.9, - 0.72 - ], - [ - 6765.1, - 0.725 - ], - [ - 6858.8, - 0.73 - ], - [ - 6926.6, - 0.735 - ], - [ - 7024.1, - 0.74 - ], - [ - 7125.1, - 0.745 - ], - [ - 7221.9, - 0.75 - ], - [ - 7313.8, - 0.755 - ], - [ - 7435.5, - 0.76 - ], - [ - 7521.5, - 0.765 - ], - [ - 7559.7, - 0.77 - ], - [ - 7582.0, - 0.775 - ], - [ - 7607.7, - 0.78 - ], - [ - 7624.4, - 0.785 - ], - [ - 7644.6, - 0.79 - ], - [ - 7674.5, - 0.795 - ], - [ - 7766.3, - 0.8 - ], - [ - 7867.5, - 0.805 - ], - [ - 7967.1, - 0.81 - ], - [ - 8045.2, - 0.815 - ], - [ - 8134.4, - 0.82 - ], - [ - 8286.6, - 0.825 - ], - [ - 8462.7, - 0.83 - ], - [ - 8591.2, - 0.835 - ], - [ - 8754.7, - 0.84 - ], - [ - 8907.8, - 0.845 - ], - [ - 9040.0, - 0.85 - ], - [ - 9196.4, - 0.855 - ], - [ - 9343.6, - 0.86 - ], - [ - 9514.2, - 0.865 - ], - [ - 9674.6, - 0.87 - ], - [ - 9898.7, - 0.875 - ], - [ - 10154.1, - 0.88 - ], - [ - 10338.1, - 0.885 - ], - [ - 10608.8, - 0.89 - ], - [ - 10805.4, - 0.895 - ], - [ - 11053.4, - 0.9 - ], - [ - 11302.9, - 0.905 - ], - [ - 11580.4, - 0.91 - ], - [ - 11792.3, - 0.915 - ], - [ - 12040.2, - 0.92 - ], - [ - 12326.1, - 0.925 - ], - [ - 12745.6, - 0.93 - ], - [ - 13103.2, - 0.935 - ], - [ - 13549.6, - 0.94 - ], - [ - 14028.2, - 0.945 - ], - [ - 14327.2, - 0.95 - ], - [ - 15082.4, - 0.955 - ], - [ - 15641.6, - 0.96 - ], - [ - 16437.0, - 0.965 - ], - [ - 17059.4, - 0.97 - ], - [ - 18221.8, - 0.975 - ], - [ - 19454.2, - 0.98 - ], - [ - 21450.8, - 0.985 - ], - [ - 24289.3, - 0.99 - ], - [ - 30788.3, - 0.995 - ], - [ - 101418.3, - 1.0 - ] - ] - }, - { - "parser": "polyglot-sql", - "n_total": 10962, - "n_accepted": 7351, - "min": 8858.8, - "p10": 10064.6, - "p25": 10607.9, - "median": 11882.4, - "p75": 14255.3, - "p90": 17427.0, - "p99": 29078.3, - "max": 69271.0, - "mean": 13142.3, - "roundtrip_pct": 98.4, - "ecdf": [ - [ - 8858.8, - 0.0 - ], - [ - 9336.7, - 0.005 - ], - [ - 9428.8, - 0.01 - ], - [ - 9499.9, - 0.015 - ], - [ - 9559.0, - 0.02 - ], - [ - 9623.2, - 0.025 - ], - [ - 9690.6, - 0.03 - ], - [ - 9743.9, - 0.035 - ], - [ - 9772.9, - 0.04 - ], - [ - 9805.1, - 0.045 - ], - [ - 9848.6, - 0.05 - ], - [ - 9873.1, - 0.055 - ], - [ - 9898.8, - 0.06 - ], - [ - 9920.9, - 0.065 - ], - [ - 9937.7, - 0.07 - ], - [ - 9953.2, - 0.075 - ], - [ - 9973.3, - 0.08 - ], - [ - 10001.2, - 0.085 - ], - [ - 10018.9, - 0.09 - ], - [ - 10036.8, - 0.095 - ], - [ - 10064.6, - 0.1 - ], - [ - 10090.2, - 0.105 - ], - [ - 10123.6, - 0.11 - ], - [ - 10154.8, - 0.115 - ], - [ - 10178.1, - 0.12 - ], - [ - 10201.4, - 0.125 - ], - [ - 10223.8, - 0.13 - ], - [ - 10249.3, - 0.135 - ], - [ - 10273.2, - 0.14 - ], - [ - 10292.8, - 0.145 - ], - [ - 10315.0, - 0.15 - ], - [ - 10332.9, - 0.155 - ], - [ - 10354.0, - 0.16 - ], - [ - 10379.6, - 0.165 - ], - [ - 10396.3, - 0.17 - ], - [ - 10412.0, - 0.175 - ], - [ - 10430.8, - 0.18 - ], - [ - 10440.8, - 0.185 - ], - [ - 10454.2, - 0.19 - ], - [ - 10469.8, - 0.195 - ], - [ - 10482.1, - 0.2 - ], - [ - 10494.9, - 0.205 - ], - [ - 10509.8, - 0.21 - ], - [ - 10518.8, - 0.215 - ], - [ - 10529.9, - 0.22 - ], - [ - 10542.1, - 0.225 - ], - [ - 10554.4, - 0.23 - ], - [ - 10566.7, - 0.235 - ], - [ - 10581.1, - 0.24 - ], - [ - 10596.8, - 0.245 - ], - [ - 10607.9, - 0.25 - ], - [ - 10629.0, - 0.255 - ], - [ - 10656.4, - 0.26 - ], - [ - 10680.2, - 0.265 - ], - [ - 10702.8, - 0.27 - ], - [ - 10721.5, - 0.275 - ], - [ - 10740.4, - 0.28 - ], - [ - 10755.4, - 0.285 - ], - [ - 10775.4, - 0.29 - ], - [ - 10799.2, - 0.295 - ], - [ - 10818.2, - 0.3 - ], - [ - 10840.5, - 0.305 - ], - [ - 10859.0, - 0.31 - ], - [ - 10876.9, - 0.315 - ], - [ - 10900.6, - 0.32 - ], - [ - 10923.1, - 0.325 - ], - [ - 10946.2, - 0.33 - ], - [ - 10965.1, - 0.335 - ], - [ - 10982.0, - 0.34 - ], - [ - 10998.2, - 0.345 - ], - [ - 11018.4, - 0.35 - ], - [ - 11040.9, - 0.355 - ], - [ - 11061.0, - 0.36 - ], - [ - 11082.1, - 0.365 - ], - [ - 11112.2, - 0.37 - ], - [ - 11129.8, - 0.375 - ], - [ - 11161.1, - 0.38 - ], - [ - 11183.6, - 0.385 - ], - [ - 11211.2, - 0.39 - ], - [ - 11241.2, - 0.395 - ], - [ - 11270.1, - 0.4 - ], - [ - 11308.9, - 0.405 - ], - [ - 11330.2, - 0.41 - ], - [ - 11351.4, - 0.415 - ], - [ - 11374.0, - 0.42 - ], - [ - 11404.0, - 0.425 - ], - [ - 11425.9, - 0.43 - ], - [ - 11455.4, - 0.435 - ], - [ - 11486.0, - 0.44 - ], - [ - 11510.5, - 0.445 - ], - [ - 11548.1, - 0.45 - ], - [ - 11571.9, - 0.455 - ], - [ - 11600.6, - 0.46 - ], - [ - 11644.9, - 0.465 - ], - [ - 11678.2, - 0.47 - ], - [ - 11715.9, - 0.475 - ], - [ - 11753.5, - 0.48 - ], - [ - 11779.4, - 0.485 - ], - [ - 11819.8, - 0.49 - ], - [ - 11853.6, - 0.495 - ], - [ - 11882.4, - 0.5 - ], - [ - 11912.6, - 0.505 - ], - [ - 11946.9, - 0.51 - ], - [ - 11981.3, - 0.515 - ], - [ - 12019.0, - 0.52 - ], - [ - 12060.0, - 0.525 - ], - [ - 12098.6, - 0.53 - ], - [ - 12143.0, - 0.535 - ], - [ - 12177.3, - 0.54 - ], - [ - 12216.0, - 0.545 - ], - [ - 12253.1, - 0.55 - ], - [ - 12301.9, - 0.555 - ], - [ - 12343.3, - 0.56 - ], - [ - 12386.3, - 0.565 - ], - [ - 12430.7, - 0.57 - ], - [ - 12480.7, - 0.575 - ], - [ - 12523.6, - 0.58 - ], - [ - 12568.0, - 0.585 - ], - [ - 12596.7, - 0.59 - ], - [ - 12629.6, - 0.595 - ], - [ - 12662.4, - 0.6 - ], - [ - 12714.0, - 0.605 - ], - [ - 12749.9, - 0.61 - ], - [ - 12787.1, - 0.615 - ], - [ - 12830.0, - 0.62 - ], - [ - 12867.7, - 0.625 - ], - [ - 12908.7, - 0.63 - ], - [ - 12934.4, - 0.635 - ], - [ - 12974.6, - 0.64 - ], - [ - 13018.9, - 0.645 - ], - [ - 13064.6, - 0.65 - ], - [ - 13123.2, - 0.655 - ], - [ - 13173.4, - 0.66 - ], - [ - 13251.7, - 0.665 - ], - [ - 13303.7, - 0.67 - ], - [ - 13333.7, - 0.675 - ], - [ - 13398.1, - 0.68 - ], - [ - 13439.7, - 0.685 - ], - [ - 13499.7, - 0.69 - ], - [ - 13560.7, - 0.695 - ], - [ - 13627.3, - 0.7 - ], - [ - 13688.7, - 0.705 - ], - [ - 13746.0, - 0.71 - ], - [ - 13807.8, - 0.715 - ], - [ - 13869.7, - 0.72 - ], - [ - 13934.7, - 0.725 - ], - [ - 14021.5, - 0.73 - ], - [ - 14069.8, - 0.735 - ], - [ - 14138.3, - 0.74 - ], - [ - 14198.5, - 0.745 - ], - [ - 14255.3, - 0.75 - ], - [ - 14318.7, - 0.755 - ], - [ - 14398.8, - 0.76 - ], - [ - 14474.0, - 0.765 - ], - [ - 14549.2, - 0.77 - ], - [ - 14622.7, - 0.775 - ], - [ - 14687.8, - 0.78 - ], - [ - 14746.2, - 0.785 - ], - [ - 14834.8, - 0.79 - ], - [ - 14946.5, - 0.795 - ], - [ - 15036.7, - 0.8 - ], - [ - 15145.2, - 0.805 - ], - [ - 15270.5, - 0.81 - ], - [ - 15344.0, - 0.815 - ], - [ - 15400.8, - 0.82 - ], - [ - 15435.8, - 0.825 - ], - [ - 15459.2, - 0.83 - ], - [ - 15497.4, - 0.835 - ], - [ - 15582.7, - 0.84 - ], - [ - 15663.6, - 0.845 - ], - [ - 15797.8, - 0.85 - ], - [ - 15912.0, - 0.855 - ], - [ - 16042.4, - 0.86 - ], - [ - 16180.4, - 0.865 - ], - [ - 16343.0, - 0.87 - ], - [ - 16467.2, - 0.875 - ], - [ - 16697.6, - 0.88 - ], - [ - 16869.8, - 0.885 - ], - [ - 17042.2, - 0.89 - ], - [ - 17202.6, - 0.895 - ], - [ - 17427.0, - 0.9 - ], - [ - 17605.2, - 0.905 - ], - [ - 17791.6, - 0.91 - ], - [ - 18070.0, - 0.915 - ], - [ - 18310.6, - 0.92 - ], - [ - 18571.2, - 0.925 - ], - [ - 18830.8, - 0.93 - ], - [ - 19121.0, - 0.935 - ], - [ - 19511.8, - 0.94 - ], - [ - 19832.5, - 0.945 - ], - [ - 20315.8, - 0.95 - ], - [ - 20899.5, - 0.955 - ], - [ - 21520.8, - 0.96 - ], - [ - 21989.0, - 0.965 - ], - [ - 22773.0, - 0.97 - ], - [ - 23757.5, - 0.975 - ], - [ - 25107.3, - 0.98 - ], - [ - 26389.7, - 0.985 - ], - [ - 29078.3, - 0.99 - ], - [ - 33864.0, - 0.995 - ], - [ - 69271.0, - 1.0 - ] - ] - } - ], - "coverage": { - "parsers": [ - "sqlparser-rs", - "polyglot-sql", - "sqlglot-rust" - ], - "files": [ - { - "name": "sqlfluff_fix.txt", - "total": 10962, - "accepted": [ - 5003, - 7351, - 6785 - ] - } - ], - "subtotal_total": 10962, - "subtotal_accepted": [ - 5003, - 7351, - 6785 - ] - }, - "failures": [ - { - "parser": "sqlparser-rs", - "rejected_total": 5959, - "expected_total": 10962, - "preview_html": [ - "ALTER SEQUENCE foo INCREMENT BY 1", - "ALTER SEQUENCE foo MAXVALUE 7 NO minvalue", - "ALTER SEQUENCE foo NOCACHE CYCLE", - "ALTER SEQUENCE foo NOORDER CACHE 5 NOCYCLE", - "ALTER SEQUENCE foo ORDER", - "CREATE CAST (int AS bool) WITH FUNCTION fname", - "CREATE CAST (int AS bool) WITH FUNCTION fname AS ASSIGNMENT", - "CREATE CAST (int AS bool) WITH FUNCTION fname()", - "CREATE CAST (int AS bool) WITH FUNCTION fname(bool)", - "CREATE CAST (int AS bool) WITH FUNCTION sch.fname(int, bool) AS ASSIGNMENT" - ], - "preview_reasons": [ - "sql parser error: Expected: one of VIEW or TYPE or COLLATION or TABLE or INDEX or FUNCTION or AGGREGATE or ROLE or POLICY or CONNECTOR or ICEBERG or SCHEMA or USER or OPERATOR, found: SEQUENCE at Line: 1, Column: 7", - "sql parser error: Expected: one of VIEW or TYPE or COLLATION or TABLE or INDEX or FUNCTION or AGGREGATE or ROLE or POLICY or CONNECTOR or ICEBERG or SCHEMA or USER or OPERATOR, found: SEQUENCE at Line: 1, Column: 7", - "sql parser error: Expected: one of VIEW or TYPE or COLLATION or TABLE or INDEX or FUNCTION or AGGREGATE or ROLE or POLICY or CONNECTOR or ICEBERG or SCHEMA or USER or OPERATOR, found: SEQUENCE at Line: 1, Column: 7", - "sql parser error: Expected: one of VIEW or TYPE or COLLATION or TABLE or INDEX or FUNCTION or AGGREGATE or ROLE or POLICY or CONNECTOR or ICEBERG or SCHEMA or USER or OPERATOR, found: SEQUENCE at Line: 1, Column: 7", - "sql parser error: Expected: one of VIEW or TYPE or COLLATION or TABLE or INDEX or FUNCTION or AGGREGATE or ROLE or POLICY or CONNECTOR or ICEBERG or SCHEMA or USER or OPERATOR, found: SEQUENCE at Line: 1, Column: 7", - "sql parser error: Expected: an object type after CREATE, found: CAST at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: CAST at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: CAST at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: CAST at Line: 1, Column: 8", - "sql parser error: Expected: an object type after CREATE, found: CAST at Line: 1, Column: 8" - ], - "download": "failures/multi__sqlparser_rs.tsv.zst" - }, - { - "parser": "polyglot-sql", - "rejected_total": 3611, - "expected_total": 10962, - "preview_html": [ - "ALTER SEQUENCE foo NOCACHE CYCLE", - "ALTER SEQUENCE foo NOORDER CACHE 5 NOCYCLE", - "ALTER SEQUENCE foo ORDER", - "CREATE TRIGGER foo INSTEAD OF DELETE ON bar FROM baz DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE proc(args)", - "select 1 as foo, 2 as "foo", 3 as """foo""", 4 as """""foo""""", bar, "bar", """bar""", """""bar""""" from """""a"""""."""""b"""""."""""c"""""", - "DROP CAST (int AS bool)", - "DROP CAST (int AS bool) RESTRICT", - "DROP CAST (int AS bool) CASCADE", - "DROP CAST (udt_1 AS udt_2)", - "DROP CAST (sch.udt_1 AS sch.udt_2)" - ], - "preview_reasons": [ - "Parse error at line 1, column 27: Invalid expression / Unexpected token", - "Parse error at line 1, column 27: Invalid expression / Unexpected token", - "Parse error at line 1, column 25: Invalid expression / Unexpected token", - "Parse error at line 1, column 49: Expected EXECUTE or BEGIN in trigger body", - "Parse error at line 1, column 44: Expected identifier, got \"TripleDoubleQuotedString\"", - "Parse error at line 1, column 10: Expected TABLE, VIEW, INDEX, SCHEMA, DATABASE, FUNCTION, PROCEDURE, SEQUENCE, TRIGGER, TYPE, or NAMESPACE after DROP, got Cast", - "Parse error at line 1, column 10: Expected TABLE, VIEW, INDEX, SCHEMA, DATABASE, FUNCTION, PROCEDURE, SEQUENCE, TRIGGER, TYPE, or NAMESPACE after DROP, got Cast", - "Parse error at line 1, column 10: Expected TABLE, VIEW, INDEX, SCHEMA, DATABASE, FUNCTION, PROCEDURE, SEQUENCE, TRIGGER, TYPE, or NAMESPACE after DROP, got Cast", - "Parse error at line 1, column 10: Expected TABLE, VIEW, INDEX, SCHEMA, DATABASE, FUNCTION, PROCEDURE, SEQUENCE, TRIGGER, TYPE, or NAMESPACE after DROP, got Cast", - "Parse error at line 1, column 10: Expected TABLE, VIEW, INDEX, SCHEMA, DATABASE, FUNCTION, PROCEDURE, SEQUENCE, TRIGGER, TYPE, or NAMESPACE after DROP, got Cast" - ], - "download": "failures/multi__polyglot_sql.tsv.zst" - }, - { - "parser": "sqlglot-rust", - "rejected_total": 4177, - "expected_total": 10962, - "preview_html": [ - "SELECT 8 | ~ ~ ~4", - "SELECT 1 * - - - 5", - "SELECT 1 * - - - (5)", - "SELECT 1 * + + (5)", - "SELECT 1 * - - - func(5)", - "SELECT 1 * ~ ~ ~ func(5)", - "SELECT 1 * + + 5", - "SELECT 'abc' LIKE - - 5", - "SELECT 'abc' LIKE ~ ~ 5", - "((SELECT 1))" - ], - "preview_reasons": [ - "Unexpected token: Token { token_type: BitwiseNot, value: \"~\", line: 1, col: 14, position: 13, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Minus, value: \"-\", line: 1, col: 14, position: 13, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Minus, value: \"-\", line: 1, col: 14, position: 13, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Plus, value: \"+\", line: 1, col: 14, position: 13, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Minus, value: \"-\", line: 1, col: 14, position: 13, quote_char: '\\0' }", - "Unexpected token: Token { token_type: BitwiseNot, value: \"~\", line: 1, col: 14, position: 13, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Plus, value: \"+\", line: 1, col: 14, position: 13, quote_char: '\\0' }", - "Unexpected token: Token { token_type: Minus, value: \"-\", line: 1, col: 21, position: 20, quote_char: '\\0' }", - "Unexpected token: Token { token_type: BitwiseNot, value: \"~\", line: 1, col: 21, position: 20, quote_char: '\\0' }", - "Parser error: Expected statement" - ], - "download": "failures/multi__sqlglot_rust.tsv.zst" - } - ], - "memory": [ - { - "parser": "sqlparser-rs", - "n": 5003, - "peak": { - "min": 3816.0, - "p10": 4927.0, - "p25": 7128.0, - "median": 15930.0, - "p75": 20714.0, - "p90": 29469.0, - "p99": 57127.0, - "max": 457583.0, - "mean": 16561.58045172896, - "ecdf": [ - [ - 3816.0, - 0.0 - ], - [ - 3824.0, - 0.005 - ], - [ - 3832.0, - 0.01 - ], - [ - 3842.0, - 0.015 - ], - [ - 4085.0, - 0.02 - ], - [ - 4179.0, - 0.025 - ], - [ - 4191.0, - 0.03 - ], - [ - 4198.0, - 0.035 - ], - [ - 4214.0, - 0.04 - ], - [ - 4476.0, - 0.045 - ], - [ - 4542.0, - 0.05 - ], - [ - 4554.0, - 0.055 - ], - [ - 4568.0, - 0.06 - ], - [ - 4636.0, - 0.065 - ], - [ - 4643.0, - 0.07 - ], - [ - 4652.0, - 0.075 - ], - [ - 4667.0, - 0.08 - ], - [ - 4762.0, - 0.085 - ], - [ - 4880.0, - 0.09 - ], - [ - 4904.0, - 0.095 - ], - [ - 4927.0, - 0.1 - ], - [ - 5024.0, - 0.105 - ], - [ - 5207.0, - 0.11 - ], - [ - 5272.0, - 0.115 - ], - [ - 5276.0, - 0.12 - ], - [ - 5287.0, - 0.125 - ], - [ - 5296.0, - 0.13 - ], - [ - 5334.0, - 0.135 - ], - [ - 5359.0, - 0.14 - ], - [ - 5366.0, - 0.145 - ], - [ - 5377.0, - 0.15 - ], - [ - 5398.0, - 0.155 - ], - [ - 5498.0, - 0.16 - ], - [ - 5598.0, - 0.165 - ], - [ - 5621.0, - 0.17 - ], - [ - 5660.0, - 0.175 - ], - [ - 5716.0, - 0.18 - ], - [ - 5821.0, - 0.185 - ], - [ - 5839.0, - 0.19 - ], - [ - 5860.0, - 0.195 - ], - [ - 5908.0, - 0.2 - ], - [ - 6073.0, - 0.205 - ], - [ - 6272.0, - 0.21 - ], - [ - 6401.0, - 0.215 - ], - [ - 6588.0, - 0.22 - ], - [ - 6610.0, - 0.225 - ], - [ - 6711.0, - 0.23 - ], - [ - 6874.0, - 0.235 - ], - [ - 7001.0, - 0.24 - ], - [ - 7103.0, - 0.245 - ], - [ - 7128.0, - 0.25 - ], - [ - 7142.0, - 0.255 - ], - [ - 7163.0, - 0.26 - ], - [ - 7213.0, - 0.265 - ], - [ - 7276.0, - 0.27 - ], - [ - 7302.0, - 0.275 - ], - [ - 7368.0, - 0.28 - ], - [ - 7470.0, - 0.285 - ], - [ - 7516.0, - 0.29 - ], - [ - 7693.0, - 0.295 - ], - [ - 7907.0, - 0.3 - ], - [ - 8203.0, - 0.305 - ], - [ - 8408.0, - 0.31 - ], - [ - 8450.0, - 0.315 - ], - [ - 8535.0, - 0.32 - ], - [ - 8565.0, - 0.325 - ], - [ - 8688.0, - 0.33 - ], - [ - 8850.0, - 0.335 - ], - [ - 9206.0, - 0.34 - ], - [ - 9542.0, - 0.345 - ], - [ - 9842.0, - 0.35 - ], - [ - 9908.0, - 0.355 - ], - [ - 10131.0, - 0.36 - ], - [ - 10240.0, - 0.365 - ], - [ - 10322.0, - 0.37 - ], - [ - 10509.0, - 0.375 - ], - [ - 10768.0, - 0.38 - ], - [ - 11158.0, - 0.385 - ], - [ - 11506.0, - 0.39 - ], - [ - 11654.0, - 0.395 - ], - [ - 11853.0, - 0.4 - ], - [ - 12113.0, - 0.405 - ], - [ - 12267.0, - 0.41 - ], - [ - 12622.0, - 0.415 - ], - [ - 12892.0, - 0.42 - ], - [ - 13478.0, - 0.425 - ], - [ - 13808.0, - 0.43 - ], - [ - 14127.0, - 0.435 - ], - [ - 14130.0, - 0.44 - ], - [ - 14143.0, - 0.445 - ], - [ - 14480.0, - 0.45 - ], - [ - 14501.0, - 0.455 - ], - [ - 14532.0, - 0.46 - ], - [ - 14817.0, - 0.465 - ], - [ - 14995.0, - 0.47 - ], - [ - 15145.0, - 0.475 - ], - [ - 15395.0, - 0.48 - ], - [ - 15544.0, - 0.485 - ], - [ - 15604.0, - 0.49 - ], - [ - 15883.0, - 0.495 - ], - [ - 15930.0, - 0.5 - ], - [ - 16199.0, - 0.505 - ], - [ - 16214.0, - 0.51 - ], - [ - 16276.0, - 0.515 - ], - [ - 16521.0, - 0.52 - ], - [ - 16688.0, - 0.525 - ], - [ - 16914.0, - 0.53 - ], - [ - 16932.0, - 0.535 - ], - [ - 16947.0, - 0.54 - ], - [ - 16973.0, - 0.545 - ], - [ - 17007.0, - 0.55 - ], - [ - 17042.0, - 0.555 - ], - [ - 17206.0, - 0.56 - ], - [ - 17269.0, - 0.565 - ], - [ - 17271.0, - 0.57 - ], - [ - 17289.0, - 0.575 - ], - [ - 17338.0, - 0.58 - ], - [ - 17436.0, - 0.585 - ], - [ - 17600.0, - 0.59 - ], - [ - 17649.0, - 0.595 - ], - [ - 17790.0, - 0.6 - ], - [ - 18103.0, - 0.605 - ], - [ - 18278.0, - 0.61 - ], - [ - 18447.0, - 0.615 - ], - [ - 18482.0, - 0.62 - ], - [ - 18638.0, - 0.625 - ], - [ - 18738.0, - 0.63 - ], - [ - 18759.0, - 0.635 - ], - [ - 18799.0, - 0.64 - ], - [ - 18979.0, - 0.645 - ], - [ - 19034.0, - 0.65 - ], - [ - 19074.0, - 0.655 - ], - [ - 19159.0, - 0.66 - ], - [ - 19242.0, - 0.665 - ], - [ - 19242.0, - 0.67 - ], - [ - 19244.0, - 0.675 - ], - [ - 19249.0, - 0.68 - ], - [ - 19250.0, - 0.685 - ], - [ - 19298.0, - 0.69 - ], - [ - 19434.0, - 0.695 - ], - [ - 19616.0, - 0.7 - ], - [ - 19724.0, - 0.705 - ], - [ - 19817.0, - 0.71 - ], - [ - 20026.0, - 0.715 - ], - [ - 20119.0, - 0.72 - ], - [ - 20178.0, - 0.725 - ], - [ - 20191.0, - 0.73 - ], - [ - 20222.0, - 0.735 - ], - [ - 20354.0, - 0.74 - ], - [ - 20448.0, - 0.745 - ], - [ - 20714.0, - 0.75 - ], - [ - 21021.0, - 0.755 - ], - [ - 21374.0, - 0.76 - ], - [ - 21595.0, - 0.765 - ], - [ - 21774.0, - 0.77 - ], - [ - 21890.0, - 0.775 - ], - [ - 22023.0, - 0.78 - ], - [ - 22228.0, - 0.785 - ], - [ - 22307.0, - 0.79 - ], - [ - 22503.0, - 0.795 - ], - [ - 22935.0, - 0.8 - ], - [ - 23070.0, - 0.805 - ], - [ - 23378.0, - 0.81 - ], - [ - 23591.0, - 0.815 - ], - [ - 23836.0, - 0.82 - ], - [ - 24198.0, - 0.825 - ], - [ - 24340.0, - 0.83 - ], - [ - 24677.0, - 0.835 - ], - [ - 25077.0, - 0.84 - ], - [ - 25447.0, - 0.845 - ], - [ - 25747.0, - 0.85 - ], - [ - 25924.0, - 0.855 - ], - [ - 26240.0, - 0.86 - ], - [ - 26551.0, - 0.865 - ], - [ - 26868.0, - 0.87 - ], - [ - 27386.0, - 0.875 - ], - [ - 27604.0, - 0.88 - ], - [ - 27934.0, - 0.885 - ], - [ - 28413.0, - 0.89 - ], - [ - 28911.0, - 0.895 - ], - [ - 29469.0, - 0.9 - ], - [ - 29905.0, - 0.905 - ], - [ - 30392.0, - 0.91 - ], - [ - 30931.0, - 0.915 - ], - [ - 31639.0, - 0.92 - ], - [ - 32427.0, - 0.925 - ], - [ - 33032.0, - 0.93 - ], - [ - 34553.0, - 0.935 - ], - [ - 35433.0, - 0.94 - ], - [ - 36162.0, - 0.945 - ], - [ - 37266.0, - 0.95 - ], - [ - 37896.0, - 0.955 - ], - [ - 38840.0, - 0.96 - ], - [ - 40728.0, - 0.965 - ], - [ - 42073.0, - 0.97 - ], - [ - 44353.0, - 0.975 - ], - [ - 47178.0, - 0.98 - ], - [ - 49179.0, - 0.985 - ], - [ - 57127.0, - 0.99 - ], - [ - 68993.0, - 0.995 - ], - [ - 457583.0, - 1.0 - ] - ] - }, - "retained": { - "min": 3432.0, - "p10": 3818.0, - "p25": 5048.0, - "median": 14064.0, - "p75": 18084.0, - "p90": 23912.0, - "p99": 44653.0, - "max": 411083.0, - "mean": 13532.604037577454, - "ecdf": [ - [ - 3432.0, - 0.0 - ], - [ - 3432.0, - 0.005 - ], - [ - 3432.0, - 0.01 - ], - [ - 3436.0, - 0.015 - ], - [ - 3439.0, - 0.02 - ], - [ - 3440.0, - 0.025 - ], - [ - 3442.0, - 0.03 - ], - [ - 3446.0, - 0.035 - ], - [ - 3691.0, - 0.04 - ], - [ - 3701.0, - 0.045 - ], - [ - 3708.0, - 0.05 - ], - [ - 3786.0, - 0.055 - ], - [ - 3788.0, - 0.06 - ], - [ - 3790.0, - 0.065 - ], - [ - 3792.0, - 0.07 - ], - [ - 3793.0, - 0.075 - ], - [ - 3795.0, - 0.08 - ], - [ - 3798.0, - 0.085 - ], - [ - 3800.0, - 0.09 - ], - [ - 3807.0, - 0.095 - ], - [ - 3818.0, - 0.1 - ], - [ - 3848.0, - 0.105 - ], - [ - 3882.0, - 0.11 - ], - [ - 3883.0, - 0.115 - ], - [ - 3885.0, - 0.12 - ], - [ - 3887.0, - 0.125 - ], - [ - 3889.0, - 0.13 - ], - [ - 3890.0, - 0.135 - ], - [ - 3897.0, - 0.14 - ], - [ - 3916.0, - 0.145 - ], - [ - 3979.0, - 0.15 - ], - [ - 4041.0, - 0.155 - ], - [ - 4073.0, - 0.16 - ], - [ - 4123.0, - 0.165 - ], - [ - 4130.0, - 0.17 - ], - [ - 4139.0, - 0.175 - ], - [ - 4156.0, - 0.18 - ], - [ - 4180.0, - 0.185 - ], - [ - 4245.0, - 0.19 - ], - [ - 4311.0, - 0.195 - ], - [ - 4362.0, - 0.2 - ], - [ - 4363.0, - 0.205 - ], - [ - 4374.0, - 0.21 - ], - [ - 4392.0, - 0.215 - ], - [ - 4469.0, - 0.22 - ], - [ - 4572.0, - 0.225 - ], - [ - 4697.0, - 0.23 - ], - [ - 4789.0, - 0.235 - ], - [ - 4906.0, - 0.24 - ], - [ - 4924.0, - 0.245 - ], - [ - 5048.0, - 0.25 - ], - [ - 5130.0, - 0.255 - ], - [ - 5130.0, - 0.26 - ], - [ - 5159.0, - 0.265 - ], - [ - 5367.0, - 0.27 - ], - [ - 5479.0, - 0.275 - ], - [ - 5550.0, - 0.28 - ], - [ - 5619.0, - 0.285 - ], - [ - 5625.0, - 0.29 - ], - [ - 5632.0, - 0.295 - ], - [ - 5639.0, - 0.3 - ], - [ - 5658.0, - 0.305 - ], - [ - 5682.0, - 0.31 - ], - [ - 5716.0, - 0.315 - ], - [ - 5814.0, - 0.32 - ], - [ - 5953.0, - 0.325 - ], - [ - 5994.0, - 0.33 - ], - [ - 6215.0, - 0.335 - ], - [ - 6377.0, - 0.34 - ], - [ - 6548.0, - 0.345 - ], - [ - 6774.0, - 0.35 - ], - [ - 6911.0, - 0.355 - ], - [ - 6954.0, - 0.36 - ], - [ - 6968.0, - 0.365 - ], - [ - 7103.0, - 0.37 - ], - [ - 7312.0, - 0.375 - ], - [ - 7352.0, - 0.38 - ], - [ - 7464.0, - 0.385 - ], - [ - 7778.0, - 0.39 - ], - [ - 8090.0, - 0.395 - ], - [ - 8577.0, - 0.4 - ], - [ - 8645.0, - 0.405 - ], - [ - 8777.0, - 0.41 - ], - [ - 8957.0, - 0.415 - ], - [ - 9324.0, - 0.42 - ], - [ - 9732.0, - 0.425 - ], - [ - 10332.0, - 0.43 - ], - [ - 10762.0, - 0.435 - ], - [ - 10962.0, - 0.44 - ], - [ - 11309.0, - 0.445 - ], - [ - 11708.0, - 0.45 - ], - [ - 12107.0, - 0.455 - ], - [ - 12875.0, - 0.46 - ], - [ - 13532.0, - 0.465 - ], - [ - 13735.0, - 0.47 - ], - [ - 13738.0, - 0.475 - ], - [ - 13740.0, - 0.48 - ], - [ - 13745.0, - 0.485 - ], - [ - 13831.0, - 0.49 - ], - [ - 14000.0, - 0.495 - ], - [ - 14064.0, - 0.5 - ], - [ - 14081.0, - 0.505 - ], - [ - 14122.0, - 0.51 - ], - [ - 14393.0, - 0.515 - ], - [ - 14410.0, - 0.52 - ], - [ - 14429.0, - 0.525 - ], - [ - 14718.0, - 0.53 - ], - [ - 14756.0, - 0.535 - ], - [ - 15048.0, - 0.54 - ], - [ - 15068.0, - 0.545 - ], - [ - 15447.0, - 0.55 - ], - [ - 15454.0, - 0.555 - ], - [ - 15455.0, - 0.56 - ], - [ - 15458.0, - 0.565 - ], - [ - 15468.0, - 0.57 - ], - [ - 15481.0, - 0.575 - ], - [ - 15506.0, - 0.58 - ], - [ - 15710.0, - 0.585 - ], - [ - 15763.0, - 0.59 - ], - [ - 15781.0, - 0.595 - ], - [ - 15784.0, - 0.6 - ], - [ - 15806.0, - 0.605 - ], - [ - 15811.0, - 0.61 - ], - [ - 15818.0, - 0.615 - ], - [ - 15843.0, - 0.62 - ], - [ - 15986.0, - 0.625 - ], - [ - 16112.0, - 0.63 - ], - [ - 16119.0, - 0.635 - ], - [ - 16127.0, - 0.64 - ], - [ - 16142.0, - 0.645 - ], - [ - 16239.0, - 0.65 - ], - [ - 16306.0, - 0.655 - ], - [ - 16306.0, - 0.66 - ], - [ - 16307.0, - 0.665 - ], - [ - 16309.0, - 0.67 - ], - [ - 16318.0, - 0.675 - ], - [ - 16443.0, - 0.68 - ], - [ - 16546.0, - 0.685 - ], - [ - 16702.0, - 0.69 - ], - [ - 16774.0, - 0.695 - ], - [ - 16805.0, - 0.7 - ], - [ - 16966.0, - 0.705 - ], - [ - 16985.0, - 0.71 - ], - [ - 17001.0, - 0.715 - ], - [ - 17125.0, - 0.72 - ], - [ - 17305.0, - 0.725 - ], - [ - 17433.0, - 0.73 - ], - [ - 17570.0, - 0.735 - ], - [ - 17717.0, - 0.74 - ], - [ - 17819.0, - 0.745 - ], - [ - 18084.0, - 0.75 - ], - [ - 18277.0, - 0.755 - ], - [ - 18438.0, - 0.76 - ], - [ - 18604.0, - 0.765 - ], - [ - 18687.0, - 0.77 - ], - [ - 18693.0, - 0.775 - ], - [ - 18699.0, - 0.78 - ], - [ - 18749.0, - 0.785 - ], - [ - 18886.0, - 0.79 - ], - [ - 18992.0, - 0.795 - ], - [ - 19118.0, - 0.8 - ], - [ - 19308.0, - 0.805 - ], - [ - 19396.0, - 0.81 - ], - [ - 19599.0, - 0.815 - ], - [ - 19829.0, - 0.82 - ], - [ - 20031.0, - 0.825 - ], - [ - 20064.0, - 0.83 - ], - [ - 20207.0, - 0.835 - ], - [ - 20437.0, - 0.84 - ], - [ - 20666.0, - 0.845 - ], - [ - 20771.0, - 0.85 - ], - [ - 20959.0, - 0.855 - ], - [ - 21360.0, - 0.86 - ], - [ - 21686.0, - 0.865 - ], - [ - 21902.0, - 0.87 - ], - [ - 22060.0, - 0.875 - ], - [ - 22404.0, - 0.88 - ], - [ - 22729.0, - 0.885 - ], - [ - 23090.0, - 0.89 - ], - [ - 23496.0, - 0.895 - ], - [ - 23912.0, - 0.9 - ], - [ - 24170.0, - 0.905 - ], - [ - 24610.0, - 0.91 - ], - [ - 25007.0, - 0.915 - ], - [ - 25461.0, - 0.92 - ], - [ - 26164.0, - 0.925 - ], - [ - 26783.0, - 0.93 - ], - [ - 27417.0, - 0.935 - ], - [ - 28788.0, - 0.94 - ], - [ - 29406.0, - 0.945 - ], - [ - 29942.0, - 0.95 - ], - [ - 31017.0, - 0.955 - ], - [ - 31806.0, - 0.96 - ], - [ - 33006.0, - 0.965 - ], - [ - 34354.0, - 0.97 - ], - [ - 35197.0, - 0.975 - ], - [ - 37578.0, - 0.98 - ], - [ - 39736.0, - 0.985 - ], - [ - 44653.0, - 0.99 - ], - [ - 52322.0, - 0.995 - ], - [ - 411083.0, - 1.0 - ] - ] - } - }, - { - "parser": "polyglot-sql", - "n": 7351, - "peak": { - "min": 21295.0, - "p10": 21861.0, - "p25": 22808.0, - "median": 25787.0, - "p75": 32799.0, - "p90": 37781.0, - "p99": 58559.0, - "max": 271974.0, - "mean": 28841.26731056999, - "ecdf": [ - [ - 21295.0, - 0.0 - ], - [ - 21329.0, - 0.005 - ], - [ - 21341.0, - 0.01 - ], - [ - 21360.0, - 0.015 - ], - [ - 21391.0, - 0.02 - ], - [ - 21431.0, - 0.025 - ], - [ - 21557.0, - 0.03 - ], - [ - 21782.0, - 0.035 - ], - [ - 21801.0, - 0.04 - ], - [ - 21808.0, - 0.045 - ], - [ - 21813.0, - 0.05 - ], - [ - 21817.0, - 0.055 - ], - [ - 21821.0, - 0.06 - ], - [ - 21826.0, - 0.065 - ], - [ - 21829.0, - 0.07 - ], - [ - 21834.0, - 0.075 - ], - [ - 21838.0, - 0.08 - ], - [ - 21843.0, - 0.085 - ], - [ - 21848.0, - 0.09 - ], - [ - 21852.0, - 0.095 - ], - [ - 21861.0, - 0.1 - ], - [ - 21867.0, - 0.105 - ], - [ - 21874.0, - 0.11 - ], - [ - 21882.0, - 0.115 - ], - [ - 21890.0, - 0.12 - ], - [ - 21912.0, - 0.125 - ], - [ - 21933.0, - 0.13 - ], - [ - 21975.0, - 0.135 - ], - [ - 22047.0, - 0.14 - ], - [ - 22108.0, - 0.145 - ], - [ - 22120.0, - 0.15 - ], - [ - 22156.0, - 0.155 - ], - [ - 22283.0, - 0.16 - ], - [ - 22304.0, - 0.165 - ], - [ - 22336.0, - 0.17 - ], - [ - 22388.0, - 0.175 - ], - [ - 22440.0, - 0.18 - ], - [ - 22549.0, - 0.185 - ], - [ - 22590.0, - 0.19 - ], - [ - 22640.0, - 0.195 - ], - [ - 22704.0, - 0.2 - ], - [ - 22727.0, - 0.205 - ], - [ - 22740.0, - 0.21 - ], - [ - 22754.0, - 0.215 - ], - [ - 22763.0, - 0.22 - ], - [ - 22772.0, - 0.225 - ], - [ - 22779.0, - 0.23 - ], - [ - 22787.0, - 0.235 - ], - [ - 22795.0, - 0.24 - ], - [ - 22802.0, - 0.245 - ], - [ - 22808.0, - 0.25 - ], - [ - 22815.0, - 0.255 - ], - [ - 22822.0, - 0.26 - ], - [ - 22831.0, - 0.265 - ], - [ - 22843.0, - 0.27 - ], - [ - 22859.0, - 0.275 - ], - [ - 22877.0, - 0.28 - ], - [ - 22899.0, - 0.285 - ], - [ - 22916.0, - 0.29 - ], - [ - 22950.0, - 0.295 - ], - [ - 23015.0, - 0.3 - ], - [ - 23059.0, - 0.305 - ], - [ - 23118.0, - 0.31 - ], - [ - 23237.0, - 0.315 - ], - [ - 23276.0, - 0.32 - ], - [ - 23317.0, - 0.325 - ], - [ - 23351.0, - 0.33 - ], - [ - 23427.0, - 0.335 - ], - [ - 23568.0, - 0.34 - ], - [ - 23625.0, - 0.345 - ], - [ - 23668.0, - 0.35 - ], - [ - 23702.0, - 0.355 - ], - [ - 23734.0, - 0.36 - ], - [ - 23758.0, - 0.365 - ], - [ - 23788.0, - 0.37 - ], - [ - 23838.0, - 0.375 - ], - [ - 23879.0, - 0.38 - ], - [ - 23942.0, - 0.385 - ], - [ - 24066.0, - 0.39 - ], - [ - 24180.0, - 0.395 - ], - [ - 24328.0, - 0.4 - ], - [ - 24440.0, - 0.405 - ], - [ - 24618.0, - 0.41 - ], - [ - 24652.0, - 0.415 - ], - [ - 24676.0, - 0.42 - ], - [ - 24695.0, - 0.425 - ], - [ - 24711.0, - 0.43 - ], - [ - 24736.0, - 0.435 - ], - [ - 24757.0, - 0.44 - ], - [ - 24793.0, - 0.445 - ], - [ - 24832.0, - 0.45 - ], - [ - 24865.0, - 0.455 - ], - [ - 24907.0, - 0.46 - ], - [ - 24950.0, - 0.465 - ], - [ - 25019.0, - 0.47 - ], - [ - 25068.0, - 0.475 - ], - [ - 25140.0, - 0.48 - ], - [ - 25242.0, - 0.485 - ], - [ - 25438.0, - 0.49 - ], - [ - 25701.0, - 0.495 - ], - [ - 25787.0, - 0.5 - ], - [ - 25869.0, - 0.505 - ], - [ - 25995.0, - 0.51 - ], - [ - 26130.0, - 0.515 - ], - [ - 26402.0, - 0.52 - ], - [ - 26635.0, - 0.525 - ], - [ - 26740.0, - 0.53 - ], - [ - 26846.0, - 0.535 - ], - [ - 27025.0, - 0.54 - ], - [ - 27330.0, - 0.545 - ], - [ - 27507.0, - 0.55 - ], - [ - 27774.0, - 0.555 - ], - [ - 27967.0, - 0.56 - ], - [ - 28216.0, - 0.565 - ], - [ - 28357.0, - 0.57 - ], - [ - 28496.0, - 0.575 - ], - [ - 28604.0, - 0.58 - ], - [ - 28701.0, - 0.585 - ], - [ - 28760.0, - 0.59 - ], - [ - 28862.0, - 0.595 - ], - [ - 29011.0, - 0.6 - ], - [ - 29171.0, - 0.605 - ], - [ - 29403.0, - 0.61 - ], - [ - 29592.0, - 0.615 - ], - [ - 29754.0, - 0.62 - ], - [ - 29866.0, - 0.625 - ], - [ - 29992.0, - 0.63 - ], - [ - 30115.0, - 0.635 - ], - [ - 30233.0, - 0.64 - ], - [ - 30386.0, - 0.645 - ], - [ - 30560.0, - 0.65 - ], - [ - 30639.0, - 0.655 - ], - [ - 30816.0, - 0.66 - ], - [ - 30890.0, - 0.665 - ], - [ - 31001.0, - 0.67 - ], - [ - 31121.0, - 0.675 - ], - [ - 31251.0, - 0.68 - ], - [ - 31432.0, - 0.685 - ], - [ - 31500.0, - 0.69 - ], - [ - 31591.0, - 0.695 - ], - [ - 31709.0, - 0.7 - ], - [ - 31731.0, - 0.705 - ], - [ - 31883.0, - 0.71 - ], - [ - 32009.0, - 0.715 - ], - [ - 32142.0, - 0.72 - ], - [ - 32206.0, - 0.725 - ], - [ - 32339.0, - 0.73 - ], - [ - 32441.0, - 0.735 - ], - [ - 32606.0, - 0.74 - ], - [ - 32687.0, - 0.745 - ], - [ - 32799.0, - 0.75 - ], - [ - 32917.0, - 0.755 - ], - [ - 33011.0, - 0.76 - ], - [ - 33085.0, - 0.765 - ], - [ - 33212.0, - 0.77 - ], - [ - 33321.0, - 0.775 - ], - [ - 33502.0, - 0.78 - ], - [ - 33638.0, - 0.785 - ], - [ - 33837.0, - 0.79 - ], - [ - 34014.0, - 0.795 - ], - [ - 34184.0, - 0.8 - ], - [ - 34358.0, - 0.805 - ], - [ - 34364.0, - 0.81 - ], - [ - 34373.0, - 0.815 - ], - [ - 34388.0, - 0.82 - ], - [ - 34484.0, - 0.825 - ], - [ - 34693.0, - 0.83 - ], - [ - 34940.0, - 0.835 - ], - [ - 35151.0, - 0.84 - ], - [ - 35351.0, - 0.845 - ], - [ - 35623.0, - 0.85 - ], - [ - 35869.0, - 0.855 - ], - [ - 36023.0, - 0.86 - ], - [ - 36333.0, - 0.865 - ], - [ - 36436.0, - 0.87 - ], - [ - 36703.0, - 0.875 - ], - [ - 36896.0, - 0.88 - ], - [ - 37138.0, - 0.885 - ], - [ - 37362.0, - 0.89 - ], - [ - 37545.0, - 0.895 - ], - [ - 37781.0, - 0.9 - ], - [ - 38035.0, - 0.905 - ], - [ - 38475.0, - 0.91 - ], - [ - 38832.0, - 0.915 - ], - [ - 39360.0, - 0.92 - ], - [ - 39980.0, - 0.925 - ], - [ - 40599.0, - 0.93 - ], - [ - 41234.0, - 0.935 - ], - [ - 42025.0, - 0.94 - ], - [ - 42849.0, - 0.945 - ], - [ - 43697.0, - 0.95 - ], - [ - 44466.0, - 0.955 - ], - [ - 45317.0, - 0.96 - ], - [ - 46132.0, - 0.965 - ], - [ - 47223.0, - 0.97 - ], - [ - 48138.0, - 0.975 - ], - [ - 49921.0, - 0.98 - ], - [ - 52455.0, - 0.985 - ], - [ - 58559.0, - 0.99 - ], - [ - 66546.0, - 0.995 - ], - [ - 271974.0, - 1.0 - ] - ] - }, - "retained": { - "min": 940.0, - "p10": 984.0, - "p25": 1100.0, - "median": 3781.0, - "p75": 10780.0, - "p90": 13951.0, - "p99": 27226.0, - "max": 219333.0, - "mean": 6599.518296830363, - "ecdf": [ - [ - 940.0, - 0.0 - ], - [ - 954.0, - 0.005 - ], - [ - 959.0, - 0.01 - ], - [ - 961.0, - 0.015 - ], - [ - 963.0, - 0.02 - ], - [ - 965.0, - 0.025 - ], - [ - 966.0, - 0.03 - ], - [ - 968.0, - 0.035 - ], - [ - 968.0, - 0.04 - ], - [ - 969.0, - 0.045 - ], - [ - 970.0, - 0.05 - ], - [ - 971.0, - 0.055 - ], - [ - 973.0, - 0.06 - ], - [ - 974.0, - 0.065 - ], - [ - 975.0, - 0.07 - ], - [ - 977.0, - 0.075 - ], - [ - 978.0, - 0.08 - ], - [ - 980.0, - 0.085 - ], - [ - 981.0, - 0.09 - ], - [ - 983.0, - 0.095 - ], - [ - 984.0, - 0.1 - ], - [ - 984.0, - 0.105 - ], - [ - 985.0, - 0.11 - ], - [ - 986.0, - 0.115 - ], - [ - 988.0, - 0.12 - ], - [ - 989.0, - 0.125 - ], - [ - 991.0, - 0.13 - ], - [ - 993.0, - 0.135 - ], - [ - 995.0, - 0.14 - ], - [ - 997.0, - 0.145 - ], - [ - 1000.0, - 0.15 - ], - [ - 1002.0, - 0.155 - ], - [ - 1004.0, - 0.16 - ], - [ - 1007.0, - 0.165 - ], - [ - 1011.0, - 0.17 - ], - [ - 1014.0, - 0.175 - ], - [ - 1016.0, - 0.18 - ], - [ - 1016.0, - 0.185 - ], - [ - 1019.0, - 0.19 - ], - [ - 1020.0, - 0.195 - ], - [ - 1026.0, - 0.2 - ], - [ - 1031.0, - 0.205 - ], - [ - 1035.0, - 0.21 - ], - [ - 1041.0, - 0.215 - ], - [ - 1045.0, - 0.22 - ], - [ - 1053.0, - 0.225 - ], - [ - 1065.0, - 0.23 - ], - [ - 1077.0, - 0.235 - ], - [ - 1080.0, - 0.24 - ], - [ - 1088.0, - 0.245 - ], - [ - 1100.0, - 0.25 - ], - [ - 1112.0, - 0.255 - ], - [ - 1136.0, - 0.26 - ], - [ - 1172.0, - 0.265 - ], - [ - 1198.0, - 0.27 - ], - [ - 1268.0, - 0.275 - ], - [ - 1395.0, - 0.28 - ], - [ - 1460.0, - 0.285 - ], - [ - 1483.0, - 0.29 - ], - [ - 1507.0, - 0.295 - ], - [ - 1561.0, - 0.3 - ], - [ - 1593.0, - 0.305 - ], - [ - 1686.0, - 0.31 - ], - [ - 1747.0, - 0.315 - ], - [ - 1751.0, - 0.32 - ], - [ - 1757.0, - 0.325 - ], - [ - 1817.0, - 0.33 - ], - [ - 1854.0, - 0.335 - ], - [ - 1872.0, - 0.34 - ], - [ - 1916.0, - 0.345 - ], - [ - 1925.0, - 0.35 - ], - [ - 2074.0, - 0.355 - ], - [ - 2176.0, - 0.36 - ], - [ - 2205.0, - 0.365 - ], - [ - 2215.0, - 0.37 - ], - [ - 2229.0, - 0.375 - ], - [ - 2330.0, - 0.38 - ], - [ - 2427.0, - 0.385 - ], - [ - 2465.0, - 0.39 - ], - [ - 2619.0, - 0.395 - ], - [ - 2792.0, - 0.4 - ], - [ - 2854.0, - 0.405 - ], - [ - 2865.0, - 0.41 - ], - [ - 2870.0, - 0.415 - ], - [ - 2878.0, - 0.42 - ], - [ - 2882.0, - 0.425 - ], - [ - 2893.0, - 0.43 - ], - [ - 2913.0, - 0.435 - ], - [ - 2920.0, - 0.44 - ], - [ - 2950.0, - 0.445 - ], - [ - 2976.0, - 0.45 - ], - [ - 2986.0, - 0.455 - ], - [ - 3009.0, - 0.46 - ], - [ - 3087.0, - 0.465 - ], - [ - 3208.0, - 0.47 - ], - [ - 3267.0, - 0.475 - ], - [ - 3330.0, - 0.48 - ], - [ - 3480.0, - 0.485 - ], - [ - 3509.0, - 0.49 - ], - [ - 3611.0, - 0.495 - ], - [ - 3781.0, - 0.5 - ], - [ - 3904.0, - 0.505 - ], - [ - 4016.0, - 0.51 - ], - [ - 4133.0, - 0.515 - ], - [ - 4177.0, - 0.52 - ], - [ - 4286.0, - 0.525 - ], - [ - 4361.0, - 0.53 - ], - [ - 4622.0, - 0.535 - ], - [ - 4907.0, - 0.54 - ], - [ - 4955.0, - 0.545 - ], - [ - 4971.0, - 0.55 - ], - [ - 5013.0, - 0.555 - ], - [ - 5131.0, - 0.56 - ], - [ - 5266.0, - 0.565 - ], - [ - 5592.0, - 0.57 - ], - [ - 5924.0, - 0.575 - ], - [ - 6110.0, - 0.58 - ], - [ - 6414.0, - 0.585 - ], - [ - 7033.0, - 0.59 - ], - [ - 7670.0, - 0.595 - ], - [ - 7859.0, - 0.6 - ], - [ - 7927.0, - 0.605 - ], - [ - 8115.0, - 0.61 - ], - [ - 8145.0, - 0.615 - ], - [ - 8267.0, - 0.62 - ], - [ - 8355.0, - 0.625 - ], - [ - 8500.0, - 0.63 - ], - [ - 8666.0, - 0.635 - ], - [ - 8771.0, - 0.64 - ], - [ - 8899.0, - 0.645 - ], - [ - 9029.0, - 0.65 - ], - [ - 9110.0, - 0.655 - ], - [ - 9290.0, - 0.66 - ], - [ - 9376.0, - 0.665 - ], - [ - 9414.0, - 0.67 - ], - [ - 9569.0, - 0.675 - ], - [ - 9694.0, - 0.68 - ], - [ - 9738.0, - 0.685 - ], - [ - 9780.0, - 0.69 - ], - [ - 9942.0, - 0.695 - ], - [ - 9962.0, - 0.7 - ], - [ - 9996.0, - 0.705 - ], - [ - 10088.0, - 0.71 - ], - [ - 10151.0, - 0.715 - ], - [ - 10254.0, - 0.72 - ], - [ - 10356.0, - 0.725 - ], - [ - 10392.0, - 0.73 - ], - [ - 10480.0, - 0.735 - ], - [ - 10560.0, - 0.74 - ], - [ - 10666.0, - 0.745 - ], - [ - 10780.0, - 0.75 - ], - [ - 10781.0, - 0.755 - ], - [ - 10784.0, - 0.76 - ], - [ - 10790.0, - 0.765 - ], - [ - 10815.0, - 0.77 - ], - [ - 10893.0, - 0.775 - ], - [ - 10951.0, - 0.78 - ], - [ - 11070.0, - 0.785 - ], - [ - 11183.0, - 0.79 - ], - [ - 11244.0, - 0.795 - ], - [ - 11314.0, - 0.8 - ], - [ - 11401.0, - 0.805 - ], - [ - 11513.0, - 0.81 - ], - [ - 11594.0, - 0.815 - ], - [ - 11733.0, - 0.82 - ], - [ - 11835.0, - 0.825 - ], - [ - 11935.0, - 0.83 - ], - [ - 12062.0, - 0.835 - ], - [ - 12178.0, - 0.84 - ], - [ - 12286.0, - 0.845 - ], - [ - 12370.0, - 0.85 - ], - [ - 12467.0, - 0.855 - ], - [ - 12604.0, - 0.86 - ], - [ - 12719.0, - 0.865 - ], - [ - 12882.0, - 0.87 - ], - [ - 13062.0, - 0.875 - ], - [ - 13207.0, - 0.88 - ], - [ - 13409.0, - 0.885 - ], - [ - 13607.0, - 0.89 - ], - [ - 13761.0, - 0.895 - ], - [ - 13951.0, - 0.9 - ], - [ - 14145.0, - 0.905 - ], - [ - 14337.0, - 0.91 - ], - [ - 14687.0, - 0.915 - ], - [ - 14933.0, - 0.92 - ], - [ - 15342.0, - 0.925 - ], - [ - 15696.0, - 0.93 - ], - [ - 16133.0, - 0.935 - ], - [ - 16611.0, - 0.94 - ], - [ - 17122.0, - 0.945 - ], - [ - 17982.0, - 0.95 - ], - [ - 18844.0, - 0.955 - ], - [ - 19639.0, - 0.96 - ], - [ - 20371.0, - 0.965 - ], - [ - 21093.0, - 0.97 - ], - [ - 21758.0, - 0.975 - ], - [ - 23395.0, - 0.98 - ], - [ - 24502.0, - 0.985 - ], - [ - 27226.0, - 0.99 - ], - [ - 33546.0, - 0.995 - ], - [ - 219333.0, - 1.0 - ] - ] - } - }, - { - "parser": "sqlglot-rust", - "n": 6785, - "peak": { - "min": 1728.0, - "p10": 2023.0, - "p25": 2134.0, - "median": 2625.0, - "p75": 3728.0, - "p90": 5694.0, - "p99": 12313.0, - "max": 161572.0, - "mean": 3515.716138540899, - "ecdf": [ - [ - 1728.0, - 0.0 - ], - [ - 1748.0, - 0.005 - ], - [ - 1750.0, - 0.01 - ], - [ - 1760.0, - 0.015 - ], - [ - 1765.0, - 0.02 - ], - [ - 1767.0, - 0.025 - ], - [ - 1778.0, - 0.03 - ], - [ - 1802.0, - 0.035 - ], - [ - 1973.0, - 0.04 - ], - [ - 1985.0, - 0.045 - ], - [ - 1992.0, - 0.05 - ], - [ - 1998.0, - 0.055 - ], - [ - 2006.0, - 0.06 - ], - [ - 2012.0, - 0.065 - ], - [ - 2014.0, - 0.07 - ], - [ - 2016.0, - 0.075 - ], - [ - 2020.0, - 0.08 - ], - [ - 2021.0, - 0.085 - ], - [ - 2021.0, - 0.09 - ], - [ - 2022.0, - 0.095 - ], - [ - 2023.0, - 0.1 - ], - [ - 2026.0, - 0.105 - ], - [ - 2028.0, - 0.11 - ], - [ - 2029.0, - 0.115 - ], - [ - 2029.0, - 0.12 - ], - [ - 2030.0, - 0.125 - ], - [ - 2030.0, - 0.13 - ], - [ - 2031.0, - 0.135 - ], - [ - 2035.0, - 0.14 - ], - [ - 2037.0, - 0.145 - ], - [ - 2039.0, - 0.15 - ], - [ - 2043.0, - 0.155 - ], - [ - 2049.0, - 0.16 - ], - [ - 2057.0, - 0.165 - ], - [ - 2061.0, - 0.17 - ], - [ - 2062.0, - 0.175 - ], - [ - 2069.0, - 0.18 - ], - [ - 2069.0, - 0.185 - ], - [ - 2069.0, - 0.19 - ], - [ - 2070.0, - 0.195 - ], - [ - 2072.0, - 0.2 - ], - [ - 2077.0, - 0.205 - ], - [ - 2077.0, - 0.21 - ], - [ - 2078.0, - 0.215 - ], - [ - 2082.0, - 0.22 - ], - [ - 2085.0, - 0.225 - ], - [ - 2087.0, - 0.23 - ], - [ - 2093.0, - 0.235 - ], - [ - 2099.0, - 0.24 - ], - [ - 2110.0, - 0.245 - ], - [ - 2134.0, - 0.25 - ], - [ - 2190.0, - 0.255 - ], - [ - 2215.0, - 0.26 - ], - [ - 2228.0, - 0.265 - ], - [ - 2298.0, - 0.27 - ], - [ - 2426.0, - 0.275 - ], - [ - 2454.0, - 0.28 - ], - [ - 2475.0, - 0.285 - ], - [ - 2486.0, - 0.29 - ], - [ - 2490.0, - 0.295 - ], - [ - 2511.0, - 0.3 - ], - [ - 2519.0, - 0.305 - ], - [ - 2520.0, - 0.31 - ], - [ - 2524.0, - 0.315 - ], - [ - 2525.0, - 0.32 - ], - [ - 2526.0, - 0.325 - ], - [ - 2527.0, - 0.33 - ], - [ - 2528.0, - 0.335 - ], - [ - 2530.0, - 0.34 - ], - [ - 2533.0, - 0.345 - ], - [ - 2533.0, - 0.35 - ], - [ - 2534.0, - 0.355 - ], - [ - 2535.0, - 0.36 - ], - [ - 2536.0, - 0.365 - ], - [ - 2537.0, - 0.37 - ], - [ - 2539.0, - 0.375 - ], - [ - 2541.0, - 0.38 - ], - [ - 2542.0, - 0.385 - ], - [ - 2543.0, - 0.39 - ], - [ - 2544.0, - 0.395 - ], - [ - 2545.0, - 0.4 - ], - [ - 2546.0, - 0.405 - ], - [ - 2549.0, - 0.41 - ], - [ - 2550.0, - 0.415 - ], - [ - 2551.0, - 0.42 - ], - [ - 2552.0, - 0.425 - ], - [ - 2553.0, - 0.43 - ], - [ - 2556.0, - 0.435 - ], - [ - 2558.0, - 0.44 - ], - [ - 2560.0, - 0.445 - ], - [ - 2562.0, - 0.45 - ], - [ - 2567.0, - 0.455 - ], - [ - 2569.0, - 0.46 - ], - [ - 2577.0, - 0.465 - ], - [ - 2588.0, - 0.47 - ], - [ - 2600.0, - 0.475 - ], - [ - 2608.0, - 0.48 - ], - [ - 2616.0, - 0.485 - ], - [ - 2621.0, - 0.49 - ], - [ - 2623.0, - 0.495 - ], - [ - 2625.0, - 0.5 - ], - [ - 2630.0, - 0.505 - ], - [ - 2633.0, - 0.51 - ], - [ - 2638.0, - 0.515 - ], - [ - 2640.0, - 0.52 - ], - [ - 2645.0, - 0.525 - ], - [ - 2648.0, - 0.53 - ], - [ - 2653.0, - 0.535 - ], - [ - 2656.0, - 0.54 - ], - [ - 2662.0, - 0.545 - ], - [ - 2670.0, - 0.55 - ], - [ - 2683.0, - 0.555 - ], - [ - 2692.0, - 0.56 - ], - [ - 2730.0, - 0.565 - ], - [ - 2784.0, - 0.57 - ], - [ - 2854.0, - 0.575 - ], - [ - 2923.0, - 0.58 - ], - [ - 3046.0, - 0.585 - ], - [ - 3094.0, - 0.59 - ], - [ - 3110.0, - 0.595 - ], - [ - 3170.0, - 0.6 - ], - [ - 3242.0, - 0.605 - ], - [ - 3277.0, - 0.61 - ], - [ - 3374.0, - 0.615 - ], - [ - 3429.0, - 0.62 - ], - [ - 3458.0, - 0.625 - ], - [ - 3478.0, - 0.63 - ], - [ - 3491.0, - 0.635 - ], - [ - 3510.0, - 0.64 - ], - [ - 3524.0, - 0.645 - ], - [ - 3533.0, - 0.65 - ], - [ - 3539.0, - 0.655 - ], - [ - 3545.0, - 0.66 - ], - [ - 3548.0, - 0.665 - ], - [ - 3553.0, - 0.67 - ], - [ - 3556.0, - 0.675 - ], - [ - 3560.0, - 0.68 - ], - [ - 3564.0, - 0.685 - ], - [ - 3569.0, - 0.69 - ], - [ - 3574.0, - 0.695 - ], - [ - 3579.0, - 0.7 - ], - [ - 3583.0, - 0.705 - ], - [ - 3588.0, - 0.71 - ], - [ - 3595.0, - 0.715 - ], - [ - 3601.0, - 0.72 - ], - [ - 3617.0, - 0.725 - ], - [ - 3649.0, - 0.73 - ], - [ - 3677.0, - 0.735 - ], - [ - 3702.0, - 0.74 - ], - [ - 3717.0, - 0.745 - ], - [ - 3728.0, - 0.75 - ], - [ - 3735.0, - 0.755 - ], - [ - 3743.0, - 0.76 - ], - [ - 3750.0, - 0.765 - ], - [ - 3760.0, - 0.77 - ], - [ - 3770.0, - 0.775 - ], - [ - 3783.0, - 0.78 - ], - [ - 3799.0, - 0.785 - ], - [ - 3816.0, - 0.79 - ], - [ - 3845.0, - 0.795 - ], - [ - 3885.0, - 0.8 - ], - [ - 3955.0, - 0.805 - ], - [ - 4111.0, - 0.81 - ], - [ - 4204.0, - 0.815 - ], - [ - 4236.0, - 0.82 - ], - [ - 4276.0, - 0.825 - ], - [ - 4426.0, - 0.83 - ], - [ - 4526.0, - 0.835 - ], - [ - 4545.0, - 0.84 - ], - [ - 4739.0, - 0.845 - ], - [ - 4911.0, - 0.85 - ], - [ - 5121.0, - 0.855 - ], - [ - 5269.0, - 0.86 - ], - [ - 5376.0, - 0.865 - ], - [ - 5445.0, - 0.87 - ], - [ - 5558.0, - 0.875 - ], - [ - 5579.0, - 0.88 - ], - [ - 5600.0, - 0.885 - ], - [ - 5626.0, - 0.89 - ], - [ - 5649.0, - 0.895 - ], - [ - 5694.0, - 0.9 - ], - [ - 5780.0, - 0.905 - ], - [ - 5863.0, - 0.91 - ], - [ - 5946.0, - 0.915 - ], - [ - 5993.0, - 0.92 - ], - [ - 6089.0, - 0.925 - ], - [ - 6170.0, - 0.93 - ], - [ - 6280.0, - 0.935 - ], - [ - 6382.0, - 0.94 - ], - [ - 6597.0, - 0.945 - ], - [ - 6952.0, - 0.95 - ], - [ - 7392.0, - 0.955 - ], - [ - 7975.0, - 0.96 - ], - [ - 8640.0, - 0.965 - ], - [ - 9231.0, - 0.97 - ], - [ - 9682.0, - 0.975 - ], - [ - 10131.0, - 0.98 - ], - [ - 10631.0, - 0.985 - ], - [ - 12313.0, - 0.99 - ], - [ - 17123.0, - 0.995 - ], - [ - 161572.0, - 1.0 - ] - ] - }, - "retained": { - "min": 1496.0, - "p10": 1533.0, - "p25": 1565.0, - "median": 1629.0, - "p75": 2010.0, - "p90": 3299.0, - "p99": 6989.0, - "max": 100164.0, - "mean": 2136.9428150331614, - "ecdf": [ - [ - 1496.0, - 0.0 - ], - [ - 1500.0, - 0.005 - ], - [ - 1507.0, - 0.01 - ], - [ - 1508.0, - 0.015 - ], - [ - 1510.0, - 0.02 - ], - [ - 1514.0, - 0.025 - ], - [ - 1515.0, - 0.03 - ], - [ - 1518.0, - 0.035 - ], - [ - 1519.0, - 0.04 - ], - [ - 1519.0, - 0.045 - ], - [ - 1523.0, - 0.05 - ], - [ - 1530.0, - 0.055 - ], - [ - 1531.0, - 0.06 - ], - [ - 1532.0, - 0.065 - ], - [ - 1532.0, - 0.07 - ], - [ - 1532.0, - 0.075 - ], - [ - 1533.0, - 0.08 - ], - [ - 1533.0, - 0.085 - ], - [ - 1533.0, - 0.09 - ], - [ - 1533.0, - 0.095 - ], - [ - 1533.0, - 0.1 - ], - [ - 1533.0, - 0.105 - ], - [ - 1533.0, - 0.11 - ], - [ - 1534.0, - 0.115 - ], - [ - 1534.0, - 0.12 - ], - [ - 1534.0, - 0.125 - ], - [ - 1535.0, - 0.13 - ], - [ - 1535.0, - 0.135 - ], - [ - 1535.0, - 0.14 - ], - [ - 1535.0, - 0.145 - ], - [ - 1536.0, - 0.15 - ], - [ - 1539.0, - 0.155 - ], - [ - 1541.0, - 0.16 - ], - [ - 1543.0, - 0.165 - ], - [ - 1546.0, - 0.17 - ], - [ - 1549.0, - 0.175 - ], - [ - 1559.0, - 0.18 - ], - [ - 1563.0, - 0.185 - ], - [ - 1564.0, - 0.19 - ], - [ - 1564.0, - 0.195 - ], - [ - 1564.0, - 0.2 - ], - [ - 1565.0, - 0.205 - ], - [ - 1565.0, - 0.21 - ], - [ - 1565.0, - 0.215 - ], - [ - 1565.0, - 0.22 - ], - [ - 1565.0, - 0.225 - ], - [ - 1565.0, - 0.23 - ], - [ - 1565.0, - 0.235 - ], - [ - 1565.0, - 0.24 - ], - [ - 1565.0, - 0.245 - ], - [ - 1565.0, - 0.25 - ], - [ - 1565.0, - 0.255 - ], - [ - 1565.0, - 0.26 - ], - [ - 1565.0, - 0.265 - ], - [ - 1565.0, - 0.27 - ], - [ - 1565.0, - 0.275 - ], - [ - 1565.0, - 0.28 - ], - [ - 1565.0, - 0.285 - ], - [ - 1565.0, - 0.29 - ], - [ - 1565.0, - 0.295 - ], - [ - 1565.0, - 0.3 - ], - [ - 1565.0, - 0.305 - ], - [ - 1566.0, - 0.31 - ], - [ - 1566.0, - 0.315 - ], - [ - 1566.0, - 0.32 - ], - [ - 1566.0, - 0.325 - ], - [ - 1566.0, - 0.33 - ], - [ - 1566.0, - 0.335 - ], - [ - 1566.0, - 0.34 - ], - [ - 1566.0, - 0.345 - ], - [ - 1566.0, - 0.35 - ], - [ - 1566.0, - 0.355 - ], - [ - 1566.0, - 0.36 - ], - [ - 1567.0, - 0.365 - ], - [ - 1567.0, - 0.37 - ], - [ - 1567.0, - 0.375 - ], - [ - 1567.0, - 0.38 - ], - [ - 1568.0, - 0.385 - ], - [ - 1569.0, - 0.39 - ], - [ - 1573.0, - 0.395 - ], - [ - 1573.0, - 0.4 - ], - [ - 1573.0, - 0.405 - ], - [ - 1574.0, - 0.41 - ], - [ - 1574.0, - 0.415 - ], - [ - 1577.0, - 0.42 - ], - [ - 1581.0, - 0.425 - ], - [ - 1587.0, - 0.43 - ], - [ - 1593.0, - 0.435 - ], - [ - 1597.0, - 0.44 - ], - [ - 1605.0, - 0.445 - ], - [ - 1617.0, - 0.45 - ], - [ - 1626.0, - 0.455 - ], - [ - 1628.0, - 0.46 - ], - [ - 1628.0, - 0.465 - ], - [ - 1629.0, - 0.47 - ], - [ - 1629.0, - 0.475 - ], - [ - 1629.0, - 0.48 - ], - [ - 1629.0, - 0.485 - ], - [ - 1629.0, - 0.49 - ], - [ - 1629.0, - 0.495 - ], - [ - 1629.0, - 0.5 - ], - [ - 1629.0, - 0.505 - ], - [ - 1629.0, - 0.51 - ], - [ - 1630.0, - 0.515 - ], - [ - 1630.0, - 0.52 - ], - [ - 1630.0, - 0.525 - ], - [ - 1630.0, - 0.53 - ], - [ - 1630.0, - 0.535 - ], - [ - 1630.0, - 0.54 - ], - [ - 1630.0, - 0.545 - ], - [ - 1630.0, - 0.55 - ], - [ - 1630.0, - 0.555 - ], - [ - 1630.0, - 0.56 - ], - [ - 1630.0, - 0.565 - ], - [ - 1630.0, - 0.57 - ], - [ - 1630.0, - 0.575 - ], - [ - 1631.0, - 0.58 - ], - [ - 1634.0, - 0.585 - ], - [ - 1645.0, - 0.59 - ], - [ - 1645.0, - 0.595 - ], - [ - 1646.0, - 0.6 - ], - [ - 1647.0, - 0.605 - ], - [ - 1660.0, - 0.61 - ], - [ - 1666.0, - 0.615 - ], - [ - 1682.0, - 0.62 - ], - [ - 1694.0, - 0.625 - ], - [ - 1704.0, - 0.63 - ], - [ - 1728.0, - 0.635 - ], - [ - 1731.0, - 0.64 - ], - [ - 1735.0, - 0.645 - ], - [ - 1738.0, - 0.65 - ], - [ - 1750.0, - 0.655 - ], - [ - 1754.0, - 0.66 - ], - [ - 1756.0, - 0.665 - ], - [ - 1758.0, - 0.67 - ], - [ - 1758.0, - 0.675 - ], - [ - 1758.0, - 0.68 - ], - [ - 1758.0, - 0.685 - ], - [ - 1758.0, - 0.69 - ], - [ - 1758.0, - 0.695 - ], - [ - 1758.0, - 0.7 - ], - [ - 1758.0, - 0.705 - ], - [ - 1765.0, - 0.71 - ], - [ - 1790.0, - 0.715 - ], - [ - 1819.0, - 0.72 - ], - [ - 1845.0, - 0.725 - ], - [ - 1906.0, - 0.73 - ], - [ - 1935.0, - 0.735 - ], - [ - 1941.0, - 0.74 - ], - [ - 1956.0, - 0.745 - ], - [ - 2010.0, - 0.75 - ], - [ - 2014.0, - 0.755 - ], - [ - 2014.0, - 0.76 - ], - [ - 2078.0, - 0.765 - ], - [ - 2138.0, - 0.77 - ], - [ - 2140.0, - 0.775 - ], - [ - 2158.0, - 0.78 - ], - [ - 2330.0, - 0.785 - ], - [ - 2352.0, - 0.79 - ], - [ - 2430.0, - 0.795 - ], - [ - 2470.0, - 0.8 - ], - [ - 2526.0, - 0.805 - ], - [ - 2536.0, - 0.81 - ], - [ - 2549.0, - 0.815 - ], - [ - 2564.0, - 0.82 - ], - [ - 2578.0, - 0.825 - ], - [ - 2644.0, - 0.83 - ], - [ - 2745.0, - 0.835 - ], - [ - 2747.0, - 0.84 - ], - [ - 2752.0, - 0.845 - ], - [ - 2760.0, - 0.85 - ], - [ - 2766.0, - 0.855 - ], - [ - 2784.0, - 0.86 - ], - [ - 2825.0, - 0.865 - ], - [ - 2871.0, - 0.87 - ], - [ - 2990.0, - 0.875 - ], - [ - 3123.0, - 0.88 - ], - [ - 3225.0, - 0.885 - ], - [ - 3237.0, - 0.89 - ], - [ - 3251.0, - 0.895 - ], - [ - 3299.0, - 0.9 - ], - [ - 3445.0, - 0.905 - ], - [ - 3534.0, - 0.91 - ], - [ - 3652.0, - 0.915 - ], - [ - 3727.0, - 0.92 - ], - [ - 3879.0, - 0.925 - ], - [ - 3956.0, - 0.93 - ], - [ - 4129.0, - 0.935 - ], - [ - 4234.0, - 0.94 - ], - [ - 4302.0, - 0.945 - ], - [ - 4347.0, - 0.95 - ], - [ - 4560.0, - 0.955 - ], - [ - 4774.0, - 0.96 - ], - [ - 4964.0, - 0.965 - ], - [ - 5148.0, - 0.97 - ], - [ - 5405.0, - 0.975 - ], - [ - 5789.0, - 0.98 - ], - [ - 6397.0, - 0.985 - ], - [ - 6989.0, - 0.99 - ], - [ - 9024.0, - 0.995 - ], - [ - 100164.0, - 1.0 - ] - ] - } - } - ] - } - ] -} \ No newline at end of file diff --git a/web/assets/bench.json.zst b/web/assets/bench.json.zst new file mode 100644 index 0000000..8ffba9c Binary files /dev/null and b/web/assets/bench.json.zst differ diff --git a/web/assets/history.json.zst b/web/assets/history.json.zst new file mode 100644 index 0000000..f8059ad Binary files /dev/null and b/web/assets/history.json.zst differ diff --git a/web/assets/main.css b/web/assets/main.css index bd60d03..8e9867d 100644 --- a/web/assets/main.css +++ b/web/assets/main.css @@ -535,6 +535,38 @@ table.data thead th { .sort-ind { font-size: 0.78em; opacity: 0.3; } .sort-ind.active { opacity: 1; color: var(--accent); } +/* Time-machine version selector */ +.version-picker { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.4rem; + margin: 0.6rem 0 1rem; +} +.version-picker-label { + font-size: 0.85em; + color: #5a6573; + margin-right: 0.2rem; +} +.version-btn { + font: inherit; + font-size: 0.85em; + padding: 0.3rem 0.7rem; + border: 1px solid #d4dae2; + border-radius: 999px; + background: #fff; + color: var(--fg); + cursor: pointer; + white-space: nowrap; +} +.version-btn:hover { border-color: var(--accent); background: #eef2f7; } +.version-btn:focus-visible { outline: 2px solid #2563eb; outline-offset: 1px; } +.version-btn.active { + background: var(--accent); + border-color: var(--accent); + color: #fff; +} + table.data th[scope="col"]:first-child, table.data th[scope="row"], table.data td:first-child { text-align: left; } diff --git a/web/src/components.rs b/web/src/components.rs index 71ae7e5..4d1f58b 100644 --- a/web/src/components.rs +++ b/web/src/components.rs @@ -347,10 +347,10 @@ pub fn Overview() -> Element { {rich_text("Choosing a SQL parser for a Rust project means weighing dialect coverage, correctness, and speed, yet those trade-offs are seldom measured on realistic input. We benchmarked the actively maintained Rust SQL parsers on a large, multi-dialect corpus of real-world statements so the choice can rest on evidence rather than on each library's own claims.").into_iter()} } p { class: "blurb", - {rich_text(&format!("We evaluated nine parser libraries: [sqlparser-rs](https://github.com/sqlparser-rs/sqlparser-rs) (Apache DataFusion), [pg_query.rs](https://github.com/pganalyze/pg_query.rs) and its faster summary mode (Rust bindings to [libpg_query](https://github.com/pganalyze/libpg_query), PostgreSQL's own parser), [databend-common-ast](https://crates.io/crates/databend-common-ast), [polyglot-sql](https://github.com/tobilg/polyglot), [sqlglot-rust](https://crates.io/crates/sqlglot-rust), [qusql-parse](https://crates.io/crates/qusql-parse), [sqlite3-parser](https://crates.io/crates/sqlite3-parser) (lemon-rs), and [turso_parser](https://crates.io/crates/turso_parser) (the SQLite parser from Turso), plus [orql](https://codeberg.org/xitep/orql) on Oracle. We ran them against a corpus of 311,594 statements spanning these {} dialects, drawn from each engine's own regression suites and official samples and committed compressed so every run is reproducible.", b.dialects.len())).into_iter()} + {rich_text(&format!("We evaluated nine parser libraries: [sqlparser-rs](https://github.com/sqlparser-rs/sqlparser-rs) (Apache DataFusion), [pg_query.rs](https://github.com/pganalyze/pg_query.rs) and its faster summary mode (Rust bindings to [libpg_query](https://github.com/pganalyze/libpg_query), PostgreSQL's own parser), [databend-common-ast](https://crates.io/crates/databend-common-ast), [polyglot-sql](https://github.com/tobilg/polyglot), [sqlglot-rust](https://crates.io/crates/sqlglot-rust), [qusql-parse](https://crates.io/crates/qusql-parse), [sqlite3-parser](https://crates.io/crates/sqlite3-parser) (lemon-rs), and [turso_parser](https://crates.io/crates/turso_parser) (the SQLite parser from Turso), plus [orql](https://codeberg.org/xitep/orql) on Oracle. We ran them against a corpus of 340,938 statements spanning these {} dialects, drawn from each engine's own regression suites and official samples and committed compressed so every run is reproducible.", b.dialects.len())).into_iter()} } p { class: "blurb", - {rich_text("We exercised each parser in the dialect that matches the corpus under test. Where a dialect has a runnable engine, we labelled each statement valid or invalid with the real database engine itself, run in Docker via [testcontainers](https://github.com/testcontainers/testcontainers-rs): a statement counts as valid unless the engine reports a syntax error, so a missing table or column still counts as parsed. Against that ground truth we scored the parsers on recall (valid statements accepted), false positives (invalid statements wrongly accepted), display round-trip stability, and canonical-form fidelity. The other dialects have no runnable engine, so their statements count as provenance-valid and the metric is simply the acceptance rate. Across all dialects, we captured speed as a per-statement parse-time distribution over every accepted statement.").into_iter()} + {rich_text("We exercised each parser in the dialect that matches the corpus under test. Where a dialect has a runnable engine, we labelled each statement valid or invalid with the real database engine itself, run in Docker via [testcontainers](https://github.com/testcontainers/testcontainers-rs): a statement counts as valid unless the engine reports a syntax error, so a missing table or column still counts as parsed. Against that ground truth we scored the parsers on recall (valid statements accepted), false positives (invalid statements wrongly accepted), display round-trip stability, and canonical-form fidelity. The other dialects have no runnable engine, so their statements count as provenance-valid and the metric is simply the acceptance rate. Across all dialects, we captured speed as a per-statement parse-time distribution over every accepted statement, and memory as the peak and retained bytes per statement under a counting allocator. A batch axis additionally parses each parser's whole accepted set as a single script, showing what bulk parsing amortizes, and a time machine benchmarks the historical releases of every pure-Rust parser (59 versions in total, including every sqlparser-rs minor since January 2023), so each parser page also charts how coverage, speed, and memory evolved across releases.").into_iter()} } p { class: "blurb", {rich_text("On their home dialect the reference bindings are exact by construction, so the more telling comparison is among the pure-Rust parsers. There, [sqlparser-rs](https://github.com/sqlparser-rs/sqlparser-rs) is the most broadly capable, the permissive parsers such as [polyglot-sql](https://github.com/tobilg/polyglot) accept the most statements but pay for it with a high false-positive rate, and the stricter parsers reject more in exchange for precision. Speed spans more than an order of magnitude, from well under a microsecond per statement for the fastest parsers to the low single-digit microseconds for most, with [polyglot-sql](https://github.com/tobilg/polyglot) a clear outlier at roughly fifteen. No parser leads on every axis, so the right choice comes down to what a given project values most: broad coverage, few false positives, or raw speed.").into_iter()} @@ -762,6 +762,8 @@ pub fn ParserView(name: String) -> Element { {parser_memory_section(b, &parser)} + VersionHistory { parser: parser.clone() } + {failures_section(b, &parser)} Link { class: "back", to: Route::Overview {}, @@ -771,6 +773,290 @@ pub fn ParserView(name: String) -> Element { } } +/// The "Across versions" section: time and memory trends over the benchmarked +/// versions of this family (median with an interquartile bar, one line per +/// dialect), plus a selector that shows the chosen version's full per-dialect +/// charts and table. Renders nothing for families with no time-machine history. +#[component] +fn VersionHistory(parser: String) -> Element { + let mut selected = use_signal(|| usize::MAX); // MAX => default to newest + let Some(hist) = crate::data::history(&parser) else { + return rsx! {}; + }; + if hist.versions.is_empty() { + return rsx! {}; + } + let n = hist.versions.len(); + let sel = if selected() == usize::MAX { + n - 1 + } else { + selected().min(n - 1) + }; + + let versions: Vec = hist.versions.iter().map(|v| v.version.clone()).collect(); + + // Per-dialect trend series, dialect order taken from the newest version. + let dialects: Vec<(String, String)> = hist.versions[n - 1] + .dialects + .iter() + .map(|d| (d.dir_name.clone(), d.display_name.clone())) + .collect(); + let mut time_series = Vec::new(); + let mut peak_series = Vec::new(); + let mut recall_series = Vec::new(); + let mut fp_series = Vec::new(); + for (dir, name) in &dialects { + let rgb = brand(dir).accent_rgb; + let mut time_points = Vec::new(); + let mut peak_points = Vec::new(); + let mut recall_points = Vec::new(); + let mut fp_points = Vec::new(); + for v in &hist.versions { + let Some(x) = viz::year_frac(&v.released) else { + continue; + }; + let Some(dr) = v.dialects.iter().find(|d| &d.dir_name == dir) else { + continue; + }; + if let Some(p) = dr.perf.as_ref() { + time_points.push((x, p.median, p.p25, p.p75)); + } + if let Some(m) = dr.memory.as_ref() { + peak_points.push((x, m.peak.median, m.peak.p25, m.peak.p75)); + } + if let Some(c) = dr.correctness.as_ref() { + let accept = if dr.has_reference { + c.recall_pct + } else { + c.accept_pct + }; + if let Some(val) = accept { + recall_points.push((x, val, val, val)); + } + if let Some(fp) = c.false_positive_pct { + fp_points.push((x, fp, fp, fp)); + } + } + } + time_series.push(viz::TrendSeries { + label: name.clone(), + rgb, + points: time_points, + }); + peak_series.push(viz::TrendSeries { + label: name.clone(), + rgb, + points: peak_points, + }); + if !recall_points.is_empty() { + recall_series.push(viz::TrendSeries { + label: name.clone(), + rgb, + points: recall_points, + }); + } + if !fp_points.is_empty() { + fp_series.push(viz::TrendSeries { + label: name.clone(), + rgb, + points: fp_points, + }); + } + } + let time_trend = viz::trend_lines( + &format!("{parser} parse time"), + &time_series, + 760, + 460, + "ns / statement", + ); + let peak_trend = viz::trend_lines( + &format!("{parser} peak memory"), + &peak_series, + 760, + 460, + "bytes / statement", + ); + let recall_trend = viz::pct_trend_lines( + &format!("{parser} accept / recall"), + &recall_series, + 760, + 460, + "% accepted", + ); + let has_fp = !fp_series.is_empty(); + let fp_trend = if has_fp { + viz::pct_trend_lines( + &format!("{parser} false positives"), + &fp_series, + 760, + 460, + "% of invalid accepted", + ) + } else { + String::new() + }; + + // Selected version: full per-dialect charts and a results table. + let run = &hist.versions[sel]; + let time_lines: Vec = run + .dialects + .iter() + .filter_map(|d| { + d.perf.as_ref().map(|p| viz::Line { + label: d.display_name.clone(), + rgb: brand(&d.dir_name).accent_rgb, + sub: None, + min: p.min, + p10: p.p10, + p25: p.p25, + median: p.median, + p75: p.p75, + p90: p.p90, + p99: p.p99, + ecdf: p.ecdf.clone(), + }) + }) + .collect(); + let mem_lines: Vec = run + .dialects + .iter() + .filter_map(|d| { + d.memory.as_ref().map(|m| { + viz::mem_line( + d.display_name.clone(), + brand(&d.dir_name).accent_rgb, + &m.peak, + ) + }) + }) + .collect(); + let has_time = !time_lines.is_empty(); + let has_mem = !mem_lines.is_empty(); + let sel_ecdf = if has_time { + viz::ecdf_lines( + &format!("{parser} {}", run.version), + &time_lines, + 760, + 460, + "ns / statement", + ) + } else { + String::new() + }; + let sel_box = if has_time { + viz::box_lines( + &format!("{parser} {}", run.version), + &time_lines, + 760, + 460, + "ns / statement", + ) + } else { + String::new() + }; + let sel_mem = if has_mem { + viz::ecdf_lines( + &format!("{parser} {} peak", run.version), + &mem_lines, + 760, + 460, + "bytes / statement", + ) + } else { + String::new() + }; + + let columns: Vec = [ + "accept / recall", + "false pos", + "round-trip", + "fidelity", + "mean ns", + "batch ns/stmt", + ] + .iter() + .map(ToString::to_string) + .collect(); + let rows: Vec = run + .dialects + .iter() + .map(|d| { + let m = d.correctness.as_ref(); + Row { + key: d.dir_name.clone(), + head: Head::Dialect { + dir: d.dir_name.clone(), + name: d.display_name.clone(), + }, + cells: vec![ + Cell::pct(m.and_then(|m| { + if d.has_reference { + m.recall_pct + } else { + m.accept_pct + } + })), + Cell::pct(m.and_then(|m| m.false_positive_pct)), + Cell::pct(m.and_then(|m| m.roundtrip_pct)), + Cell::pct(m.and_then(|m| m.fidelity_pct)), + Cell::ns(d.perf.as_ref().map(|p| p.mean)), + Cell::ns(d.batch.as_ref().and_then(|b| b.ns_per_stmt)), + ], + } + }) + .collect(); + let sel_version = run.version.clone(); + let pslug = slug(&parser); + let vslug = slug(&sel_version); + + rsx! { + section { class: "block", + h2 { + Icon { width: 17, height: 17, fill: "currentColor".to_string(), class: "h2-ico".to_string(), icon: FaChartLine } + "Across versions" + } + p { class: "table-cap", + "How {parser} changed across releases, each version placed at its release date. For time and memory each point is the median over a dialect's accepted statements with an interquartile (p25 to p75) bar on a log scale, so the heavily right-skewed tails do not distort it: lower is faster and leaner. The quality trends show the share of expected statements accepted (recall where a reference engine exists, acceptance rate elsewhere) and, on reference dialects, the share of invalid statements wrongly accepted (lower is better). Pick a version to see its full charts and results below." + } + div { class: "charts", + {chart_figure(&format!("chart-{pslug}-time-trend"), &time_trend, &format!("Parse-time trend for {parser} across releases, one line per dialect."), "Median parse time by release date, one line per dialect (log scale, interquartile bars).", &format!("{pslug}-time-trend"))} + {chart_figure(&format!("chart-{pslug}-mem-trend"), &peak_trend, &format!("Peak-memory trend for {parser} across releases, one line per dialect."), "Median peak memory by release date, one line per dialect (log scale, interquartile bars).", &format!("{pslug}-mem-trend"))} + {chart_figure(&format!("chart-{pslug}-recall-trend"), &recall_trend, &format!("Accept and recall trend for {parser} across releases, one line per dialect."), "Share of expected statements accepted by release date (recall on reference dialects, acceptance rate elsewhere). Higher is better.", &format!("{pslug}-recall-trend"))} + if has_fp { + {chart_figure(&format!("chart-{pslug}-fp-trend"), &fp_trend, &format!("False-positive trend for {parser} across releases, one line per reference dialect."), "Share of reference-invalid statements wrongly accepted, by release date. Lower is better.", &format!("{pslug}-fp-trend"))} + } + } + div { class: "version-picker", + span { class: "version-picker-label", "version" } + for (i, v) in versions.iter().enumerate() { + button { + class: if i == sel { "version-btn active" } else { "version-btn" }, + onclick: move |_| selected.set(i), + "{v}" + } + } + } + div { class: "charts", + if has_time { + {chart_figure(&format!("chart-{pslug}-{vslug}-ecdf"), &sel_ecdf, &format!("Parse-time eCDF for {parser} {sel_version}, one curve per dialect."), "Per-statement parse time for the selected version, one curve per dialect (log scale).", &format!("{pslug}-{vslug}-ecdf"))} + {chart_figure(&format!("chart-{pslug}-{vslug}-box"), &sel_box, &format!("Parse-time box plot for {parser} {sel_version}, one box per dialect."), "Parse-time spread for the selected version, one box per dialect (log scale).", &format!("{pslug}-{vslug}-box"))} + } + if has_mem { + {chart_figure(&format!("chart-{pslug}-{vslug}-mem"), &sel_mem, &format!("Peak-memory eCDF for {parser} {sel_version}, one curve per dialect."), "Peak memory for the selected version, one curve per dialect (log scale).", &format!("{pslug}-{vslug}-mem"))} + } + } + SortTable { + caption: format!("{parser} {sel_version} per-dialect results"), + corner: "dialect".to_string(), + columns, + rows, + footer: None, + } + } + } +} + /// The "Memory by dialect" section for a parser: per dialect it models, the /// peak and retained bytes per statement. Renders nothing for a parser with no /// measured memory (the libpg_query bindings, whose memory is C-side). diff --git a/web/src/data.rs b/web/src/data.rs index aa7e613..cc91379 100644 --- a/web/src/data.rs +++ b/web/src/data.rs @@ -1,24 +1,54 @@ //! The committed results snapshot, embedded at compile time and parsed once. //! -//! Embedding via `include_str!` (rather than a runtime fetch) means the viewer -//! needs no network request and is immune to GitHub Pages base-path fetch -//! pitfalls. +//! Both the main bundle and the time-machine history are zstd-compressed and +//! embedded via `include_bytes!`, then decompressed in wasm with `ruzstd`. +//! Embedding (rather than a runtime fetch) keeps the viewer immune to GitHub +//! Pages base-path fetch pitfalls; compressing keeps the wasm payload small +//! (the bundle is ~25x smaller compressed). use std::sync::OnceLock; -use viz::Bundle; +use viz::{Bundle, FamilyHistory}; -static RAW: &str = include_str!("../assets/bench.json"); +/// The results bundle, zstd-compressed and embedded. +static BUNDLE_RAW: &[u8] = include_bytes!("../assets/bench.json.zst"); -/// The parsed results bundle (parsed once, then cached). +/// Combined time-machine history for every family, zstd-compressed and embedded. +static HISTORY_RAW: &[u8] = include_bytes!("../assets/history.json.zst"); + +/// Decompress an embedded zstd blob to bytes. +fn unzstd(raw: &[u8]) -> Vec { + let mut decoder = ruzstd::StreamingDecoder::new(raw).expect("embedded blob is valid zstd"); + let mut buf = Vec::new(); + std::io::Read::read_to_end(&mut decoder, &mut buf).expect("decompress embedded blob"); + buf +} + +/// The parsed results bundle (decompressed and parsed once, then cached). pub fn bundle() -> &'static Bundle { static CACHE: OnceLock = OnceLock::new(); - CACHE.get_or_init(|| serde_json::from_str(RAW).expect("web/assets/bench.json is valid")) + CACHE.get_or_init(|| { + serde_json::from_slice(&unzstd(BUNDLE_RAW)).expect("web/assets/bench.json.zst is valid") + }) +} + +/// All per-family time-machine histories (decompressed and parsed once). +fn histories() -> &'static [FamilyHistory] { + static CACHE: OnceLock> = OnceLock::new(); + CACHE.get_or_init(|| { + serde_json::from_slice(&unzstd(HISTORY_RAW)).expect("history json is valid") + }) +} + +/// The version history for one parser family, if the time-machine covers it. +#[must_use] +pub fn history(family: &str) -> Option<&'static FamilyHistory> { + histories().iter().find(|h| h.family == family) } #[cfg(test)] mod tests { - /// The committed snapshot must deserialize into the shared schema. This - /// fails the build if `bench.json` and the `viz` schema drift apart. + /// The committed snapshot must decompress and deserialize into the shared + /// schema. This fails the build if the snapshot and the `viz` schema drift. #[test] fn committed_snapshot_parses() { let b = super::bundle(); diff --git a/web/src/main.rs b/web/src/main.rs index 9e43290..d90c637 100644 --- a/web/src/main.rs +++ b/web/src/main.rs @@ -1,5 +1,5 @@ //! Dioxus -> WASM viewer for the sql_ast_benchmark results. Reads the committed -//! `assets/bench.json` snapshot and renders interactive per-dialect pages: the +//! `assets/bench.json.zst` snapshot and renders interactive per-dialect pages: the //! eCDF and box charts (rendered in-browser by `viz` via plotters) plus the //! correctness, perf, and per-file coverage tables. diff --git a/web/static/failures/sqlite__polyglot_sql.tsv.zst b/web/static/failures/sqlite__polyglot_sql.tsv.zst index e4a7f4b..79e0009 100644 Binary files a/web/static/failures/sqlite__polyglot_sql.tsv.zst and b/web/static/failures/sqlite__polyglot_sql.tsv.zst differ diff --git a/web/static/failures/sqlite__qusql_parse.tsv.zst b/web/static/failures/sqlite__qusql_parse.tsv.zst index de4ccdc..ab1c619 100644 Binary files a/web/static/failures/sqlite__qusql_parse.tsv.zst and b/web/static/failures/sqlite__qusql_parse.tsv.zst differ diff --git a/web/static/failures/sqlite__sqlglot_rust.tsv.zst b/web/static/failures/sqlite__sqlglot_rust.tsv.zst index 594bd92..4e378c3 100644 Binary files a/web/static/failures/sqlite__sqlglot_rust.tsv.zst and b/web/static/failures/sqlite__sqlglot_rust.tsv.zst differ diff --git a/web/static/failures/sqlite__sqlite3_parser.tsv.zst b/web/static/failures/sqlite__sqlite3_parser.tsv.zst index 42493bf..ac3a0f0 100644 Binary files a/web/static/failures/sqlite__sqlite3_parser.tsv.zst and b/web/static/failures/sqlite__sqlite3_parser.tsv.zst differ diff --git a/web/static/failures/sqlite__sqlparser_rs.tsv.zst b/web/static/failures/sqlite__sqlparser_rs.tsv.zst index a49ac46..2f7ea2f 100644 Binary files a/web/static/failures/sqlite__sqlparser_rs.tsv.zst and b/web/static/failures/sqlite__sqlparser_rs.tsv.zst differ diff --git a/web/static/failures/sqlite__turso_parser.tsv.zst b/web/static/failures/sqlite__turso_parser.tsv.zst index 1738141..a32b62f 100644 Binary files a/web/static/failures/sqlite__turso_parser.tsv.zst and b/web/static/failures/sqlite__turso_parser.tsv.zst differ