Skip to content

rayforce: load from Parquet, benchmark release v2.11.0 - #2386

Merged
alexey-milovidov merged 3 commits into
ClickHouse:mainfrom
ser-vasilich:rayforce-parquet-load
Oct 4, 2026
Merged

alexey-milovidov merged 3 commits into
ClickHouse:mainfrom
ser-vasilich:rayforce-parquet-load

Conversation

@ser-vasilich

Copy link
Copy Markdown
Contributor

Rayforce v2.11.0 was released today. Besides bumping the benchmarked-release note so the automation reruns the entry, this switches the load from hits.csv to hits.parquet.

Load. benchmark.sh downloads hits.parquet with download-hits-parquet-single, and ./load streams it with .parquet.splayed into the same splayed on-disk table as before. The type vector in create.rfl keeps the native schema; the file's integer EventDate (days) and EventTime / ClientEventTime / LocalEventTime (Unix seconds) are mapped with UNIX_DATE / UNIX_SECONDS to native DATE / TIMESTAMP. The data is converted on load and the queries run on the native table, as with the CSV load.

Checked with the v2.11.0 release and these scripts on the same hits.parquet that download-hits-parquet-single fetches: the load completes in a container limited to 30 GB of memory and 16 cores; the table has the same size as with the CSV load (59042332197 bytes), and all 43 queries return the same results as on the CSV-loaded table.

@CLAassistant

CLAassistant commented Oct 4, 2026 •

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

./load now streams hits.parquet (download-hits-parquet-single) into the
same splayed table with .parquet.splayed instead of parsing hits.csv.
The type vector keeps the native schema; the file's integer EventDate
(days) and EventTime / ClientEventTime / LocalEventTime (Unix seconds)
are mapped with UNIX_DATE / UNIX_SECONDS to native DATE / TIMESTAMP.
The resulting table and query results are the same as with the CSV
load. Bumps the benchmarked-release note to v2.11.0 so the automation
reruns the entry.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ser-vasilich
ser-vasilich force-pushed the rayforce-parquet-load branch from f153aa3 to e4e4e5b Compare October 4, 2026 15:15
@alexey-milovidov alexey-milovidov added the machine:all PR benchmark on every machine type label Oct 4, 2026
@alexey-milovidov
alexey-milovidov deployed to benchmark-approval October 4, 2026 17:42 — with GitHub Actions Active
…al, c7a.metal-48xl, c8g.4xlarge, c8g.metal-48xl)
@github-actions

github-actions Bot commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

Results for rayforce are ready for: c6a.2xlarge, c6a.4xlarge, c6a.metal, c7a.metal-48xl, c8g.4xlarge, c8g.metal-48xl.
The result files are committed as 3f3d702.
The run of rayforce on c6a.large did not produce results.
The run of rayforce on t3a.small did not produce results.

Logs:

@github-actions

github-actions Bot commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

Results for rayforce are ready for: c6a.xlarge.
The result files are committed as dcb290d.

Logs:

@alexey-milovidov
alexey-milovidov merged commit 49e98f8 into ClickHouse:main Oct 4, 2026
1 of 2 checks passed

This branch is waiting to be deployed

1 waiting deployment
benchmark-approval — dcb290dc Waiting Oct 4, 2026 by robot-clickhouse via launch #656
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

machine:all PR benchmark on every machine type

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants