Skip to content

Versions benchmark: master (Docker-free local provider) + TPC-DS UNION DISTINCT#974

Merged
alexey-milovidov merged 2 commits into
mainfrom
versions-benchmark-rework-3
Jul 3, 2026
Merged

Versions benchmark: master (Docker-free local provider) + TPC-DS UNION DISTINCT#974
alexey-milovidov merged 2 commits into
mainfrom
versions-benchmark-rework-3

Conversation

@alexey-milovidov

Copy link
Copy Markdown
Member

Follow-up to #972.

  • Add the master version via a Docker-free local provider: it installs ClickHouse with curl https://clickhouse.com/ | sh (the master build) and runs the server on the host. run-version.sh gains a
    CLIENT_MODE=local path; list-versions.sh emits master with the local provider; create.sh uses modern DDL; fetch-results.sh keeps it named master; apply-minvers.py / version_key treat it as newest.
  • Make the four bare UNIONs in TPC-DS (queries 14 and 38) explicit as UNION DISTINCT (older versions reject a bare UNION). Regenerated data.generated.js.

alexey-milovidov and others added 2 commits July 3, 2026 20:39
Running the 'master' version installs ClickHouse on the host with the official one-liner
(curl https://clickhouse.com/ | sh -- which fetches the master build) and runs the server
as a background process out of .local-server, instead of a Docker container. run-version.sh
gains a CLIENT_MODE=local path (install/start/revive/detect/sizing without docker);
list-versions.sh emits 'master' with the 'local' provider; create.sh uses modern DDL for
it; fetch-results.sh keeps it named 'master' (not renamed to its actual_version, which
moves); apply-minvers.py and version_key treat 'master' as the newest. run-benchmark.sh
already handles it (image 'local' is neither a build recipe nor 'unavailable').

Verified end to end: curl|sh fetches the master binary, the server starts and reports
26.7.1.483, uk loads (31.3M rows), queries time, and data_size comes from system.parts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Four bare UNIONs (queries 14 and 38) become UNION DISTINCT; the 34 UNION ALL are left as
is. Semantically identical, but explicit -- older versions reject a bare UNION without
union_default_mode set. Regenerated data.generated.js.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@alexey-milovidov alexey-milovidov self-assigned this Jul 3, 2026
@alexey-milovidov alexey-milovidov merged commit 3f1afaa into main Jul 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant