Skip to content

fix(parquet): cut data page byte-budget mini-batches on exact value counts - #10554

Draft
adriangb wants to merge 4 commits into
apache:mainfrom
pydantic:claude/parquet-exact-value-windows-10538
Draft

fix(parquet): cut data page byte-budget mini-batches on exact value counts#10554
adriangb wants to merge 4 commits into
apache:mainfrom
pydantic:claude/parquet-exact-value-windows-10538

Conversation

@adriangb

@adriangb adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Important

Stacked on #10505 — do not merge first. The first two commits below belong to that PR.
Review only this PR's own two commits: fd806be5d3...9a4c021a1b.
Once #10505 merges I'll rebase and this PR's diff becomes clean on its own.

The problem

byte_budget_sub_batch_size asks the encoder how many values fit in a page byte budget, then converts that to a level count using the chunk-wide level:value ratio, rounded up:

(values_per_subbatch * chunk_size).div_ceil(vals_in_chunk).max(1)

For a chunk with no nulls this is exact. With one null in 17 levels it gives ceil(17/16) == 2, and write_granular_chunk then slices the chunk into uniform two-level windows — most of which carry two values, i.e. twice what the budget allowed.

The mechanism predates #10505; it dates to #9972. #10505 raises its cost but does not introduce it.

The fix

The budget is inherently a value count — it comes from summing value byte sizes. So return it as one, and have write_granular_chunk end each window by walking definition levels until it has covered that many values. No ratio, no rounding.

Non-nullable and fixed-width columns are untouched: Absent/Uniform def levels take an O(1) arm.

…applied to the data page budget only

The chunker works against two budgets, and they have different shapes:

shape a one-value budget means
data page constant data_page_size_limit the value itself overflows a page — #10538's regime
dictionary page limit − what the dictionary already holds, so it shrinks toward zero as the dictionary fills nothing unusual; routine for ordinary values

Value-exact windows are nearly free where the budget is constant: they only get narrow when the values are already large enough to dominate the cost of writing them. Where the budget shrinks to near-zero they are not free at all — at 25% nulls the old two-level windows covered 1024 levels in 512 mini-batches, and value-exact windows need 768.

That is measurable (see below), so the dictionary budget keeps the ratio-scaled windowing it has today and only the data page budget cuts on exact value counts. SubBatch carries which, and documents why. This costs #10538 nothing: DELTA_BYTE_ARRAY dedup requires dictionary encoding to be off, so the case the issue is about is always on the data page budget.

Results

Both effects apply only to values exceeding data_page_size_limit.

The #9972 page bound now holds on nullable columns. One value per page instead of two. This is independent of #10505 — pinned with PLAIN, where the first-value exemption never fires:

16× 64 KiB values, one null, 16 KiB limit max page pages
before ~128 KiB 8
this PR ~64 KiB 16

DELTA_BYTE_ARRAY dedup becomes complete on nullable columns. #10505's exemption fires when a page opens with a single-value mini-batch — now guaranteed regardless of where nulls fall:

same column, DELTA_BYTE_ARRAY levels per page values stored in full
main 16× 1 16 (identical to PLAIN)
#10505 [2, 2, 2, 2, 9] ~5
this PR [17] ~1

That is the acceptance criterion in #10538, and it re-pins test_column_writer_delta_byte_array_nullable_shared_prefix_partial_dedup — the test #10505 added as a marker for exactly this change, per its comment.

Benchmarks

arrow_writer on the runner, against this PR's base (fd806be5d3), so the numbers isolate this PR from #10505. A run counts only if its control benchmarks stayed within 3%: the fixed-width types (decimal/*, primitive/*, bool/*), which short-circuit on static_always_fits, and the large PLAIN byte-array benchmarks, which opt out of #10505's exemption via compresses_against_previous_value and are non-nullable. Neither group can reach a line either PR changes.

The regression, measured. Cutting every budget on exact value counts — the first commit alone — regressed nullable dictionary-encoded writes. Three runs, all controls clean:

benchmark value-exact everywhere
string/default +13.0% (+8.8, +8.8, +21.3)
string/parquet_2 +8.3% (+6.1, +5.8, +12.9)
decimal/default (control) +0.3%
large_string_shared_prefix/plain (control) +0.7%

Every run is positive, and the nullable/non-null split matches the code: string_non_null/* stayed within ±2.7% of zero, because non-null columns take the O(1) Absent def-level arm.

The fix, proven by construction. Scoping to the data page budget makes dictionary-encoded columns take a path they never leave. Writing dictionary-encoded nullable columns across four shapes — value sizes 512 B to 16 KiB, null densities from 1-in-2 to 1-in-7, dictionary page limits from 8 KiB to 128 KiB — produces byte-for-byte identical page layouts on this PR and on its base: same page sizes, same per-page value counts, same dictionary page sizes. The cost on that path is not small, it is zero, and that is a deterministic result rather than a statistical one.

The follow-up benchmark runs agree — the runs surviving the control check put string/parquet_2 at +1.0% and string/default at −4.4%, i.e. straddling zero rather than consistently positive — but the runner was noisy enough that evening that most were voided on controls, so treat the byte-identity result as the load-bearing evidence and these as corroboration.

large_string_* (dictionary disabled — the path #10538 is about) and writer_overhead are flat throughout.

Scope

Repeated columns are unchanged. Records cannot span pages, so a single record holding several over-limit values still exceeds the budget; that is inherent to the format, not to this heuristic.

The dictionary page keeps the bound #9972 gave it — no better, no worse.

Tests

  • test_column_writer_caps_page_size_with_sparse_nulls — new. PLAIN, sparse nulls, asserts one value's payload per page. Guards this fix on its own, so it still holds if fix(parquet): keep DELTA_BYTE_ARRAY dedup for values larger than the page size limit #10505 is ever reworked.
  • test_column_writer_delta_byte_array_nullable_shared_prefix_dedup — re-pinned from [2, 2, 2, 2, 9] to [17] and renamed (no longer partial), with the old layout recorded in the comment.

Both were verified to fail against the previous ratio-scaled windowing, the DELTA one reproducing [2, 2, 2, 2, 9] exactly. Both disable dictionary encoding, so they exercise the data page budget path. Full parquet suite green (1312 lib + integration), fmt and clippy -D warnings clean.

Note on #10505

Its bool_to_int_with_if in the test above trips cargo clippy -- -D warnings, which CI runs — worth fixing on that branch too. It's corrected here as part of editing that test.

🤖 Generated with Claude Code

@github-actions github-actions Bot added the parquet Changes to the parquet crate label Aug 4, 2026
@adriangb
adriangb force-pushed the claude/parquet-exact-value-windows-10538 branch from 967f1b7 to 5af13c0 Compare August 4, 2026 22:55
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: bd5237f

2 similar comments
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: bd5237f

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: bd5237f

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: main

2 similar comments
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: main

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: main

@adriangbot

Copy link
Copy Markdown

Benchmark for this request failed.

Run configuration
run benchmark arrow_writer
baseline:
  ref: "bd5237f38ca3229694f42dd62139435d41eb93f5"

Last 20 lines of output:

Click to expand
Cloning into '/workspace/arrow-rs-branch'...
From https://github.com/apache/arrow-rs
 * [new ref]         refs/pull/10554/head -> claude/parquet-exact-value-windows-10538
 * branch            main       -> FETCH_HEAD
Switched to branch 'claude/parquet-exact-value-windows-10538'
Submodule path 'parquet-testing': checked out '735451181735bdd40de9a3ce85699cc8e016aed3'
Submodule path 'testing': checked out '735ae7128d571398dd798d7ff004adebeb342883'
Submodule 'parquet-testing' (https://github.com/apache/parquet-testing.git) registered for path 'parquet-testing'
Submodule 'testing' (https://github.com/apache/arrow-testing) registered for path 'testing'
Cloning into '/workspace/arrow-rs-branch/parquet-testing'...
Cloning into '/workspace/arrow-rs-branch/testing'...
b5471c192c4a2c1f274f278b6882e5eebefdca9a
    Updating crates.io index
     Locking 0 packages to latest Rust 1.88 compatible versions
note: pass `--verbose` to see 3 unchanged dependencies behind latest
Cloning into '/workspace/arrow-rs-base'...
From https://github.com/apache/arrow-rs
 * branch            refs/pull/10554/head -> FETCH_HEAD
fatal: reference is not a tree: bd5237f38ca3229694f42dd62139435d41eb93f5

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

Benchmark for this request failed.

Run configuration
run benchmark arrow_writer
baseline:
  ref: "bd5237f38ca3229694f42dd62139435d41eb93f5"

Last 20 lines of output:

Click to expand
Cloning into '/workspace/arrow-rs-branch'...
From https://github.com/apache/arrow-rs
 * [new ref]         refs/pull/10554/head -> claude/parquet-exact-value-windows-10538
 * branch            main       -> FETCH_HEAD
Switched to branch 'claude/parquet-exact-value-windows-10538'
Submodule path 'parquet-testing': checked out '735451181735bdd40de9a3ce85699cc8e016aed3'
Submodule path 'testing': checked out '735ae7128d571398dd798d7ff004adebeb342883'
Submodule 'parquet-testing' (https://github.com/apache/parquet-testing.git) registered for path 'parquet-testing'
Submodule 'testing' (https://github.com/apache/arrow-testing) registered for path 'testing'
Cloning into '/workspace/arrow-rs-branch/parquet-testing'...
Cloning into '/workspace/arrow-rs-branch/testing'...
b5471c192c4a2c1f274f278b6882e5eebefdca9a
    Updating crates.io index
     Locking 0 packages to latest Rust 1.88 compatible versions
note: pass `--verbose` to see 3 unchanged dependencies behind latest
Cloning into '/workspace/arrow-rs-base'...
From https://github.com/apache/arrow-rs
 * branch            refs/pull/10554/head -> FETCH_HEAD
fatal: reference is not a tree: bd5237f38ca3229694f42dd62139435d41eb93f5

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

Benchmark for this request failed.

Run configuration
run benchmark arrow_writer
baseline:
  ref: "bd5237f38ca3229694f42dd62139435d41eb93f5"

Last 20 lines of output:

Click to expand
Cloning into '/workspace/arrow-rs-branch'...
From https://github.com/apache/arrow-rs
 * [new ref]         refs/pull/10554/head -> claude/parquet-exact-value-windows-10538
 * branch            main       -> FETCH_HEAD
Switched to branch 'claude/parquet-exact-value-windows-10538'
Submodule path 'parquet-testing': checked out '735451181735bdd40de9a3ce85699cc8e016aed3'
Submodule path 'testing': checked out '735ae7128d571398dd798d7ff004adebeb342883'
Submodule 'parquet-testing' (https://github.com/apache/parquet-testing.git) registered for path 'parquet-testing'
Submodule 'testing' (https://github.com/apache/arrow-testing) registered for path 'testing'
Cloning into '/workspace/arrow-rs-branch/parquet-testing'...
Cloning into '/workspace/arrow-rs-branch/testing'...
b5471c192c4a2c1f274f278b6882e5eebefdca9a
    Updating crates.io index
     Locking 0 packages to latest Rust 1.88 compatible versions
note: pass `--verbose` to see 3 unchanged dependencies behind latest
Cloning into '/workspace/arrow-rs-base'...
From https://github.com/apache/arrow-rs
 * branch            refs/pull/10554/head -> FETCH_HEAD
fatal: reference is not a tree: bd5237f38ca3229694f42dd62139435d41eb93f5

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185561213-1430-dfjrk 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to main diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "main"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185561100-1431-9zlgf 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to main diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "main"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185561005-1432-npkz4 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to main diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "main"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer writer_overhead

baseline:
ref: fd806be

2 similar comments
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer writer_overhead

baseline:
ref: fd806be

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer writer_overhead

baseline:
ref: fd806be

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark writer_overhead

baseline:
ref: main

2 similar comments
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark writer_overhead

baseline:
ref: main

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark writer_overhead

baseline:
ref: main

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185596632-1433-2nhkq 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185596632-1434-x9rjf 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to fd806be diff

Run configuration
run benchmark writer_overhead
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench writer_overhead
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to fd806be diff

Run configuration
run benchmark writer_overhead
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                         claude_parquet-exact-value-windows-10538    main
-----                         ----------------------------------------    ----
writer_overhead/10000_cols    1.02     40.6±1.92ms        ? ?/sec         1.00     40.0±0.34ms        ? ?/sec
writer_overhead/1000_cols     1.00      3.7±0.02ms        ? ?/sec         1.00      3.7±0.02ms        ? ?/sec
writer_overhead/5000_cols     1.00     19.1±0.18ms        ? ?/sec         1.00     19.2±0.16ms        ? ?/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 35.0s
Peak memory 56.3 MiB
Avg memory 33.7 MiB
CPU user 32.8s
CPU sys 0.0s
Peak spill 0 B

branch

Metric Value
Wall time 35.0s
Peak memory 56.3 MiB
Avg memory 33.6 MiB
CPU user 31.8s
CPU sys 0.2s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185596715-1435-xmnsk 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185596818-1438-ndfzh 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to fd806be diff

Run configuration
run benchmark writer_overhead
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench writer_overhead
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185596818-1437-vg9lk 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185597826-1439-m5lsh 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to main diff

Run configuration
run benchmark writer_overhead
baseline:
  ref: "main"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench writer_overhead
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5185596715-1436-6skhd 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to fd806be diff

Run configuration
run benchmark writer_overhead
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench writer_overhead
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to fd806be diff

Run configuration
run benchmark writer_overhead
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                         claude_parquet-exact-value-windows-10538    main
-----                         ----------------------------------------    ----
writer_overhead/10000_cols    1.01     42.1±3.50ms        ? ?/sec         1.00     41.7±3.09ms        ? ?/sec
writer_overhead/1000_cols     1.00      3.7±0.02ms        ? ?/sec         1.02      3.8±0.12ms        ? ?/sec
writer_overhead/5000_cols     1.05     20.5±1.68ms        ? ?/sec         1.00     19.6±0.76ms        ? ?/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 40.0s
Peak memory 56.3 MiB
Avg memory 31.0 MiB
CPU user 33.8s
CPU sys 0.0s
Peak spill 0 B

branch

Metric Value
Wall time 35.0s
Peak memory 56.3 MiB
Avg memory 34.8 MiB
CPU user 32.8s
CPU sys 0.2s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (5af13c0) to main diff

Run configuration
run benchmark writer_overhead
baseline:
  ref: "main"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                         claude_parquet-exact-value-windows-10538    main
-----                         ----------------------------------------    ----
writer_overhead/10000_cols    1.24     51.7±1.67ms        ? ?/sec         1.00     41.6±3.03ms        ? ?/sec
writer_overhead/1000_cols     1.02      3.9±0.10ms        ? ?/sec         1.00      3.8±0.07ms        ? ?/sec
writer_overhead/5000_cols     1.00     20.9±1.25ms        ? ?/sec         1.17     24.5±1.23ms        ? ?/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 35.0s
Peak memory 56.2 MiB
Avg memory 31.5 MiB
CPU user 30.6s
CPU sys 2.3s
Peak spill 0 B

branch

Metric Value
Wall time 30.0s
Peak memory 56.3 MiB
Avg memory 28.0 MiB
CPU user 26.4s
CPU sys 1.7s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5187132154-1444-dq27f 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5187132250-1443-hzrs9 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                                              claude_parquet-exact-value-windows-10538    main
-----                                              ----------------------------------------    ----
bool/bloom_filter                                  1.00     12.5±0.03ms    20.0 MB/sec         1.01     12.7±0.07ms    19.8 MB/sec
bool/cdc                                           1.02     15.5±0.14ms    16.1 MB/sec         1.00     15.2±0.04ms    16.4 MB/sec
bool/default                                       1.00     10.5±0.05ms    23.9 MB/sec         1.01     10.6±0.05ms    23.7 MB/sec
bool/parquet_2                                     1.00     14.2±0.07ms    17.6 MB/sec         1.00     14.3±0.04ms    17.5 MB/sec
bool/zstd                                          1.00     11.0±0.06ms    22.7 MB/sec         1.00     11.0±0.06ms    22.6 MB/sec
bool/zstd_parquet_2                                1.00     14.6±0.04ms    17.2 MB/sec         1.01     14.7±0.06ms    17.0 MB/sec
bool_non_null/bloom_filter                         1.00      6.5±0.03ms    19.3 MB/sec         1.02      6.7±0.05ms    18.8 MB/sec
bool_non_null/cdc                                  1.00      6.3±0.09ms    19.9 MB/sec         1.00      6.3±0.02ms    19.8 MB/sec
bool_non_null/default                              1.00      3.8±0.04ms    33.2 MB/sec         1.03      3.9±0.02ms    32.4 MB/sec
bool_non_null/parquet_2                            1.00      8.5±0.04ms    14.7 MB/sec         1.02      8.6±0.04ms    14.5 MB/sec
bool_non_null/zstd                                 1.00      4.1±0.02ms    30.4 MB/sec         1.03      4.2±0.04ms    29.6 MB/sec
bool_non_null/zstd_parquet_2                       1.00      8.9±0.03ms    14.0 MB/sec         1.02      9.0±0.03ms    13.8 MB/sec
bool_ree/bloom_filter                              1.00     30.0±0.08ms     7.1 MB/sec         1.00     30.0±0.08ms     7.1 MB/sec
bool_ree/cdc                                       1.01     31.6±0.19ms     6.7 MB/sec         1.00     31.1±0.09ms     6.8 MB/sec
bool_ree/default                                   1.00     27.3±0.06ms     7.8 MB/sec         1.00     27.2±0.06ms     7.8 MB/sec
bool_ree/parquet_2                                 1.00     28.9±0.08ms     7.4 MB/sec         1.00     28.9±0.10ms     7.4 MB/sec
bool_ree/zstd                                      1.00     27.9±0.05ms     7.6 MB/sec         1.00     27.8±0.04ms     7.7 MB/sec
bool_ree/zstd_parquet_2                            1.00     29.2±0.09ms     7.3 MB/sec         1.00     29.2±0.10ms     7.3 MB/sec
decimal/bloom_filter                               1.02    122.7±3.31ms   489.1 MB/sec         1.00    120.0±3.97ms   500.2 MB/sec
decimal/cdc                                        1.01    102.4±1.26ms   586.2 MB/sec         1.00    100.9±0.45ms   594.5 MB/sec
decimal/default                                    1.01     79.3±0.91ms   756.6 MB/sec         1.00     78.6±0.44ms   762.9 MB/sec
decimal/parquet_2                                  1.01    178.8±2.77ms   335.5 MB/sec         1.00    177.9±2.63ms   337.2 MB/sec
decimal/zstd                                       1.00     90.7±1.10ms   661.8 MB/sec         1.00     90.7±1.80ms   661.6 MB/sec
decimal/zstd_parquet_2                             1.01    198.9±3.08ms   301.6 MB/sec         1.00    197.7±3.08ms   303.4 MB/sec
fixed_size_binary_ree/bloom_filter                 1.01     59.5±1.80ms    16.9 MB/sec         1.00     58.9±1.60ms    17.1 MB/sec
fixed_size_binary_ree/cdc                          1.00     61.6±0.57ms    16.3 MB/sec         1.00     61.6±0.42ms    16.4 MB/sec
fixed_size_binary_ree/default                      1.00     51.2±0.18ms    19.7 MB/sec         1.00     51.1±0.97ms    19.7 MB/sec
fixed_size_binary_ree/parquet_2                    1.03     67.0±1.72ms    15.0 MB/sec         1.00     65.2±0.28ms    15.4 MB/sec
fixed_size_binary_ree/zstd                         1.01     57.1±0.25ms    17.6 MB/sec         1.00     56.7±0.25ms    17.8 MB/sec
fixed_size_binary_ree/zstd_parquet_2               1.00     67.0±1.24ms    15.0 MB/sec         1.00     67.3±1.68ms    15.0 MB/sec
float_with_nans/bloom_filter                       1.01     82.3±3.20ms   170.2 MB/sec         1.00     81.4±3.40ms   171.9 MB/sec
float_with_nans/cdc                                1.03     71.6±1.96ms   195.5 MB/sec         1.00     69.5±0.39ms   201.6 MB/sec
float_with_nans/default                            1.00     63.6±1.13ms   220.1 MB/sec         1.00     63.9±1.50ms   219.0 MB/sec
float_with_nans/parquet_2                          1.02     82.0±1.71ms   170.8 MB/sec         1.00     80.0±0.79ms   175.0 MB/sec
float_with_nans/zstd                               1.02    102.2±1.81ms   137.0 MB/sec         1.00    100.7±1.10ms   139.1 MB/sec
float_with_nans/zstd_parquet_2                     1.01    118.8±1.93ms   117.9 MB/sec         1.00    117.4±0.93ms   119.3 MB/sec
fsb/bloom_filter                                   1.04      8.2±0.24ms  1956.5 MB/sec         1.00      7.9±0.04ms  2032.2 MB/sec
fsb/cdc                                            1.01     10.4±0.03ms  1550.9 MB/sec         1.00     10.3±0.03ms  1566.6 MB/sec
fsb/default                                        1.00      6.9±0.10ms     2.3 GB/sec         1.03      7.1±0.27ms     2.2 GB/sec
fsb/parquet_2                                      1.04     13.6±0.47ms  1184.8 MB/sec         1.00     13.1±0.07ms  1229.7 MB/sec
fsb/zstd                                           1.02      9.7±0.34ms  1666.3 MB/sec         1.00      9.5±0.26ms  1695.1 MB/sec
fsb/zstd_parquet_2                                 1.02     14.3±0.08ms  1131.4 MB/sec         1.00     14.0±0.05ms  1151.7 MB/sec
int32_ree/bloom_filter                             1.01     40.2±0.52ms    10.1 MB/sec         1.00     40.0±0.11ms    10.2 MB/sec
int32_ree/cdc                                      1.00     40.4±0.35ms    10.1 MB/sec         1.00     40.4±0.38ms    10.1 MB/sec
int32_ree/default                                  1.01     36.6±0.30ms    11.1 MB/sec         1.00     36.3±0.06ms    11.2 MB/sec
int32_ree/parquet_2                                1.00     36.4±0.08ms    11.2 MB/sec         1.00     36.5±0.28ms    11.1 MB/sec
int32_ree/zstd                                     1.00     36.9±0.05ms    11.0 MB/sec         1.00     37.0±0.30ms    11.0 MB/sec
int32_ree/zstd_parquet_2                           1.00     37.1±0.31ms    11.0 MB/sec         1.00     37.0±0.31ms    11.0 MB/sec
int32_ree_95pct_null/bloom_filter                  1.00     21.9±0.03ms    18.6 MB/sec         1.00     22.0±0.26ms    18.5 MB/sec
int32_ree_95pct_null/cdc                           1.00     23.8±0.15ms    17.1 MB/sec         1.01     24.0±0.04ms    17.0 MB/sec
int32_ree_95pct_null/default                       1.01     21.6±0.10ms    18.9 MB/sec         1.00     21.4±0.02ms    19.0 MB/sec
int32_ree_95pct_null/parquet_2                     1.00     21.5±0.02ms    18.9 MB/sec         1.00     21.5±0.17ms    18.9 MB/sec
int32_ree_95pct_null/zstd                          1.01     22.0±0.19ms    18.5 MB/sec         1.00     21.7±0.15ms    18.7 MB/sec
int32_ree_95pct_null/zstd_parquet_2                1.01     21.9±0.18ms    18.6 MB/sec         1.00     21.6±0.07ms    18.8 MB/sec
large_string_distinct/delta_byte_array             1.00     65.7±3.75ms     3.8 GB/sec         1.06     69.7±8.83ms     3.6 GB/sec
large_string_distinct/plain                        1.01     60.7±0.86ms     4.1 GB/sec         1.00     59.8±1.43ms     4.2 GB/sec
large_string_non_null/bloom_filter                 1.01     72.9±1.45ms     3.4 GB/sec         1.00     71.8±0.10ms     3.5 GB/sec
large_string_non_null/cdc                          1.00    244.4±2.22ms  1047.6 MB/sec         1.00    244.7±2.73ms  1046.3 MB/sec
large_string_non_null/default                      1.02     55.5±1.48ms     4.5 GB/sec         1.00     54.3±0.63ms     4.6 GB/sec
large_string_non_null/parquet_2                    1.01     54.6±0.08ms     4.6 GB/sec         1.00     54.1±0.19ms     4.6 GB/sec
large_string_non_null/zstd                         1.05     57.1±2.66ms     4.4 GB/sec         1.00     54.3±0.13ms     4.6 GB/sec
large_string_non_null/zstd_parquet_2               1.01     54.7±0.10ms     4.6 GB/sec         1.00     54.0±0.10ms     4.6 GB/sec
large_string_shared_prefix/delta_byte_array        1.07     58.4±5.13ms     4.3 GB/sec         1.00     54.5±0.11ms     4.6 GB/sec
large_string_shared_prefix/plain                   1.07     99.2±9.35ms     2.5 GB/sec         1.00     92.7±2.55ms     2.7 GB/sec
list_nested/bloom_filter                           1.02    146.6±1.99ms   196.8 MB/sec         1.00    143.8±0.80ms   200.7 MB/sec
list_nested/cdc                                    1.00    162.0±1.26ms   178.1 MB/sec         1.00    162.3±1.39ms   177.8 MB/sec
list_nested/default                                1.00    130.8±0.94ms   220.7 MB/sec         1.00    130.7±1.14ms   220.7 MB/sec
list_nested/parquet_2                              1.00    143.9±0.98ms   200.5 MB/sec         1.00    144.0±1.12ms   200.4 MB/sec
list_nested/zstd                                   1.00    140.3±1.28ms   205.6 MB/sec         1.00    140.0±1.36ms   206.2 MB/sec
list_nested/zstd_parquet_2                         1.00    157.1±1.17ms   183.6 MB/sec         1.00    156.7±1.17ms   184.1 MB/sec
list_primitive/bloom_filter                        1.01   287.2±19.56ms  1898.6 MB/sec         1.00   284.3±18.45ms  1918.5 MB/sec
list_primitive/cdc                                 1.00    312.4±3.91ms  1745.9 MB/sec         1.00    313.0±4.81ms  1742.5 MB/sec
list_primitive/default                             1.00    200.6±4.18ms     2.7 GB/sec         1.02    203.7±6.06ms     2.6 GB/sec
list_primitive/parquet_2                           1.00    225.8±2.56ms     2.4 GB/sec         1.00    225.3±2.82ms     2.4 GB/sec
list_primitive/zstd                                1.00    455.6±8.11ms  1196.9 MB/sec         1.01   459.4±10.50ms  1187.1 MB/sec
list_primitive/zstd_parquet_2                      1.00    449.7±5.50ms  1212.8 MB/sec         1.00    448.3±5.22ms  1216.6 MB/sec
list_primitive_non_null/bloom_filter               1.06   387.4±29.83ms  1404.7 MB/sec         1.00   367.0±30.72ms  1483.1 MB/sec
list_primitive_non_null/cdc                        1.00   396.2±12.11ms  1373.6 MB/sec         1.00   394.4±12.05ms  1379.9 MB/sec
list_primitive_non_null/default                    1.05    240.8±8.98ms     2.2 GB/sec         1.00    229.2±9.29ms     2.3 GB/sec
list_primitive_non_null/parquet_2                  1.08   268.5±12.06ms  2027.1 MB/sec         1.00    249.1±8.26ms     2.1 GB/sec
list_primitive_non_null/zstd                       1.02   672.0±13.34ms   809.9 MB/sec         1.00   657.9±16.97ms   827.2 MB/sec
list_primitive_non_null/zstd_parquet_2             1.01   653.5±14.49ms   832.9 MB/sec         1.00   648.4±10.82ms   839.4 MB/sec
list_primitive_sparse_99pct_null/bloom_filter      1.00     12.7±0.04ms     2.9 GB/sec         1.03     13.2±0.48ms     2.8 GB/sec
list_primitive_sparse_99pct_null/cdc               1.01     24.2±0.35ms  1546.0 MB/sec         1.00     23.9±0.25ms  1561.8 MB/sec
list_primitive_sparse_99pct_null/default           1.04     12.8±0.40ms     2.9 GB/sec         1.00     12.3±0.02ms     3.0 GB/sec
list_primitive_sparse_99pct_null/parquet_2         1.02     12.8±0.40ms     2.9 GB/sec         1.00     12.5±0.35ms     2.9 GB/sec
list_primitive_sparse_99pct_null/zstd              1.00     14.2±0.03ms     2.6 GB/sec         1.00     14.1±0.16ms     2.6 GB/sec
list_primitive_sparse_99pct_null/zstd_parquet_2    1.00     12.5±0.02ms     2.9 GB/sec         1.03     12.8±0.40ms     2.8 GB/sec
list_struct_with_list/bloom_filter                 1.01    284.3±4.88ms   160.4 MB/sec         1.00    281.8±4.75ms   161.8 MB/sec
list_struct_with_list/cdc                          1.00    321.2±2.63ms   141.9 MB/sec         1.00    319.7±2.68ms   142.6 MB/sec
list_struct_with_list/default                      1.00    255.9±2.62ms   178.2 MB/sec         1.00    254.9±3.10ms   178.9 MB/sec
list_struct_with_list/parquet_2                    1.00    273.1±2.74ms   167.0 MB/sec         1.00    272.2±2.34ms   167.5 MB/sec
list_struct_with_list/zstd                         1.00    277.4±2.73ms   164.3 MB/sec         1.00    276.3±2.97ms   165.0 MB/sec
list_struct_with_list/zstd_parquet_2               1.00    296.1±2.55ms   154.0 MB/sec         1.00    294.8±2.53ms   154.7 MB/sec
primitive/bloom_filter                             1.00    146.0±5.12ms   307.4 MB/sec         1.01    147.7±6.02ms   303.9 MB/sec
primitive/cdc                                      1.00    155.0±2.46ms   289.5 MB/sec         1.00    154.7±2.73ms   290.0 MB/sec
primitive/default                                  1.00    114.9±2.43ms   390.5 MB/sec         1.00    114.4±2.47ms   392.2 MB/sec
primitive/parquet_2                                1.00    129.3±2.43ms   347.0 MB/sec         1.00    129.1±2.50ms   347.7 MB/sec
primitive/zstd                                     1.00    143.6±1.04ms   312.5 MB/sec         1.00    143.6±2.83ms   312.4 MB/sec
primitive/zstd_parquet_2                           1.00    161.8±2.80ms   277.3 MB/sec         1.00    161.9±2.58ms   277.1 MB/sec
primitive_all_null/bloom_filter                    1.00    893.6±2.39µs    49.0 GB/sec         1.01   903.4±44.62µs    48.5 GB/sec
primitive_all_null/cdc                             1.00     18.5±0.37ms     2.4 GB/sec         1.04     19.2±0.30ms     2.3 GB/sec
primitive_all_null/default                         1.02    275.1±1.57µs   159.3 GB/sec         1.00    271.0±1.14µs   161.7 GB/sec
primitive_all_null/parquet_2                       1.02    285.0±1.92µs   153.8 GB/sec         1.00    280.6±1.42µs   156.2 GB/sec
primitive_all_null/zstd                            1.01    424.9±1.87µs   103.1 GB/sec         1.00    421.3±1.54µs   104.0 GB/sec
primitive_all_null/zstd_parquet_2                  1.02    386.2±1.51µs   113.5 GB/sec         1.00    380.2±1.75µs   115.3 GB/sec
primitive_non_null/bloom_filter                    1.03    103.9±5.32ms   423.3 MB/sec         1.00    100.9±0.35ms   436.1 MB/sec
primitive_non_null/cdc                             1.03     86.8±2.52ms   506.6 MB/sec         1.00     84.2±0.24ms   522.4 MB/sec
primitive_non_null/default                         1.00     61.8±0.42ms   712.0 MB/sec         1.00     61.8±0.80ms   712.2 MB/sec
primitive_non_null/parquet_2                       1.01     85.1±2.33ms   517.3 MB/sec         1.00     84.3±2.20ms   522.0 MB/sec
primitive_non_null/zstd                            1.02     93.9±2.96ms   468.7 MB/sec         1.00     92.0±0.16ms   478.4 MB/sec
primitive_non_null/zstd_parquet_2                  1.00    117.4±2.68ms   374.8 MB/sec         1.00    117.5±2.55ms   374.5 MB/sec
primitive_sparse_99pct_null/bloom_filter           1.01     12.1±0.06ms     3.6 GB/sec         1.00     12.0±0.05ms     3.7 GB/sec
primitive_sparse_99pct_null/cdc                    1.00     30.0±1.10ms  1493.9 MB/sec         1.03     31.1±0.75ms  1444.8 MB/sec
primitive_sparse_99pct_null/default                1.03     11.2±0.48ms     3.9 GB/sec         1.00     10.8±0.32ms     4.0 GB/sec
primitive_sparse_99pct_null/parquet_2              1.00     11.1±0.42ms     4.0 GB/sec         1.01     11.2±0.47ms     3.9 GB/sec
primitive_sparse_99pct_null/zstd                   1.03     14.6±0.55ms     3.0 GB/sec         1.00     14.2±0.28ms     3.1 GB/sec
primitive_sparse_99pct_null/zstd_parquet_2         1.00     12.7±0.05ms     3.4 GB/sec         1.03     13.0±0.52ms     3.4 GB/sec
short_string_non_null/bloom_filter                 1.02     26.9±0.06ms   446.4 MB/sec         1.00     26.3±0.06ms   456.9 MB/sec
short_string_non_null/cdc                          1.00     19.6±0.06ms   612.3 MB/sec         1.00     19.6±0.20ms   613.3 MB/sec
short_string_non_null/default                      1.02     15.7±0.23ms   763.1 MB/sec         1.00     15.5±0.18ms   774.8 MB/sec
short_string_non_null/parquet_2                    1.00     25.9±0.32ms   463.8 MB/sec         1.01     26.0±0.36ms   461.3 MB/sec
short_string_non_null/zstd                         1.00     35.9±0.45ms   334.0 MB/sec         1.00     35.8±0.41ms   334.8 MB/sec
short_string_non_null/zstd_parquet_2               1.00     28.7±0.17ms   418.1 MB/sec         1.00     28.6±0.04ms   420.0 MB/sec
small_string_distinct/delta_byte_array             1.03   998.9±82.15µs     7.9 GB/sec         1.00   970.1±87.81µs     8.1 GB/sec
small_string_distinct/plain                        1.06   802.8±72.62µs     9.8 GB/sec         1.00   758.1±61.08µs    10.3 GB/sec
small_string_partial_prefix/delta_byte_array       1.00   1002.3±2.82µs     7.8 GB/sec         1.00  1006.9±53.16µs     7.8 GB/sec
small_string_partial_prefix/plain                  1.02   1012.3±5.56µs     7.7 GB/sec         1.00    989.4±2.55µs     7.9 GB/sec
small_string_shared_prefix/delta_byte_array        1.00   984.7±38.83µs     8.0 GB/sec         1.00   989.2±11.47µs     7.9 GB/sec
small_string_shared_prefix/plain                   1.02  1164.9±97.28µs     6.7 GB/sec         1.00  1142.2±106.86µs     6.9 GB/sec
string/bloom_filter                                1.04   219.1±32.88ms     2.3 GB/sec         1.00   211.2±29.55ms     2.4 GB/sec
string/cdc                                         1.00    201.9±4.16ms     2.5 GB/sec         1.00    201.5±5.08ms     2.5 GB/sec
string/default                                     1.09   119.8±19.39ms     4.3 GB/sec         1.00    109.9±6.85ms     4.7 GB/sec
string/parquet_2                                   1.03     99.7±5.00ms     5.1 GB/sec         1.00     97.2±4.65ms     5.3 GB/sec
string/zstd                                        1.00   416.7±13.23ms  1258.2 MB/sec         1.08   449.8±14.23ms  1165.5 MB/sec
string/zstd_parquet_2                              1.00    383.4±3.74ms  1367.3 MB/sec         1.02    390.4±7.83ms  1342.8 MB/sec
string_and_binary_view/bloom_filter                1.00     67.0±5.07ms   481.0 MB/sec         1.00     66.9±4.82ms   482.2 MB/sec
string_and_binary_view/cdc                         1.00     58.7±0.52ms   549.0 MB/sec         1.03     60.5±2.77ms   533.4 MB/sec
string_and_binary_view/default                     1.00     48.7±2.25ms   662.2 MB/sec         1.01     49.0±2.24ms   658.4 MB/sec
string_and_binary_view/parquet_2                   1.02     59.9±2.05ms   538.1 MB/sec         1.00     59.0±0.09ms   546.2 MB/sec
string_and_binary_view/zstd                        1.00     84.8±0.51ms   380.5 MB/sec         1.00     84.8±0.13ms   380.1 MB/sec
string_and_binary_view/zstd_parquet_2              1.00     73.8±1.32ms   437.2 MB/sec         1.01     74.7±2.68ms   432.0 MB/sec
string_dictionary/bloom_filter                     1.00    88.9±10.43ms     2.9 GB/sec         1.01    89.5±11.97ms     2.9 GB/sec
string_dictionary/cdc                              1.00     48.7±4.15ms     5.3 GB/sec         1.02     49.5±3.33ms     5.2 GB/sec
string_dictionary/default                          1.00     43.2±3.07ms     6.0 GB/sec         1.03     44.4±3.39ms     5.8 GB/sec
string_dictionary/parquet_2                        1.01     49.1±0.45ms     5.3 GB/sec         1.00     48.5±0.38ms     5.3 GB/sec
string_dictionary/zstd                             1.00    207.1±5.43ms  1275.4 MB/sec         1.00    208.0±5.46ms  1269.8 MB/sec
string_dictionary/zstd_parquet_2                   1.00    192.9±2.10ms  1369.0 MB/sec         1.00    192.7±2.45ms  1370.4 MB/sec
string_non_null/bloom_filter                       1.12   243.9±32.47ms     2.1 GB/sec         1.00   217.5±24.22ms     2.4 GB/sec
string_non_null/cdc                                1.02    254.6±8.34ms     2.0 GB/sec         1.00    248.9±9.34ms     2.1 GB/sec
string_non_null/default                            1.14   119.3±14.64ms     4.3 GB/sec         1.00   104.8±17.96ms     4.9 GB/sec
string_non_null/parquet_2                          1.00   122.7±15.32ms     4.2 GB/sec         1.05    129.4±6.60ms     4.0 GB/sec
string_non_null/zstd                               1.01   563.0±18.96ms   930.7 MB/sec         1.00   556.3±15.11ms   941.9 MB/sec
string_non_null/zstd_parquet_2                     1.00    506.9±7.61ms  1033.6 MB/sec         1.01    511.4±7.51ms  1024.6 MB/sec
string_ree/bloom_filter                            1.00    153.3±4.72ms   107.0 MB/sec         1.02    156.4±6.03ms   104.9 MB/sec
string_ree/cdc                                     1.00    225.0±5.49ms    72.9 MB/sec         1.00    224.1±5.93ms    73.2 MB/sec
string_ree/default                                 1.00    125.1±4.52ms   131.2 MB/sec         1.03    129.0±5.17ms   127.2 MB/sec
string_ree/parquet_2                               1.00    127.2±2.55ms   129.0 MB/sec         1.01    129.0±4.88ms   127.2 MB/sec
string_ree/zstd                                    1.00    185.8±7.18ms    88.3 MB/sec         1.02    189.8±7.85ms    86.4 MB/sec
string_ree/zstd_parquet_2                          1.00    142.0±2.43ms   115.6 MB/sec         1.02    145.5±4.16ms   112.8 MB/sec
string_ree_95pct_null/bloom_filter                 1.00     26.4±0.53ms    53.2 MB/sec         1.00     26.6±0.61ms    53.0 MB/sec
string_ree_95pct_null/cdc                          1.01     32.7±0.68ms    43.0 MB/sec         1.00     32.3±0.06ms    43.5 MB/sec
string_ree_95pct_null/default                      1.01     24.8±0.28ms    56.7 MB/sec         1.00     24.5±0.04ms    57.5 MB/sec
string_ree_95pct_null/parquet_2                    1.01     25.0±0.50ms    56.2 MB/sec         1.00     24.8±0.47ms    56.8 MB/sec
string_ree_95pct_null/zstd                         1.01     25.5±0.04ms    55.2 MB/sec         1.00     25.3±0.05ms    55.7 MB/sec
string_ree_95pct_null/zstd_parquet_2               1.01     25.7±0.45ms    54.8 MB/sec         1.00     25.4±0.46ms    55.3 MB/sec
struct_all_null/bloom_filter                       1.01    373.7±5.09µs    42.1 GB/sec         1.00    369.9±1.23µs    42.6 GB/sec
struct_all_null/cdc                                1.00      7.4±0.09ms     2.1 GB/sec         1.06      7.8±0.07ms     2.0 GB/sec
struct_all_null/default                            1.02    118.9±1.02µs   132.4 GB/sec         1.00    116.9±0.61µs   134.7 GB/sec
struct_all_null/parquet_2                          1.01    122.3±0.77µs   128.7 GB/sec         1.00    120.8±0.58µs   130.4 GB/sec
struct_all_null/zstd                               1.01    183.6±0.69µs    85.8 GB/sec         1.00    181.2±0.67µs    86.9 GB/sec
struct_all_null/zstd_parquet_2                     1.01    166.6±0.63µs    94.5 GB/sec         1.00    164.2±0.73µs    95.9 GB/sec
struct_non_null/bloom_filter                       1.04     44.4±0.76ms   360.4 MB/sec         1.00     42.8±0.13ms   373.8 MB/sec
struct_non_null/cdc                                1.03     43.9±1.16ms   364.2 MB/sec         1.00     42.7±0.20ms   374.6 MB/sec
struct_non_null/default                            1.05     30.8±1.33ms   518.7 MB/sec         1.00     29.3±0.08ms   547.0 MB/sec
struct_non_null/parquet_2                          1.01     38.6±0.32ms   414.5 MB/sec         1.00     38.1±0.11ms   420.1 MB/sec
struct_non_null/zstd                               1.00     38.5±0.32ms   415.5 MB/sec         1.00     38.7±1.20ms   413.6 MB/sec
struct_non_null/zstd_parquet_2                     1.02     53.5±1.32ms   299.1 MB/sec         1.00     52.5±1.29ms   304.7 MB/sec
struct_sparse_99pct_null/bloom_filter              1.00      6.9±0.46ms     2.3 GB/sec         1.00      6.8±0.45ms     2.3 GB/sec
struct_sparse_99pct_null/cdc                       1.00     13.4±0.28ms  1204.1 MB/sec         1.04     13.9±0.10ms  1156.9 MB/sec
struct_sparse_99pct_null/default                   1.02      6.1±0.17ms     2.6 GB/sec         1.00      5.9±0.01ms     2.6 GB/sec
struct_sparse_99pct_null/parquet_2                 1.05      6.2±0.29ms     2.5 GB/sec         1.00      6.0±0.01ms     2.6 GB/sec
struct_sparse_99pct_null/zstd                      1.00      7.4±0.03ms     2.1 GB/sec         1.04      7.6±0.28ms     2.1 GB/sec
struct_sparse_99pct_null/zstd_parquet_2            1.03      7.1±0.31ms     2.2 GB/sec         1.00      6.8±0.26ms     2.3 GB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 3010.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2928.9s
CPU sys 78.4s
Peak spill 0 B

branch

Metric Value
Wall time 3020.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2934.0s
CPU sys 82.5s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                                              claude_parquet-exact-value-windows-10538    main
-----                                              ----------------------------------------    ----
bool/bloom_filter                                  1.00     12.7±0.06ms    19.7 MB/sec         1.00     12.7±0.04ms    19.7 MB/sec
bool/cdc                                           1.02     15.7±0.06ms    16.0 MB/sec         1.00     15.4±0.08ms    16.3 MB/sec
bool/default                                       1.00     10.6±0.05ms    23.7 MB/sec         1.00     10.6±0.04ms    23.6 MB/sec
bool/parquet_2                                     1.00     14.3±0.06ms    17.5 MB/sec         1.00     14.4±0.05ms    17.4 MB/sec
bool/zstd                                          1.00     11.1±0.04ms    22.6 MB/sec         1.00     11.1±0.04ms    22.5 MB/sec
bool/zstd_parquet_2                                1.00     14.7±0.05ms    17.0 MB/sec         1.00     14.8±0.06ms    16.9 MB/sec
bool_non_null/bloom_filter                         1.00      6.6±0.03ms    19.0 MB/sec         1.00      6.6±0.02ms    19.0 MB/sec
bool_non_null/cdc                                  1.01      6.4±0.04ms    19.4 MB/sec         1.00      6.4±0.03ms    19.6 MB/sec
bool_non_null/default                              1.00      3.8±0.02ms    33.2 MB/sec         1.02      3.8±0.02ms    32.5 MB/sec
bool_non_null/parquet_2                            1.00      8.5±0.04ms    14.7 MB/sec         1.01      8.6±0.03ms    14.5 MB/sec
bool_non_null/zstd                                 1.00      4.1±0.04ms    30.3 MB/sec         1.02      4.2±0.02ms    29.8 MB/sec
bool_non_null/zstd_parquet_2                       1.00      8.9±0.04ms    14.0 MB/sec         1.01      9.0±0.03ms    13.9 MB/sec
bool_ree/bloom_filter                              1.00     30.1±0.14ms     7.1 MB/sec         1.00     30.0±0.06ms     7.1 MB/sec
bool_ree/cdc                                       1.02     31.8±0.10ms     6.7 MB/sec         1.00     31.3±0.06ms     6.8 MB/sec
bool_ree/default                                   1.00     27.3±0.06ms     7.8 MB/sec         1.00     27.3±0.05ms     7.8 MB/sec
bool_ree/parquet_2                                 1.00     28.9±0.08ms     7.4 MB/sec         1.00     28.9±0.08ms     7.4 MB/sec
bool_ree/zstd                                      1.00     28.0±0.06ms     7.6 MB/sec         1.00     27.9±0.07ms     7.6 MB/sec
bool_ree/zstd_parquet_2                            1.00     29.3±0.08ms     7.3 MB/sec         1.00     29.2±0.05ms     7.3 MB/sec
decimal/bloom_filter                               1.04    126.0±1.50ms   476.1 MB/sec         1.00    121.5±1.31ms   493.7 MB/sec
decimal/cdc                                        1.01    103.1±0.58ms   582.2 MB/sec         1.00    101.9±0.36ms   589.1 MB/sec
decimal/default                                    1.03     83.0±0.86ms   722.8 MB/sec         1.00     80.9±0.47ms   741.5 MB/sec
decimal/parquet_2                                  1.03    183.3±1.31ms   327.3 MB/sec         1.00    178.3±1.75ms   336.5 MB/sec
decimal/zstd                                       1.04     94.3±1.17ms   636.0 MB/sec         1.00     90.5±0.40ms   663.2 MB/sec
decimal/zstd_parquet_2                             1.03    203.3±1.73ms   295.1 MB/sec         1.00    198.3±1.73ms   302.6 MB/sec
fixed_size_binary_ree/bloom_filter                 1.01     60.2±0.92ms    16.7 MB/sec         1.00     59.3±0.30ms    17.0 MB/sec
fixed_size_binary_ree/cdc                          1.00     62.4±0.35ms    16.2 MB/sec         1.00     62.1±0.25ms    16.2 MB/sec
fixed_size_binary_ree/default                      1.00     52.2±0.91ms    19.3 MB/sec         1.00     52.1±0.29ms    19.3 MB/sec
fixed_size_binary_ree/parquet_2                    1.03     68.2±0.46ms    14.8 MB/sec         1.00     66.5±0.28ms    15.1 MB/sec
fixed_size_binary_ree/zstd                         1.00     57.9±1.00ms    17.4 MB/sec         1.00     57.7±0.16ms    17.4 MB/sec
fixed_size_binary_ree/zstd_parquet_2               1.00     68.7±0.84ms    14.7 MB/sec         1.00     68.4±0.61ms    14.7 MB/sec
float_with_nans/bloom_filter                       1.06     88.3±1.52ms   158.5 MB/sec         1.00     83.5±0.60ms   167.6 MB/sec
float_with_nans/cdc                                1.03     74.2±0.55ms   188.6 MB/sec         1.00     71.8±0.31ms   195.0 MB/sec
float_with_nans/default                            1.02     66.2±0.59ms   211.5 MB/sec         1.00     64.6±0.36ms   216.8 MB/sec
float_with_nans/parquet_2                          1.03     84.4±0.64ms   165.8 MB/sec         1.00     82.3±0.46ms   170.1 MB/sec
float_with_nans/zstd                               1.01    104.5±0.66ms   134.0 MB/sec         1.00    103.2±0.36ms   135.7 MB/sec
float_with_nans/zstd_parquet_2                     1.02    121.7±0.74ms   115.1 MB/sec         1.00    119.4±0.45ms   117.2 MB/sec
fsb/bloom_filter                                   1.00      8.1±0.07ms  1996.6 MB/sec         1.05      8.5±0.15ms  1902.2 MB/sec
fsb/cdc                                            1.00     10.4±0.08ms  1550.0 MB/sec         1.04     10.8±0.17ms  1492.6 MB/sec
fsb/default                                        1.00      7.0±0.06ms     2.3 GB/sec         1.03      7.2±0.12ms     2.2 GB/sec
fsb/parquet_2                                      1.00     13.3±0.11ms  1212.1 MB/sec         1.03     13.7±0.23ms  1180.7 MB/sec
fsb/zstd                                           1.00      9.4±0.10ms  1709.1 MB/sec         1.02      9.7±0.09ms  1669.7 MB/sec
fsb/zstd_parquet_2                                 1.00     14.2±0.11ms  1133.1 MB/sec         1.02     14.5±0.27ms  1111.6 MB/sec
int32_ree/bloom_filter                             1.00     41.4±0.15ms     9.8 MB/sec         1.01     41.9±0.22ms     9.7 MB/sec
int32_ree/cdc                                      1.00     40.5±0.09ms    10.0 MB/sec         1.00     40.5±0.07ms    10.1 MB/sec
int32_ree/default                                  1.01     36.9±0.15ms    11.0 MB/sec         1.00     36.4±0.05ms    11.2 MB/sec
int32_ree/parquet_2                                1.00     36.8±0.09ms    11.0 MB/sec         1.00     36.7±0.07ms    11.1 MB/sec
int32_ree/zstd                                     1.01     37.4±0.16ms    10.9 MB/sec         1.00     37.2±0.08ms    10.9 MB/sec
int32_ree/zstd_parquet_2                           1.01     37.4±0.17ms    10.9 MB/sec         1.00     37.1±0.06ms    11.0 MB/sec
int32_ree_95pct_null/bloom_filter                  1.01     22.4±0.05ms    18.1 MB/sec         1.00     22.2±0.03ms    18.4 MB/sec
int32_ree_95pct_null/cdc                           1.00     24.3±0.07ms    16.8 MB/sec         1.00     24.3±0.04ms    16.7 MB/sec
int32_ree_95pct_null/default                       1.01     21.9±0.06ms    18.6 MB/sec         1.00     21.6±0.03ms    18.8 MB/sec
int32_ree_95pct_null/parquet_2                     1.01     21.9±0.04ms    18.6 MB/sec         1.00     21.6±0.02ms    18.8 MB/sec
int32_ree_95pct_null/zstd                          1.01     22.2±0.04ms    18.4 MB/sec         1.00     21.9±0.02ms    18.6 MB/sec
int32_ree_95pct_null/zstd_parquet_2                1.01     22.1±0.06ms    18.4 MB/sec         1.00     21.8±0.02ms    18.6 MB/sec
large_string_distinct/delta_byte_array             1.10     71.3±4.33ms     3.5 GB/sec         1.00     64.9±0.63ms     3.9 GB/sec
large_string_distinct/plain                        1.04     64.0±1.56ms     3.9 GB/sec         1.00     61.5±0.92ms     4.1 GB/sec
large_string_non_null/bloom_filter                 1.00     74.0±0.50ms     3.4 GB/sec         1.02     75.5±0.76ms     3.3 GB/sec
large_string_non_null/cdc                          1.00    245.6±1.06ms  1042.3 MB/sec         1.00    244.8±1.29ms  1045.6 MB/sec
large_string_non_null/default                      1.00     56.4±0.65ms     4.4 GB/sec         1.01     57.0±0.58ms     4.4 GB/sec
large_string_non_null/parquet_2                    1.00     56.2±0.50ms     4.4 GB/sec         1.01     56.5±0.55ms     4.4 GB/sec
large_string_non_null/zstd                         1.01     56.3±0.52ms     4.4 GB/sec         1.00     55.8±0.60ms     4.5 GB/sec
large_string_non_null/zstd_parquet_2               1.02     55.9±0.43ms     4.5 GB/sec         1.00     55.0±0.26ms     4.5 GB/sec
large_string_shared_prefix/delta_byte_array        1.07     60.9±1.66ms     4.1 GB/sec         1.00     57.0±0.54ms     4.4 GB/sec
large_string_shared_prefix/plain                   1.04    103.3±2.66ms     2.4 GB/sec         1.00     99.5±1.83ms     2.5 GB/sec
list_nested/bloom_filter                           1.02    147.0±1.24ms   196.3 MB/sec         1.00    144.4±0.52ms   199.8 MB/sec
list_nested/cdc                                    1.01    163.9±0.33ms   176.0 MB/sec         1.00    162.7±0.46ms   177.4 MB/sec
list_nested/default                                1.01    131.8±0.39ms   219.0 MB/sec         1.00    130.3±0.71ms   221.5 MB/sec
list_nested/parquet_2                              1.00    145.9±0.30ms   197.8 MB/sec         1.02    149.3±3.61ms   193.3 MB/sec
list_nested/zstd                                   1.01    141.9±0.28ms   203.4 MB/sec         1.00    140.4±0.33ms   205.5 MB/sec
list_nested/zstd_parquet_2                         1.00    158.5±0.22ms   182.0 MB/sec         1.02    161.9±3.62ms   178.2 MB/sec
list_primitive/bloom_filter                        1.16    327.7±9.11ms  1664.2 MB/sec         1.00    282.2±3.08ms  1932.7 MB/sec
list_primitive/cdc                                 1.02    320.8±6.27ms  1700.1 MB/sec         1.00    315.3±1.43ms  1729.6 MB/sec
list_primitive/default                             1.08    218.0±3.34ms     2.4 GB/sec         1.00    202.1±1.40ms     2.6 GB/sec
list_primitive/parquet_2                           1.07    243.6±2.03ms     2.2 GB/sec         1.00    226.8±0.85ms     2.3 GB/sec
list_primitive/zstd                                1.00    457.0±4.21ms  1193.4 MB/sec         1.02    467.9±2.52ms  1165.5 MB/sec
list_primitive/zstd_parquet_2                      1.03    461.9±1.22ms  1180.7 MB/sec         1.00    448.7±0.68ms  1215.4 MB/sec
list_primitive_non_null/bloom_filter               1.10   423.3±13.29ms  1285.6 MB/sec         1.00    384.2±8.59ms  1416.5 MB/sec
list_primitive_non_null/cdc                        1.01   396.9±10.83ms  1371.1 MB/sec         1.00    393.1±9.40ms  1384.4 MB/sec
list_primitive_non_null/default                    1.09   266.6±11.15ms  2041.5 MB/sec         1.00    245.5±5.67ms     2.2 GB/sec
list_primitive_non_null/parquet_2                  1.05    269.3±9.93ms  2021.0 MB/sec         1.00   256.1±12.27ms     2.1 GB/sec
list_primitive_non_null/zstd                       1.04    701.6±5.53ms   775.7 MB/sec         1.00    673.5±7.14ms   808.1 MB/sec
list_primitive_non_null/zstd_parquet_2             1.03   666.0±15.74ms   817.2 MB/sec         1.00    647.1±9.42ms   841.1 MB/sec
list_primitive_sparse_99pct_null/bloom_filter      1.00     13.1±0.06ms     2.8 GB/sec         1.01     13.3±0.06ms     2.7 GB/sec
list_primitive_sparse_99pct_null/cdc               1.00     24.9±0.08ms  1498.8 MB/sec         1.00     24.8±0.11ms  1505.9 MB/sec
list_primitive_sparse_99pct_null/default           1.00     12.7±0.06ms     2.9 GB/sec         1.01     12.9±0.06ms     2.8 GB/sec
list_primitive_sparse_99pct_null/parquet_2         1.00     12.8±0.19ms     2.9 GB/sec         1.01     12.9±0.05ms     2.8 GB/sec
list_primitive_sparse_99pct_null/zstd              1.00     14.7±0.08ms     2.5 GB/sec         1.01     14.8±0.07ms     2.5 GB/sec
list_primitive_sparse_99pct_null/zstd_parquet_2    1.00     13.0±0.08ms     2.8 GB/sec         1.00     13.1±0.07ms     2.8 GB/sec
list_struct_with_list/bloom_filter                 1.01    285.2±0.95ms   159.9 MB/sec         1.00    283.4±0.93ms   160.9 MB/sec
list_struct_with_list/cdc                          1.00    320.4±1.04ms   142.3 MB/sec         1.00    319.0±0.34ms   142.9 MB/sec
list_struct_with_list/default                      1.00    256.5±0.66ms   177.7 MB/sec         1.00    256.1±0.50ms   178.1 MB/sec
list_struct_with_list/parquet_2                    1.00    273.7±0.52ms   166.6 MB/sec         1.00    274.7±2.53ms   166.0 MB/sec
list_struct_with_list/zstd                         1.00    277.9±0.69ms   164.1 MB/sec         1.00    277.8±1.14ms   164.1 MB/sec
list_struct_with_list/zstd_parquet_2               1.00    296.2±0.62ms   153.9 MB/sec         1.00    297.5±3.46ms   153.3 MB/sec
primitive/bloom_filter                             1.00    146.4±0.39ms   306.6 MB/sec         1.02    149.1±0.57ms   301.1 MB/sec
primitive/cdc                                      1.01    157.5±1.34ms   284.8 MB/sec         1.00    155.9±0.55ms   287.8 MB/sec
primitive/default                                  1.00    114.3±0.36ms   392.6 MB/sec         1.01    115.0±0.49ms   390.4 MB/sec
primitive/parquet_2                                1.00    129.1±0.48ms   347.5 MB/sec         1.00    129.3±0.38ms   347.0 MB/sec
primitive/zstd                                     1.00    143.4±0.36ms   313.0 MB/sec         1.01    144.5±0.41ms   310.5 MB/sec
primitive/zstd_parquet_2                           1.00    161.5±0.34ms   277.8 MB/sec         1.01    162.4±0.37ms   276.3 MB/sec
primitive_all_null/bloom_filter                    1.00    910.3±8.89µs    48.1 GB/sec         1.01   922.8±10.81µs    47.5 GB/sec
primitive_all_null/cdc                             1.00     18.5±0.36ms     2.4 GB/sec         1.03     19.1±0.30ms     2.3 GB/sec
primitive_all_null/default                         1.01    275.9±1.59µs   158.9 GB/sec         1.00    273.1±1.25µs   160.5 GB/sec
primitive_all_null/parquet_2                       1.01    283.7±1.34µs   154.5 GB/sec         1.00    281.9±1.33µs   155.5 GB/sec
primitive_all_null/zstd                            1.01    426.5±1.70µs   102.8 GB/sec         1.00    421.7±1.55µs   103.9 GB/sec
primitive_all_null/zstd_parquet_2                  1.02    387.4±1.18µs   113.1 GB/sec         1.00    380.5±1.54µs   115.2 GB/sec
primitive_non_null/bloom_filter                    1.00    106.4±1.10ms   413.6 MB/sec         1.02    108.9±1.64ms   404.0 MB/sec
primitive_non_null/cdc                             1.00     87.5±0.40ms   503.0 MB/sec         1.00     87.4±0.51ms   503.3 MB/sec
primitive_non_null/default                         1.00     64.5±0.46ms   682.4 MB/sec         1.00     64.7±0.52ms   679.7 MB/sec
primitive_non_null/parquet_2                       1.00     86.1±0.37ms   511.2 MB/sec         1.00     86.2±0.55ms   510.2 MB/sec
primitive_non_null/zstd                            1.00     95.4±0.45ms   461.1 MB/sec         1.00     95.8±0.54ms   459.3 MB/sec
primitive_non_null/zstd_parquet_2                  1.00    119.0±0.39ms   369.8 MB/sec         1.01    119.6±0.45ms   367.8 MB/sec
primitive_sparse_99pct_null/bloom_filter           1.00     13.3±0.16ms     3.3 GB/sec         1.01     13.4±0.11ms     3.3 GB/sec
primitive_sparse_99pct_null/cdc                    1.00     30.4±0.36ms  1476.1 MB/sec         1.04     31.6±0.29ms  1420.0 MB/sec
primitive_sparse_99pct_null/default                1.00     11.3±0.08ms     3.9 GB/sec         1.00     11.3±0.03ms     3.9 GB/sec
primitive_sparse_99pct_null/parquet_2              1.00     11.3±0.08ms     3.9 GB/sec         1.00     11.3±0.04ms     3.9 GB/sec
primitive_sparse_99pct_null/zstd                   1.00     14.7±0.07ms     3.0 GB/sec         1.01     14.9±0.09ms     3.0 GB/sec
primitive_sparse_99pct_null/zstd_parquet_2         1.00     13.3±0.06ms     3.3 GB/sec         1.01     13.4±0.04ms     3.3 GB/sec
short_string_non_null/bloom_filter                 1.00     27.3±0.06ms   440.2 MB/sec         1.08     29.3±0.22ms   409.0 MB/sec
short_string_non_null/cdc                          1.00     20.0±0.06ms   599.0 MB/sec         1.01     20.2±0.06ms   594.0 MB/sec
short_string_non_null/default                      1.00     15.7±0.05ms   762.7 MB/sec         1.02     16.1±0.05ms   746.1 MB/sec
short_string_non_null/parquet_2                    1.00     26.0±0.05ms   461.7 MB/sec         1.01     26.2±0.07ms   458.2 MB/sec
short_string_non_null/zstd                         1.00     35.9±0.05ms   334.1 MB/sec         1.01     36.4±0.13ms   329.4 MB/sec
short_string_non_null/zstd_parquet_2               1.00     29.0±0.07ms   414.3 MB/sec         1.01     29.2±0.09ms   411.5 MB/sec
small_string_distinct/delta_byte_array             1.06  1055.1±21.54µs     7.4 GB/sec         1.00   994.0±10.78µs     7.9 GB/sec
small_string_distinct/plain                        1.13   847.4±17.44µs     9.3 GB/sec         1.00   747.3±11.33µs    10.5 GB/sec
small_string_partial_prefix/delta_byte_array       1.24  1228.8±46.87µs     6.4 GB/sec         1.00    993.3±6.11µs     7.9 GB/sec
small_string_partial_prefix/plain                  1.14  1053.9±24.12µs     7.4 GB/sec         1.00    927.1±7.89µs     8.5 GB/sec
small_string_shared_prefix/delta_byte_array        1.03  1006.9±11.61µs     7.8 GB/sec         1.00    981.2±2.21µs     8.0 GB/sec
small_string_shared_prefix/plain                   1.10   1160.4±8.71µs     6.8 GB/sec         1.00  1054.8±13.13µs     7.4 GB/sec
string/bloom_filter                                1.04   230.8±25.86ms     2.2 GB/sec         1.00   222.8±23.35ms     2.3 GB/sec
string/cdc                                         1.00    208.2±6.89ms     2.5 GB/sec         1.04   216.2±12.15ms     2.4 GB/sec
string/default                                     1.01   117.6±14.71ms     4.4 GB/sec         1.00   116.5±17.50ms     4.4 GB/sec
string/parquet_2                                   1.02    103.5±7.13ms     4.9 GB/sec         1.00    101.9±8.64ms     5.0 GB/sec
string/zstd                                        1.00    419.4±1.17ms  1250.0 MB/sec         1.00    419.6±2.02ms  1249.4 MB/sec
string/zstd_parquet_2                              1.00    383.0±0.94ms  1368.9 MB/sec         1.03    394.5±9.19ms  1328.9 MB/sec
string_and_binary_view/bloom_filter                1.03     67.9±2.25ms   475.2 MB/sec         1.00     65.6±0.24ms   491.3 MB/sec
string_and_binary_view/cdc                         1.00     60.0±0.41ms   537.7 MB/sec         1.04     62.3±0.65ms   517.4 MB/sec
string_and_binary_view/default                     1.00     48.9±0.30ms   660.1 MB/sec         1.01     49.1±0.13ms   656.8 MB/sec
string_and_binary_view/parquet_2                   1.00     60.3±0.37ms   535.1 MB/sec         1.00     60.0±0.12ms   537.1 MB/sec
string_and_binary_view/zstd                        1.00     86.1±0.44ms   374.7 MB/sec         1.02     87.9±1.77ms   366.8 MB/sec
string_and_binary_view/zstd_parquet_2              1.00     74.3±0.50ms   434.3 MB/sec         1.03     76.6±0.79ms   420.9 MB/sec
string_dictionary/bloom_filter                     1.00     89.7±1.62ms     2.9 GB/sec         1.05     94.1±5.87ms     2.7 GB/sec
string_dictionary/cdc                              1.00     50.6±0.86ms     5.1 GB/sec         1.03     52.2±2.08ms     4.9 GB/sec
string_dictionary/default                          1.00     45.0±1.26ms     5.7 GB/sec         1.09     49.1±1.05ms     5.3 GB/sec
string_dictionary/parquet_2                        1.00     48.9±0.20ms     5.3 GB/sec         1.03     50.5±0.65ms     5.1 GB/sec
string_dictionary/zstd                             1.00    212.6±2.98ms  1242.6 MB/sec         1.02    217.4±2.86ms  1214.8 MB/sec
string_dictionary/zstd_parquet_2                   1.00    193.7±0.27ms  1363.6 MB/sec         1.00    194.4±0.87ms  1358.6 MB/sec
string_non_null/bloom_filter                       1.00   232.5±17.41ms     2.2 GB/sec         1.13   263.0±18.38ms  1992.2 MB/sec
string_non_null/cdc                                1.02    252.8±5.84ms     2.0 GB/sec         1.00    247.4±1.30ms     2.1 GB/sec
string_non_null/default                            1.00   120.9±14.18ms     4.2 GB/sec         1.07   129.4±13.40ms     4.0 GB/sec
string_non_null/parquet_2                          1.00    110.1±3.90ms     4.6 GB/sec         1.05    115.6±8.31ms     4.4 GB/sec
string_non_null/zstd                               1.00    530.1±1.71ms   988.4 MB/sec         1.11    586.2±6.32ms   894.0 MB/sec
string_non_null/zstd_parquet_2                     1.00    491.3±3.55ms  1066.5 MB/sec         1.01    494.6±1.70ms  1059.4 MB/sec
string_ree/bloom_filter                            1.00    155.8±3.40ms   105.3 MB/sec         1.00    155.8±1.62ms   105.3 MB/sec
string_ree/cdc                                     1.22    225.6±1.92ms    72.7 MB/sec         1.00    184.8±4.50ms    88.8 MB/sec
string_ree/default                                 1.00    121.4±1.21ms   135.1 MB/sec         1.08    130.8±1.70ms   125.4 MB/sec
string_ree/parquet_2                               1.62    129.7±1.04ms   126.5 MB/sec         1.00     80.0±0.34ms   205.2 MB/sec
string_ree/zstd                                    1.39    192.9±2.00ms    85.1 MB/sec         1.00    138.9±0.92ms   118.1 MB/sec
string_ree/zstd_parquet_2                          1.52    144.0±1.05ms   113.9 MB/sec         1.00     94.6±0.34ms   173.5 MB/sec
string_ree_95pct_null/bloom_filter                 1.02     27.4±0.15ms    51.3 MB/sec         1.00     27.0±0.09ms    52.1 MB/sec
string_ree_95pct_null/cdc                          1.00     33.3±0.13ms    42.3 MB/sec         1.01     33.5±0.06ms    42.0 MB/sec
string_ree_95pct_null/default                      1.01     25.6±0.17ms    54.9 MB/sec         1.00     25.3±0.07ms    55.7 MB/sec
string_ree_95pct_null/parquet_2                    1.02     25.7±0.14ms    54.8 MB/sec         1.00     25.3±0.08ms    55.7 MB/sec
string_ree_95pct_null/zstd                         1.02     26.6±0.16ms    52.9 MB/sec         1.00     26.1±0.07ms    53.9 MB/sec
string_ree_95pct_null/zstd_parquet_2               1.02     26.5±0.19ms    53.1 MB/sec         1.00     26.1±0.07ms    54.0 MB/sec
struct_all_null/bloom_filter                       1.00    372.5±2.68µs    42.3 GB/sec         1.02    379.8±3.28µs    41.5 GB/sec
struct_all_null/cdc                                1.00      7.4±0.11ms     2.1 GB/sec         1.06      7.8±0.08ms     2.0 GB/sec
struct_all_null/default                            1.00    117.6±0.74µs   133.9 GB/sec         1.00    117.6±0.65µs   133.9 GB/sec
struct_all_null/parquet_2                          1.01    122.0±0.67µs   129.0 GB/sec         1.00    121.4±0.62µs   129.7 GB/sec
struct_all_null/zstd                               1.01    181.2±0.70µs    86.9 GB/sec         1.00    179.0±0.67µs    88.0 GB/sec
struct_all_null/zstd_parquet_2                     1.01    165.3±0.68µs    95.3 GB/sec         1.00    163.6±0.71µs    96.2 GB/sec
struct_non_null/bloom_filter                       1.03     45.2±0.30ms   354.1 MB/sec         1.00     43.9±0.37ms   364.5 MB/sec
struct_non_null/cdc                                1.00     42.9±0.13ms   372.6 MB/sec         1.00     43.1±0.15ms   371.4 MB/sec
struct_non_null/default                            1.01     30.1±0.16ms   530.8 MB/sec         1.00     29.9±0.13ms   534.6 MB/sec
struct_non_null/parquet_2                          1.02     39.0±0.33ms   409.9 MB/sec         1.00     38.4±0.40ms   417.0 MB/sec
struct_non_null/zstd                               1.02     38.8±0.16ms   412.2 MB/sec         1.00     38.0±0.09ms   420.6 MB/sec
struct_non_null/zstd_parquet_2                     1.01     52.6±0.17ms   304.2 MB/sec         1.00     51.9±0.11ms   308.4 MB/sec
struct_sparse_99pct_null/bloom_filter              1.00      6.5±0.02ms     2.4 GB/sec         1.01      6.6±0.03ms     2.4 GB/sec
struct_sparse_99pct_null/cdc                       1.00     13.3±0.11ms  1210.8 MB/sec         1.17     15.6±0.43ms  1033.8 MB/sec
struct_sparse_99pct_null/default                   1.00      6.0±0.02ms     2.6 GB/sec         1.00      6.0±0.08ms     2.6 GB/sec
struct_sparse_99pct_null/parquet_2                 1.00      6.0±0.06ms     2.6 GB/sec         1.00      6.0±0.02ms     2.6 GB/sec
struct_sparse_99pct_null/zstd                      1.00      7.4±0.03ms     2.1 GB/sec         1.00      7.4±0.03ms     2.1 GB/sec
struct_sparse_99pct_null/zstd_parquet_2            1.00      6.8±0.05ms     2.3 GB/sec         1.06      7.3±0.05ms     2.2 GB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 3010.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2954.8s
CPU sys 53.7s
Peak spill 0 B

branch

Metric Value
Wall time 3035.7s
Peak memory 2.8 GiB
Avg memory 2.6 GiB
CPU user 2936.8s
CPU sys 91.8s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                                              claude_parquet-exact-value-windows-10538    main
-----                                              ----------------------------------------    ----
bool/bloom_filter                                  1.00     12.7±0.05ms    19.7 MB/sec         1.00     12.7±0.06ms    19.7 MB/sec
bool/cdc                                           1.01     15.5±0.07ms    16.1 MB/sec         1.00     15.3±0.05ms    16.3 MB/sec
bool/default                                       1.00     10.6±0.05ms    23.6 MB/sec         1.00     10.6±0.05ms    23.7 MB/sec
bool/parquet_2                                     1.00     14.4±0.06ms    17.4 MB/sec         1.00     14.4±0.05ms    17.4 MB/sec
bool/zstd                                          1.00     11.1±0.05ms    22.5 MB/sec         1.00     11.1±0.04ms    22.5 MB/sec
bool/zstd_parquet_2                                1.00     14.7±0.05ms    17.0 MB/sec         1.00     14.7±0.05ms    17.0 MB/sec
bool_non_null/bloom_filter                         1.00      6.5±0.03ms    19.3 MB/sec         1.02      6.6±0.03ms    18.9 MB/sec
bool_non_null/cdc                                  1.00      6.3±0.04ms    20.0 MB/sec         1.02      6.4±0.02ms    19.7 MB/sec
bool_non_null/default                              1.00      3.7±0.02ms    33.5 MB/sec         1.03      3.8±0.02ms    32.5 MB/sec
bool_non_null/parquet_2                            1.00      8.5±0.03ms    14.8 MB/sec         1.02      8.6±0.03ms    14.5 MB/sec
bool_non_null/zstd                                 1.00      4.1±0.02ms    30.6 MB/sec         1.03      4.2±0.02ms    29.8 MB/sec
bool_non_null/zstd_parquet_2                       1.00      8.9±0.03ms    14.1 MB/sec         1.02      9.0±0.04ms    13.9 MB/sec
bool_ree/bloom_filter                              1.00     30.1±0.11ms     7.1 MB/sec         1.00     30.1±0.09ms     7.1 MB/sec
bool_ree/cdc                                       1.01     31.7±0.12ms     6.7 MB/sec         1.00     31.4±0.11ms     6.8 MB/sec
bool_ree/default                                   1.00     27.4±0.10ms     7.8 MB/sec         1.00     27.4±0.09ms     7.8 MB/sec
bool_ree/parquet_2                                 1.00     29.0±0.13ms     7.3 MB/sec         1.00     29.0±0.09ms     7.3 MB/sec
bool_ree/zstd                                      1.00     28.1±0.10ms     7.6 MB/sec         1.00     28.0±0.08ms     7.6 MB/sec
bool_ree/zstd_parquet_2                            1.00     29.4±0.11ms     7.3 MB/sec         1.00     29.3±0.09ms     7.3 MB/sec
decimal/bloom_filter                               1.24    144.9±1.11ms   414.2 MB/sec         1.00    117.2±0.37ms   512.1 MB/sec
decimal/cdc                                        1.00    101.3±0.35ms   592.3 MB/sec         1.00    101.3±1.00ms   592.3 MB/sec
decimal/default                                    1.33    104.7±1.12ms   573.3 MB/sec         1.00     78.7±0.40ms   762.3 MB/sec
decimal/parquet_2                                  1.15    204.2±2.17ms   293.8 MB/sec         1.00    177.6±2.55ms   337.9 MB/sec
decimal/zstd                                       1.34    119.2±7.99ms   503.2 MB/sec         1.00     89.3±0.37ms   672.2 MB/sec
decimal/zstd_parquet_2                             1.16    228.3±8.29ms   262.8 MB/sec         1.00    196.7±1.72ms   305.1 MB/sec
fixed_size_binary_ree/bloom_filter                 1.26     74.1±1.33ms    13.6 MB/sec         1.00     58.9±0.24ms    17.1 MB/sec
fixed_size_binary_ree/cdc                          1.00     61.7±0.28ms    16.3 MB/sec         1.00     61.8±0.31ms    16.3 MB/sec
fixed_size_binary_ree/default                      1.30     67.3±0.96ms    15.0 MB/sec         1.00     51.9±0.22ms    19.4 MB/sec
fixed_size_binary_ree/parquet_2                    1.23     81.6±0.45ms    12.3 MB/sec         1.00     66.4±0.24ms    15.2 MB/sec
fixed_size_binary_ree/zstd                         1.27     73.1±0.95ms    13.8 MB/sec         1.00     57.8±0.25ms    17.4 MB/sec
fixed_size_binary_ree/zstd_parquet_2               1.23     82.5±0.89ms    12.2 MB/sec         1.00     67.2±1.33ms    15.0 MB/sec
float_with_nans/bloom_filter                       1.12     88.6±0.26ms   158.0 MB/sec         1.00     79.4±0.24ms   176.3 MB/sec
float_with_nans/cdc                                1.00     70.1±0.16ms   199.8 MB/sec         1.00     69.9±0.20ms   200.4 MB/sec
float_with_nans/default                            1.13     71.0±0.23ms   197.3 MB/sec         1.00     62.6±0.21ms   223.8 MB/sec
float_with_nans/parquet_2                          1.11     88.9±0.21ms   157.6 MB/sec         1.00     79.9±0.23ms   175.3 MB/sec
float_with_nans/zstd                               1.08    109.3±0.23ms   128.1 MB/sec         1.00    100.8±0.22ms   138.9 MB/sec
float_with_nans/zstd_parquet_2                     1.08    126.3±2.14ms   110.8 MB/sec         1.00    116.6±0.21ms   120.1 MB/sec
fsb/bloom_filter                                   1.00      8.0±0.04ms  2022.7 MB/sec         1.00      8.0±0.05ms  2024.3 MB/sec
fsb/cdc                                            1.00     10.4±0.07ms  1545.2 MB/sec         1.00     10.4±0.07ms  1546.3 MB/sec
fsb/default                                        1.00      6.9±0.04ms     2.3 GB/sec         1.00      6.9±0.04ms     2.3 GB/sec
fsb/parquet_2                                      1.00     13.2±0.06ms  1225.7 MB/sec         1.00     13.2±0.08ms  1222.2 MB/sec
fsb/zstd                                           1.01      9.4±0.05ms  1720.0 MB/sec         1.00      9.3±0.05ms  1730.2 MB/sec
fsb/zstd_parquet_2                                 1.00     14.1±0.09ms  1144.9 MB/sec         1.00     14.0±0.08ms  1149.2 MB/sec
int32_ree/bloom_filter                             1.00     40.2±0.19ms    10.1 MB/sec         1.01     40.6±0.24ms    10.0 MB/sec
int32_ree/cdc                                      1.00     40.1±0.09ms    10.1 MB/sec         1.00     40.3±0.09ms    10.1 MB/sec
int32_ree/default                                  1.00     36.4±0.09ms    11.2 MB/sec         1.00     36.4±0.08ms    11.2 MB/sec
int32_ree/parquet_2                                1.00     36.4±0.08ms    11.2 MB/sec         1.00     36.4±0.06ms    11.2 MB/sec
int32_ree/zstd                                     1.00     37.0±0.08ms    11.0 MB/sec         1.00     36.9±0.08ms    11.0 MB/sec
int32_ree/zstd_parquet_2                           1.00     36.9±0.10ms    11.0 MB/sec         1.00     36.9±0.10ms    11.0 MB/sec
int32_ree_95pct_null/bloom_filter                  1.00     21.9±0.05ms    18.6 MB/sec         1.00     21.8±0.06ms    18.7 MB/sec
int32_ree_95pct_null/cdc                           1.00     23.8±0.08ms    17.1 MB/sec         1.01     24.1±0.06ms    16.9 MB/sec
int32_ree_95pct_null/default                       1.00     21.5±0.03ms    18.9 MB/sec         1.00     21.5±0.03ms    18.9 MB/sec
int32_ree_95pct_null/parquet_2                     1.00     21.5±0.02ms    18.9 MB/sec         1.00     21.5±0.03ms    19.0 MB/sec
int32_ree_95pct_null/zstd                          1.00     21.8±0.04ms    18.7 MB/sec         1.00     21.7±0.03ms    18.7 MB/sec
int32_ree_95pct_null/zstd_parquet_2                1.01     21.8±0.06ms    18.7 MB/sec         1.00     21.6±0.04ms    18.8 MB/sec
large_string_distinct/delta_byte_array             1.00     62.7±0.63ms     4.0 GB/sec         1.01     63.6±0.54ms     3.9 GB/sec
large_string_distinct/plain                        1.00     59.8±0.82ms     4.2 GB/sec         1.00     59.7±0.60ms     4.2 GB/sec
large_string_non_null/bloom_filter                 1.00     72.1±0.10ms     3.5 GB/sec         1.05     75.5±0.55ms     3.3 GB/sec
large_string_non_null/cdc                          1.00    244.0±3.07ms  1049.3 MB/sec         1.00    244.4±1.35ms  1047.3 MB/sec
large_string_non_null/default                      1.00     54.2±0.08ms     4.6 GB/sec         1.04     56.5±0.97ms     4.4 GB/sec
large_string_non_null/parquet_2                    1.00     54.3±0.09ms     4.6 GB/sec         1.03     56.0±0.94ms     4.5 GB/sec
large_string_non_null/zstd                         1.00     54.3±0.08ms     4.6 GB/sec         1.05     56.9±0.96ms     4.4 GB/sec
large_string_non_null/zstd_parquet_2               1.00     54.3±0.08ms     4.6 GB/sec         1.04     56.6±1.02ms     4.4 GB/sec
large_string_shared_prefix/delta_byte_array        1.00     54.6±0.33ms     4.6 GB/sec         1.00     54.5±0.24ms     4.6 GB/sec
large_string_shared_prefix/plain                   1.00     92.4±3.33ms     2.7 GB/sec         1.00     92.2±1.21ms     2.7 GB/sec
list_nested/bloom_filter                           1.00    144.8±0.27ms   199.2 MB/sec         1.00    144.5±0.61ms   199.7 MB/sec
list_nested/cdc                                    1.00    162.4±0.62ms   177.7 MB/sec         1.00    161.8±0.16ms   178.4 MB/sec
list_nested/default                                1.00    131.0±0.16ms   220.3 MB/sec         1.00    130.5±0.24ms   221.1 MB/sec
list_nested/parquet_2                              1.00    144.1±0.22ms   200.2 MB/sec         1.00    143.5±0.17ms   201.0 MB/sec
list_nested/zstd                                   1.00    140.1±0.27ms   205.9 MB/sec         1.00    139.6±0.17ms   206.7 MB/sec
list_nested/zstd_parquet_2                         1.01    157.3±0.46ms   183.5 MB/sec         1.00    156.3±0.23ms   184.6 MB/sec
list_primitive/bloom_filter                        1.16   319.1±16.43ms  1709.1 MB/sec         1.00    274.6±0.67ms  1986.4 MB/sec
list_primitive/cdc                                 1.03    316.6±8.75ms  1722.3 MB/sec         1.00    307.7±0.51ms  1772.2 MB/sec
list_primitive/default                             1.20   237.7±20.09ms     2.2 GB/sec         1.00    197.6±1.15ms     2.7 GB/sec
list_primitive/parquet_2                           1.07   240.6±11.95ms     2.2 GB/sec         1.00    224.5±0.42ms     2.4 GB/sec
list_primitive/zstd                                1.06   482.0±10.66ms  1131.5 MB/sec         1.00    453.4±1.54ms  1202.8 MB/sec
list_primitive/zstd_parquet_2                      1.07    476.7±4.88ms  1144.1 MB/sec         1.00    445.9±0.39ms  1223.0 MB/sec
list_primitive_non_null/bloom_filter               1.11   406.4±26.51ms  1339.1 MB/sec         1.00    365.0±3.38ms  1490.9 MB/sec
list_primitive_non_null/cdc                        1.00    385.3±6.04ms  1412.5 MB/sec         1.02    391.6±8.66ms  1389.8 MB/sec
list_primitive_non_null/default                    1.18   281.6±22.59ms  1932.7 MB/sec         1.00    239.3±4.12ms     2.2 GB/sec
list_primitive_non_null/parquet_2                  1.01   265.7±21.12ms     2.0 GB/sec         1.00   262.6±13.31ms     2.0 GB/sec
list_primitive_non_null/zstd                       1.09   719.1±20.14ms   756.8 MB/sec         1.00   661.1±10.90ms   823.3 MB/sec
list_primitive_non_null/zstd_parquet_2             1.00   646.0±19.33ms   842.5 MB/sec         1.01   650.3±10.56ms   836.9 MB/sec
list_primitive_sparse_99pct_null/bloom_filter      1.00     12.7±0.07ms     2.9 GB/sec         1.00     12.7±0.12ms     2.9 GB/sec
list_primitive_sparse_99pct_null/cdc               1.01     24.3±0.09ms  1539.9 MB/sec         1.00     24.0±0.15ms  1556.3 MB/sec
list_primitive_sparse_99pct_null/default           1.00     12.4±0.07ms     2.9 GB/sec         1.00     12.4±0.09ms     3.0 GB/sec
list_primitive_sparse_99pct_null/parquet_2         1.01     12.5±0.07ms     2.9 GB/sec         1.00     12.4±0.07ms     2.9 GB/sec
list_primitive_sparse_99pct_null/zstd              1.01     14.3±0.07ms     2.6 GB/sec         1.00     14.2±0.11ms     2.6 GB/sec
list_primitive_sparse_99pct_null/zstd_parquet_2    1.01     12.6±0.06ms     2.9 GB/sec         1.00     12.5±0.09ms     2.9 GB/sec
list_struct_with_list/bloom_filter                 1.00    279.9±0.43ms   162.9 MB/sec         1.00    279.3±1.09ms   163.3 MB/sec
list_struct_with_list/cdc                          1.00    319.9±1.73ms   142.5 MB/sec         1.00    318.7±0.35ms   143.1 MB/sec
list_struct_with_list/default                      1.00    253.6±0.42ms   179.8 MB/sec         1.00    253.2±0.39ms   180.1 MB/sec
list_struct_with_list/parquet_2                    1.00    271.2±0.57ms   168.1 MB/sec         1.00    270.4±0.37ms   168.6 MB/sec
list_struct_with_list/zstd                         1.00    275.6±0.43ms   165.5 MB/sec         1.00    275.0±0.39ms   165.8 MB/sec
list_struct_with_list/zstd_parquet_2               1.00    294.6±0.58ms   154.8 MB/sec         1.00    293.9±0.40ms   155.1 MB/sec
primitive/bloom_filter                             1.00    144.5±0.50ms   310.5 MB/sec         1.02    147.6±0.54ms   304.0 MB/sec
primitive/cdc                                      1.00    154.7±0.55ms   290.0 MB/sec         1.01    155.9±0.73ms   287.9 MB/sec
primitive/default                                  1.00    113.5±0.35ms   395.5 MB/sec         1.01    114.5±0.34ms   391.8 MB/sec
primitive/parquet_2                                1.00    128.4±0.30ms   349.6 MB/sec         1.01    129.4±0.37ms   346.7 MB/sec
primitive/zstd                                     1.00    143.1±0.42ms   313.6 MB/sec         1.01    144.1±0.35ms   311.4 MB/sec
primitive/zstd_parquet_2                           1.00    161.2±0.33ms   278.4 MB/sec         1.01    162.2±0.36ms   276.6 MB/sec
primitive_all_null/bloom_filter                    1.01    888.5±9.35µs    49.3 GB/sec         1.00    879.5±3.40µs    49.8 GB/sec
primitive_all_null/cdc                             1.00     18.3±0.38ms     2.4 GB/sec         1.04     19.0±0.27ms     2.3 GB/sec
primitive_all_null/default                         1.01    276.7±1.10µs   158.4 GB/sec         1.00    273.8±1.25µs   160.1 GB/sec
primitive_all_null/parquet_2                       1.00    284.4±1.57µs   154.1 GB/sec         1.00    284.6±1.21µs   154.0 GB/sec
primitive_all_null/zstd                            1.01    424.9±1.25µs   103.2 GB/sec         1.00    420.9±1.40µs   104.1 GB/sec
primitive_all_null/zstd_parquet_2                  1.01    385.0±1.44µs   113.8 GB/sec         1.00    380.8±1.49µs   115.1 GB/sec
primitive_non_null/bloom_filter                    1.00    100.5±0.44ms   437.7 MB/sec         1.03    103.3±0.41ms   426.0 MB/sec
primitive_non_null/cdc                             1.00     84.8±0.21ms   519.0 MB/sec         1.00     85.1±0.34ms   516.8 MB/sec
primitive_non_null/default                         1.00     61.9±0.20ms   711.0 MB/sec         1.01     62.2±0.19ms   707.3 MB/sec
primitive_non_null/parquet_2                       1.00     83.7±0.22ms   525.4 MB/sec         1.00     84.0±0.21ms   523.6 MB/sec
primitive_non_null/zstd                            1.00     92.3±0.20ms   476.7 MB/sec         1.01     92.8±0.22ms   474.0 MB/sec
primitive_non_null/zstd_parquet_2                  1.00    116.4±0.22ms   378.0 MB/sec         1.01    117.0±0.26ms   375.9 MB/sec
primitive_sparse_99pct_null/bloom_filter           1.00     12.3±0.16ms     3.6 GB/sec         1.04     12.9±0.21ms     3.4 GB/sec
primitive_sparse_99pct_null/cdc                    1.00     29.5±0.36ms  1519.4 MB/sec         1.04     30.8±0.32ms  1458.1 MB/sec
primitive_sparse_99pct_null/default                1.00     10.8±0.06ms     4.0 GB/sec         1.03     11.1±0.08ms     3.9 GB/sec
primitive_sparse_99pct_null/parquet_2              1.00     10.8±0.05ms     4.0 GB/sec         1.03     11.1±0.08ms     3.9 GB/sec
primitive_sparse_99pct_null/zstd                   1.00     14.2±0.07ms     3.1 GB/sec         1.01     14.3±0.13ms     3.1 GB/sec
primitive_sparse_99pct_null/zstd_parquet_2         1.00     12.7±0.05ms     3.4 GB/sec         1.01     12.8±0.12ms     3.4 GB/sec
short_string_non_null/bloom_filter                 1.00     27.0±0.05ms   445.1 MB/sec         1.05     28.3±0.04ms   423.4 MB/sec
short_string_non_null/cdc                          1.00     19.7±0.06ms   609.6 MB/sec         1.01     19.8±0.05ms   604.9 MB/sec
short_string_non_null/default                      1.00     15.7±0.05ms   763.6 MB/sec         1.01     15.8±0.04ms   757.6 MB/sec
short_string_non_null/parquet_2                    1.00     25.9±0.11ms   463.2 MB/sec         1.01     26.1±0.05ms   460.2 MB/sec
short_string_non_null/zstd                         1.00     35.8±0.14ms   335.2 MB/sec         1.01     36.1±0.10ms   332.4 MB/sec
short_string_non_null/zstd_parquet_2               1.00     28.8±0.09ms   417.3 MB/sec         1.01     29.0±0.04ms   413.9 MB/sec
small_string_distinct/delta_byte_array             1.00   964.3±10.53µs     8.1 GB/sec         1.00    967.8±9.11µs     8.1 GB/sec
small_string_distinct/plain                        1.01    751.0±9.23µs    10.4 GB/sec         1.00    741.7±4.46µs    10.6 GB/sec
small_string_partial_prefix/delta_byte_array       1.00    990.4±9.25µs     7.9 GB/sec         1.00    993.9±6.28µs     7.9 GB/sec
small_string_partial_prefix/plain                  1.00   997.5±10.73µs     7.9 GB/sec         1.01   1008.6±7.24µs     7.8 GB/sec
small_string_shared_prefix/delta_byte_array        1.00    980.8±4.79µs     8.0 GB/sec         1.01    987.5±4.85µs     7.9 GB/sec
small_string_shared_prefix/plain                   1.00  1115.9±15.31µs     7.0 GB/sec         1.00  1111.4±10.04µs     7.1 GB/sec
string/bloom_filter                                1.00   200.7±18.97ms     2.6 GB/sec         1.09   218.5±22.85ms     2.3 GB/sec
string/cdc                                         1.00    206.3±7.30ms     2.5 GB/sec         1.02   210.0±11.56ms     2.4 GB/sec
string/default                                     1.00   109.6±14.10ms     4.7 GB/sec         1.05   114.8±17.33ms     4.5 GB/sec
string/parquet_2                                   1.60    161.8±0.68ms     3.2 GB/sec         1.00    101.4±8.62ms     5.1 GB/sec
string/zstd                                        1.09   454.8±15.56ms  1152.7 MB/sec         1.00    416.2±1.51ms  1259.6 MB/sec
string/zstd_parquet_2                              1.03    403.4±0.32ms  1299.6 MB/sec         1.00    391.3±9.41ms  1339.6 MB/sec
string_and_binary_view/bloom_filter                1.00     63.2±0.20ms   510.6 MB/sec         1.03     64.8±0.21ms   497.5 MB/sec
string_and_binary_view/cdc                         1.00     58.8±0.16ms   548.7 MB/sec         1.01     59.3±0.16ms   544.0 MB/sec
string_and_binary_view/default                     1.00     47.8±0.13ms   675.0 MB/sec         1.02     48.6±0.13ms   663.1 MB/sec
string_and_binary_view/parquet_2                   1.00     59.0±0.16ms   546.4 MB/sec         1.02     60.0±0.18ms   537.8 MB/sec
string_and_binary_view/zstd                        1.00     84.8±0.15ms   380.4 MB/sec         1.01     85.7±0.18ms   376.3 MB/sec
string_and_binary_view/zstd_parquet_2              1.00     72.9±0.16ms   442.4 MB/sec         1.01     73.8±0.16ms   437.1 MB/sec
string_dictionary/bloom_filter                     1.00     81.7±0.46ms     3.2 GB/sec         1.07     87.0±0.52ms     3.0 GB/sec
string_dictionary/cdc                              1.00     45.2±0.52ms     5.7 GB/sec         1.07     48.3±0.37ms     5.3 GB/sec
string_dictionary/default                          1.00     41.1±0.93ms     6.3 GB/sec         1.07     44.1±0.26ms     5.9 GB/sec
string_dictionary/parquet_2                        1.00     48.8±0.14ms     5.3 GB/sec         1.00     48.7±0.25ms     5.3 GB/sec
string_dictionary/zstd                             1.00    204.4±0.97ms  1292.2 MB/sec         1.02    209.1±0.56ms  1263.2 MB/sec
string_dictionary/zstd_parquet_2                   1.01    193.3±4.12ms  1366.2 MB/sec         1.00    192.0±0.18ms  1375.6 MB/sec
string_non_null/bloom_filter                       1.00   231.1±17.13ms     2.2 GB/sec         1.01   234.0±12.68ms     2.2 GB/sec
string_non_null/cdc                                1.00    246.7±3.55ms     2.1 GB/sec         1.02    251.4±3.32ms     2.0 GB/sec
string_non_null/default                            1.00   116.8±15.31ms     4.4 GB/sec         1.00   117.3±11.11ms     4.4 GB/sec
string_non_null/parquet_2                          1.00   122.4±13.29ms     4.2 GB/sec         1.04    127.7±6.87ms     4.0 GB/sec
string_non_null/zstd                               1.00    556.8±7.20ms   941.1 MB/sec         1.00    559.4±6.41ms   936.7 MB/sec
string_non_null/zstd_parquet_2                     1.00   499.2±12.16ms  1049.6 MB/sec         1.01    502.8±7.22ms  1042.3 MB/sec
string_ree/bloom_filter                            1.00    149.6±0.75ms   109.7 MB/sec         1.05    157.2±0.87ms   104.4 MB/sec
string_ree/cdc                                     1.17    223.2±0.57ms    73.5 MB/sec         1.00    190.9±3.81ms    86.0 MB/sec
string_ree/default                                 1.00    119.0±1.94ms   137.8 MB/sec         1.08    128.2±0.53ms   127.9 MB/sec
string_ree/parquet_2                               1.00    128.3±0.48ms   127.9 MB/sec         1.01    129.5±0.44ms   126.7 MB/sec
string_ree/zstd                                    1.00    184.5±0.56ms    88.9 MB/sec         1.02    187.8±0.63ms    87.4 MB/sec
string_ree/zstd_parquet_2                          1.51    142.9±0.41ms   114.8 MB/sec         1.00     94.7±0.35ms   173.3 MB/sec
string_ree_95pct_null/bloom_filter                 1.00     26.2±0.16ms    53.6 MB/sec         1.00     26.2±0.11ms    53.6 MB/sec
string_ree_95pct_null/cdc                          1.00     32.3±0.11ms    43.6 MB/sec         1.01     32.7±0.10ms    43.1 MB/sec
string_ree_95pct_null/default                      1.00     24.7±0.09ms    56.9 MB/sec         1.00     24.7±0.09ms    56.9 MB/sec
string_ree_95pct_null/parquet_2                    1.00     24.8±0.10ms    56.8 MB/sec         1.00     24.8±0.10ms    56.6 MB/sec
string_ree_95pct_null/zstd                         1.00     25.6±0.13ms    55.0 MB/sec         1.00     25.6±0.10ms    55.0 MB/sec
string_ree_95pct_null/zstd_parquet_2               1.00     25.5±0.11ms    55.2 MB/sec         1.00     25.5±0.09ms    55.2 MB/sec
struct_all_null/bloom_filter                       1.00    369.9±1.66µs    42.6 GB/sec         1.00    369.2±1.39µs    42.6 GB/sec
struct_all_null/cdc                                1.00      7.4±0.11ms     2.1 GB/sec         1.06      7.9±0.09ms     2.0 GB/sec
struct_all_null/default                            1.01    118.3±0.51µs   133.1 GB/sec         1.00    116.7±0.72µs   135.0 GB/sec
struct_all_null/parquet_2                          1.01    122.3±0.64µs   128.7 GB/sec         1.00    120.8±0.67µs   130.4 GB/sec
struct_all_null/zstd                               1.02    183.0±0.67µs    86.0 GB/sec         1.00    180.2±0.67µs    87.4 GB/sec
struct_all_null/zstd_parquet_2                     1.01    165.9±0.48µs    94.9 GB/sec         1.00    164.0±0.78µs    96.0 GB/sec
struct_non_null/bloom_filter                       1.01     43.5±0.24ms   368.2 MB/sec         1.00     43.1±0.21ms   371.3 MB/sec
struct_non_null/cdc                                1.01     43.1±1.00ms   371.1 MB/sec         1.00     42.8±0.16ms   373.6 MB/sec
struct_non_null/default                            1.00     29.5±0.09ms   541.6 MB/sec         1.00     29.5±0.11ms   542.6 MB/sec
struct_non_null/parquet_2                          1.00     38.2±0.09ms   419.0 MB/sec         1.00     38.1±0.08ms   420.5 MB/sec
struct_non_null/zstd                               1.00     38.1±0.08ms   419.7 MB/sec         1.00     37.9±0.09ms   421.7 MB/sec
struct_non_null/zstd_parquet_2                     1.00     51.9±0.12ms   308.5 MB/sec         1.00     51.7±0.11ms   309.3 MB/sec
struct_sparse_99pct_null/bloom_filter              1.00      6.5±0.03ms     2.4 GB/sec         1.01      6.5±0.05ms     2.4 GB/sec
struct_sparse_99pct_null/cdc                       1.00     13.3±0.10ms  1211.0 MB/sec         1.06     14.0±0.13ms  1147.7 MB/sec
struct_sparse_99pct_null/default                   1.00      6.0±0.02ms     2.6 GB/sec         1.01      6.0±0.03ms     2.6 GB/sec
struct_sparse_99pct_null/parquet_2                 1.00      6.0±0.02ms     2.6 GB/sec         1.01      6.0±0.03ms     2.6 GB/sec
struct_sparse_99pct_null/zstd                      1.00      7.3±0.02ms     2.1 GB/sec         1.00      7.4±0.04ms     2.1 GB/sec
struct_sparse_99pct_null/zstd_parquet_2            1.00      6.7±0.02ms     2.3 GB/sec         1.00      6.8±0.03ms     2.3 GB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 2995.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2918.4s
CPU sys 74.0s
Peak spill 0 B

branch

Metric Value
Wall time 3060.7s
Peak memory 2.9 GiB
Avg memory 2.5 GiB
CPU user 2894.7s
CPU sys 163.9s
Peak spill 0 B

File an issue against this benchmark runner

@adriangb

adriangb commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: fd806be

2 similar comments
@adriangb

adriangb commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: fd806be

@adriangb

adriangb commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: fd806be

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5187771116-1447-bgpd2 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5187770940-1445-pv9ks 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5187770717-1446-ndksr 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangb

adriangb commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: main

2 similar comments
@adriangb

adriangb commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: main

@adriangb

adriangb commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark arrow_writer

baseline:
ref: main

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5188253066-1448-8v5j6 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to main diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "main"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5188253266-1449-nlcrs 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to main diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "main"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5188253164-1450-pbbhn 6.12.85+ #1 SMP Wed Jun 17 20:31:55 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to main diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "main"

BENCH_COMMAND=cargo bench --features=arrow,async,test_common,experimental,object_store --bench arrow_writer
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                                              claude_parquet-exact-value-windows-10538    main
-----                                              ----------------------------------------    ----
bool/bloom_filter                                  1.00     12.6±0.04ms    19.9 MB/sec         1.03     12.9±0.10ms    19.4 MB/sec
bool/cdc                                           1.00     15.4±0.03ms    16.2 MB/sec         1.01     15.5±0.08ms    16.1 MB/sec
bool/default                                       1.00     10.5±0.03ms    23.9 MB/sec         1.03     10.8±0.07ms    23.2 MB/sec
bool/parquet_2                                     1.00     14.3±0.04ms    17.5 MB/sec         1.02     14.6±0.08ms    17.1 MB/sec
bool/zstd                                          1.00     11.0±0.03ms    22.7 MB/sec         1.03     11.3±0.08ms    22.2 MB/sec
bool/zstd_parquet_2                                1.00     14.6±0.04ms    17.1 MB/sec         1.02     14.9±0.08ms    16.7 MB/sec
bool_non_null/bloom_filter                         1.00      6.5±0.02ms    19.3 MB/sec         1.02      6.6±0.03ms    18.9 MB/sec
bool_non_null/cdc                                  1.00      6.2±0.03ms    20.1 MB/sec         1.01      6.3±0.02ms    19.8 MB/sec
bool_non_null/default                              1.00      3.7±0.02ms    33.4 MB/sec         1.02      3.8±0.02ms    32.6 MB/sec
bool_non_null/parquet_2                            1.00      8.5±0.02ms    14.7 MB/sec         1.02      8.6±0.05ms    14.5 MB/sec
bool_non_null/zstd                                 1.00      4.1±0.02ms    30.5 MB/sec         1.03      4.2±0.02ms    29.6 MB/sec
bool_non_null/zstd_parquet_2                       1.00      8.9±0.03ms    14.0 MB/sec         1.01      9.0±0.03ms    13.9 MB/sec
bool_ree/bloom_filter                              1.00     30.0±0.08ms     7.1 MB/sec         1.02     30.6±0.13ms     7.0 MB/sec
bool_ree/cdc                                       1.00     31.4±0.06ms     6.8 MB/sec         1.01     31.9±0.16ms     6.7 MB/sec
bool_ree/default                                   1.00     27.3±0.08ms     7.8 MB/sec         1.01     27.7±0.13ms     7.7 MB/sec
bool_ree/parquet_2                                 1.00     28.9±0.07ms     7.4 MB/sec         1.02     29.4±0.13ms     7.2 MB/sec
bool_ree/zstd                                      1.00     27.9±0.07ms     7.6 MB/sec         1.02     28.4±0.14ms     7.5 MB/sec
bool_ree/zstd_parquet_2                            1.00     29.2±0.07ms     7.3 MB/sec         1.02     29.6±0.14ms     7.2 MB/sec
decimal/bloom_filter                               1.00    121.0±2.03ms   496.1 MB/sec         1.04    125.3±1.56ms   478.8 MB/sec
decimal/cdc                                        1.00    101.4±0.51ms   591.7 MB/sec         1.03    104.0±0.52ms   576.9 MB/sec
decimal/default                                    1.00     79.5±2.19ms   754.4 MB/sec         1.03     82.2±0.63ms   729.7 MB/sec
decimal/parquet_2                                  1.00    177.9±1.98ms   337.3 MB/sec         1.02    181.9±1.54ms   329.9 MB/sec
decimal/zstd                                       1.00     90.3±1.73ms   664.8 MB/sec         1.04     93.4±0.77ms   642.2 MB/sec
decimal/zstd_parquet_2                             1.00    198.0±2.83ms   303.0 MB/sec         1.02    201.5±1.18ms   297.8 MB/sec
fixed_size_binary_ree/bloom_filter                 1.00     57.5±0.84ms    17.5 MB/sec         1.09     62.6±0.57ms    16.1 MB/sec
fixed_size_binary_ree/cdc                          1.00     61.5±0.28ms    16.4 MB/sec         1.03     63.0±0.29ms    16.0 MB/sec
fixed_size_binary_ree/default                      1.00     51.2±0.82ms    19.7 MB/sec         1.05     53.7±1.58ms    18.8 MB/sec
fixed_size_binary_ree/parquet_2                    1.00     65.4±0.84ms    15.4 MB/sec         1.07     70.1±0.40ms    14.4 MB/sec
fixed_size_binary_ree/zstd                         1.00     57.0±0.82ms    17.7 MB/sec         1.04     59.4±0.98ms    17.0 MB/sec
fixed_size_binary_ree/zstd_parquet_2               1.00     66.3±0.86ms    15.2 MB/sec         1.07     71.0±1.33ms    14.2 MB/sec
float_with_nans/bloom_filter                       1.00     80.5±0.90ms   173.9 MB/sec         1.06     85.5±0.98ms   163.7 MB/sec
float_with_nans/cdc                                1.00     70.1±0.24ms   199.8 MB/sec         1.05     73.9±0.70ms   189.6 MB/sec
float_with_nans/default                            1.00     62.7±0.88ms   223.4 MB/sec         1.05     65.6±1.13ms   213.4 MB/sec
float_with_nans/parquet_2                          1.00     80.4±0.89ms   174.2 MB/sec         1.04     83.7±1.48ms   167.2 MB/sec
float_with_nans/zstd                               1.00    100.8±0.88ms   138.9 MB/sec         1.03    104.1±0.46ms   134.5 MB/sec
float_with_nans/zstd_parquet_2                     1.00    117.1±0.86ms   119.6 MB/sec         1.03    120.8±0.58ms   115.9 MB/sec
fsb/bloom_filter                                   1.01      8.0±0.11ms  2015.4 MB/sec         1.00      7.9±0.06ms  2031.8 MB/sec
fsb/cdc                                            1.00     10.3±0.04ms  1560.3 MB/sec         1.00     10.3±0.02ms  1567.2 MB/sec
fsb/default                                        1.00      6.9±0.10ms     2.3 GB/sec         1.00      6.8±0.06ms     2.3 GB/sec
fsb/parquet_2                                      1.01     13.2±0.10ms  1219.6 MB/sec         1.00     13.1±0.06ms  1227.8 MB/sec
fsb/zstd                                           1.01      9.3±0.10ms  1730.3 MB/sec         1.00      9.2±0.06ms  1745.5 MB/sec
fsb/zstd_parquet_2                                 1.00     14.1±0.12ms  1144.9 MB/sec         1.00     14.0±0.07ms  1150.4 MB/sec
int32_ree/bloom_filter                             1.00     39.9±0.05ms    10.2 MB/sec         1.01     40.3±0.14ms    10.1 MB/sec
int32_ree/cdc                                      1.00     40.1±0.05ms    10.1 MB/sec         1.03     41.3±0.17ms     9.8 MB/sec
int32_ree/default                                  1.00     36.4±0.06ms    11.2 MB/sec         1.00     36.5±0.13ms    11.1 MB/sec
int32_ree/parquet_2                                1.00     36.6±0.15ms    11.1 MB/sec         1.00     36.5±0.12ms    11.1 MB/sec
int32_ree/zstd                                     1.00     37.0±0.17ms    11.0 MB/sec         1.03     37.9±0.15ms    10.7 MB/sec
int32_ree/zstd_parquet_2                           1.00     36.8±0.07ms    11.0 MB/sec         1.03     37.8±0.13ms    10.7 MB/sec
int32_ree_95pct_null/bloom_filter                  1.00     21.8±0.02ms    18.6 MB/sec         1.02     22.3±0.04ms    18.2 MB/sec
int32_ree_95pct_null/cdc                           1.00     23.7±0.04ms    17.1 MB/sec         1.03     24.5±0.06ms    16.6 MB/sec
int32_ree_95pct_null/default                       1.00     21.5±0.04ms    18.9 MB/sec         1.01     21.7±0.04ms    18.7 MB/sec
int32_ree_95pct_null/parquet_2                     1.00     21.5±0.01ms    18.9 MB/sec         1.01     21.7±0.04ms    18.7 MB/sec
int32_ree_95pct_null/zstd                          1.00     21.8±0.04ms    18.7 MB/sec         1.01     22.0±0.03ms    18.5 MB/sec
int32_ree_95pct_null/zstd_parquet_2                1.00     21.7±0.02ms    18.8 MB/sec         1.01     21.9±0.04ms    18.6 MB/sec
large_string_distinct/delta_byte_array             1.00     64.2±0.35ms     3.9 GB/sec         1.00     64.2±0.28ms     3.9 GB/sec
large_string_distinct/plain                        1.00     59.7±0.34ms     4.2 GB/sec         1.01     60.1±0.73ms     4.2 GB/sec
large_string_non_null/bloom_filter                 1.00     72.1±0.11ms     3.5 GB/sec         1.04     74.9±0.72ms     3.3 GB/sec
large_string_non_null/cdc                          1.00    243.4±1.16ms  1051.7 MB/sec         1.01    245.0±2.60ms  1045.1 MB/sec
large_string_non_null/default                      1.00     54.3±0.07ms     4.6 GB/sec         1.04     56.3±0.69ms     4.4 GB/sec
large_string_non_null/parquet_2                    1.00     54.4±0.08ms     4.6 GB/sec         1.00     54.4±0.49ms     4.6 GB/sec
large_string_non_null/zstd                         1.00     54.4±0.08ms     4.6 GB/sec         1.01     54.8±0.77ms     4.6 GB/sec
large_string_non_null/zstd_parquet_2               1.00     54.4±0.08ms     4.6 GB/sec         1.01     55.0±0.90ms     4.5 GB/sec
large_string_shared_prefix/delta_byte_array        1.00     55.1±0.08ms     4.5 GB/sec         1.00     55.2±0.08ms     4.5 GB/sec
large_string_shared_prefix/plain                   1.00     92.7±0.46ms     2.7 GB/sec         1.00     93.0±1.07ms     2.7 GB/sec
list_nested/bloom_filter                           1.02    146.7±0.47ms   196.7 MB/sec         1.00    143.7±0.18ms   200.9 MB/sec
list_nested/cdc                                    1.00    162.1±0.13ms   178.0 MB/sec         1.00    161.6±0.16ms   178.6 MB/sec
list_nested/default                                1.01    131.2±0.37ms   219.9 MB/sec         1.00    130.2±0.13ms   221.6 MB/sec
list_nested/parquet_2                              1.01    144.3±0.36ms   200.0 MB/sec         1.00    143.4±0.17ms   201.2 MB/sec
list_nested/zstd                                   1.01    140.3±0.30ms   205.7 MB/sec         1.00    139.4±0.15ms   207.0 MB/sec
list_nested/zstd_parquet_2                         1.01    157.0±0.29ms   183.8 MB/sec         1.00    156.2±0.16ms   184.8 MB/sec
list_primitive/bloom_filter                        1.00    277.4±0.64ms  1966.2 MB/sec         1.12    310.7±4.84ms  1755.3 MB/sec
list_primitive/cdc                                 1.00    311.3±1.53ms  1751.8 MB/sec         1.05    325.4±1.64ms  1675.9 MB/sec
list_primitive/default                             1.00    200.6±1.22ms     2.7 GB/sec         1.07    213.8±1.75ms     2.5 GB/sec
list_primitive/parquet_2                           1.00    224.6±0.53ms     2.4 GB/sec         1.03    231.2±0.88ms     2.3 GB/sec
list_primitive/zstd                                1.00    453.8±0.89ms  1201.9 MB/sec         1.06    482.5±2.32ms  1130.3 MB/sec
list_primitive/zstd_parquet_2                      1.00    447.0±0.52ms  1219.9 MB/sec         1.02    457.3±1.36ms  1192.7 MB/sec
list_primitive_non_null/bloom_filter               1.00    374.0±4.67ms  1455.4 MB/sec         1.14   425.9±20.11ms  1277.7 MB/sec
list_primitive_non_null/cdc                        1.00    391.5±8.87ms  1390.2 MB/sec         1.01    394.3±8.67ms  1380.2 MB/sec
list_primitive_non_null/default                    1.00    243.5±4.16ms     2.2 GB/sec         1.11    271.3±4.68ms  2006.0 MB/sec
list_primitive_non_null/parquet_2                  1.01   272.0±10.74ms  2001.1 MB/sec         1.00   268.4±12.56ms  2027.5 MB/sec
list_primitive_non_null/zstd                       1.00    664.5±2.14ms   819.0 MB/sec         1.01    668.0±1.09ms   814.7 MB/sec
list_primitive_non_null/zstd_parquet_2             1.00   640.6±10.55ms   849.6 MB/sec         1.00    639.0±5.29ms   851.7 MB/sec
list_primitive_sparse_99pct_null/bloom_filter      1.00     12.7±0.02ms     2.9 GB/sec         1.00     12.6±0.03ms     2.9 GB/sec
list_primitive_sparse_99pct_null/cdc               1.01     24.2±0.09ms  1545.1 MB/sec         1.00     23.9±0.07ms  1565.3 MB/sec
list_primitive_sparse_99pct_null/default           1.01     12.4±0.02ms     2.9 GB/sec         1.00     12.3±0.05ms     3.0 GB/sec
list_primitive_sparse_99pct_null/parquet_2         1.00     12.4±0.02ms     2.9 GB/sec         1.00     12.4±0.03ms     3.0 GB/sec
list_primitive_sparse_99pct_null/zstd              1.01     14.2±0.03ms     2.6 GB/sec         1.00     14.1±0.06ms     2.6 GB/sec
list_primitive_sparse_99pct_null/zstd_parquet_2    1.01     12.6±0.04ms     2.9 GB/sec         1.00     12.5±0.02ms     2.9 GB/sec
list_struct_with_list/bloom_filter                 1.01    281.5±0.35ms   162.0 MB/sec         1.00    279.9±0.35ms   162.9 MB/sec
list_struct_with_list/cdc                          1.00    319.7±0.99ms   142.6 MB/sec         1.00    318.4±0.39ms   143.2 MB/sec
list_struct_with_list/default                      1.00    253.7±0.37ms   179.7 MB/sec         1.00    252.9±0.34ms   180.3 MB/sec
list_struct_with_list/parquet_2                    1.00    271.2±0.37ms   168.1 MB/sec         1.00    270.9±0.79ms   168.3 MB/sec
list_struct_with_list/zstd                         1.00    275.8±0.44ms   165.4 MB/sec         1.00    274.8±0.34ms   165.9 MB/sec
list_struct_with_list/zstd_parquet_2               1.00    294.3±0.38ms   154.9 MB/sec         1.00    293.5±0.37ms   155.3 MB/sec
primitive/bloom_filter                             1.00    144.5±0.35ms   310.6 MB/sec         1.04    150.1±0.95ms   299.1 MB/sec
primitive/cdc                                      1.00    153.6±0.40ms   292.2 MB/sec         1.04    160.3±1.18ms   279.9 MB/sec
primitive/default                                  1.00    113.1±0.17ms   396.8 MB/sec         1.03    116.4±0.66ms   385.5 MB/sec
primitive/parquet_2                                1.00    127.9±0.18ms   350.7 MB/sec         1.05    134.0±1.70ms   334.9 MB/sec
primitive/zstd                                     1.00    143.2±0.49ms   313.4 MB/sec         1.05    150.1±1.46ms   299.0 MB/sec
primitive/zstd_parquet_2                           1.00    160.8±0.21ms   279.0 MB/sec         1.04    167.7±1.10ms   267.7 MB/sec
primitive_all_null/bloom_filter                    1.00    891.2±2.31µs    49.2 GB/sec         1.00    887.2±1.39µs    49.4 GB/sec
primitive_all_null/cdc                             1.00     18.2±0.35ms     2.4 GB/sec         1.05     19.1±0.33ms     2.3 GB/sec
primitive_all_null/default                         1.01    274.0±1.30µs   159.9 GB/sec         1.00    270.2±1.26µs   162.2 GB/sec
primitive_all_null/parquet_2                       1.02    285.3±1.19µs   153.6 GB/sec         1.00    279.4±1.32µs   156.8 GB/sec
primitive_all_null/zstd                            1.01    424.7±1.72µs   103.2 GB/sec         1.00    420.3±1.44µs   104.3 GB/sec
primitive_all_null/zstd_parquet_2                  1.02    386.9±1.66µs   113.3 GB/sec         1.00    379.5±1.52µs   115.5 GB/sec
primitive_non_null/bloom_filter                    1.00    101.3±0.26ms   434.6 MB/sec         1.01    102.3±0.43ms   430.1 MB/sec
primitive_non_null/cdc                             1.00     84.6±0.24ms   519.9 MB/sec         1.00     84.7±0.27ms   519.6 MB/sec
primitive_non_null/default                         1.00     61.7±0.16ms   712.9 MB/sec         1.01     62.6±0.66ms   702.8 MB/sec
primitive_non_null/parquet_2                       1.00     83.5±0.14ms   526.9 MB/sec         1.01     84.2±0.64ms   522.8 MB/sec
primitive_non_null/zstd                            1.00     92.2±0.16ms   477.1 MB/sec         1.01     93.6±1.44ms   470.1 MB/sec
primitive_non_null/zstd_parquet_2                  1.00    116.1±0.17ms   378.9 MB/sec         1.01    116.8±0.18ms   376.8 MB/sec
primitive_sparse_99pct_null/bloom_filter           1.00     12.0±0.05ms     3.6 GB/sec         1.00     12.0±0.04ms     3.6 GB/sec
primitive_sparse_99pct_null/cdc                    1.00     29.2±0.34ms  1536.5 MB/sec         1.03     30.1±0.23ms  1488.9 MB/sec
primitive_sparse_99pct_null/default                1.00     10.7±0.02ms     4.1 GB/sec         1.00     10.7±0.02ms     4.1 GB/sec
primitive_sparse_99pct_null/parquet_2              1.00     10.7±0.03ms     4.1 GB/sec         1.00     10.8±0.02ms     4.1 GB/sec
primitive_sparse_99pct_null/zstd                   1.00     14.0±0.03ms     3.1 GB/sec         1.00     14.1±0.11ms     3.1 GB/sec
primitive_sparse_99pct_null/zstd_parquet_2         1.00     12.6±0.03ms     3.5 GB/sec         1.00     12.6±0.04ms     3.5 GB/sec
short_string_non_null/bloom_filter                 1.00     27.5±0.05ms   437.1 MB/sec         1.05     28.7±0.11ms   417.5 MB/sec
short_string_non_null/cdc                          1.00     19.6±0.04ms   611.2 MB/sec         1.03     20.2±0.06ms   595.5 MB/sec
short_string_non_null/default                      1.00     15.5±0.03ms   773.5 MB/sec         1.04     16.1±0.04ms   746.2 MB/sec
short_string_non_null/parquet_2                    1.00     25.6±0.04ms   468.8 MB/sec         1.03     26.2±0.06ms   457.3 MB/sec
short_string_non_null/zstd                         1.00     35.7±0.05ms   336.6 MB/sec         1.02     36.3±0.12ms   330.8 MB/sec
short_string_non_null/zstd_parquet_2               1.00     28.5±0.04ms   421.0 MB/sec         1.02     29.1±0.07ms   411.8 MB/sec
small_string_distinct/delta_byte_array             1.01    954.4±5.56µs     8.2 GB/sec         1.00    942.6±6.05µs     8.3 GB/sec
small_string_distinct/plain                        1.02    762.8±2.27µs    10.3 GB/sec         1.00    746.5±1.91µs    10.5 GB/sec
small_string_partial_prefix/delta_byte_array       1.00    995.6±3.67µs     7.9 GB/sec         1.00    990.8±2.64µs     7.9 GB/sec
small_string_partial_prefix/plain                  1.00   1012.4±2.80µs     7.7 GB/sec         1.00   1009.4±2.60µs     7.8 GB/sec
small_string_shared_prefix/delta_byte_array        1.01    987.6±1.14µs     7.9 GB/sec         1.00    975.2±0.79µs     8.0 GB/sec
small_string_shared_prefix/plain                   1.02   1115.9±5.36µs     7.0 GB/sec         1.00   1088.8±3.60µs     7.2 GB/sec
string/bloom_filter                                1.00   210.4±21.72ms     2.4 GB/sec         1.04   219.0±23.57ms     2.3 GB/sec
string/cdc                                         1.00    203.7±4.27ms     2.5 GB/sec         1.06   216.2±12.42ms     2.4 GB/sec
string/default                                     1.00   115.1±18.50ms     4.4 GB/sec         1.02   117.0±17.84ms     4.4 GB/sec
string/parquet_2                                   1.11    113.4±0.65ms     4.5 GB/sec         1.00    102.4±8.80ms     5.0 GB/sec
string/zstd                                        1.11    461.5±9.75ms  1136.0 MB/sec         1.00    414.7±3.78ms  1264.1 MB/sec
string/zstd_parquet_2                              1.00    389.0±5.62ms  1347.7 MB/sec         1.01    391.1±7.96ms  1340.5 MB/sec
string_and_binary_view/bloom_filter                1.00     64.1±0.16ms   503.1 MB/sec         1.17     74.7±1.84ms   431.9 MB/sec
string_and_binary_view/cdc                         1.00     60.1±1.62ms   536.2 MB/sec         1.04     62.6±0.80ms   514.9 MB/sec
string_and_binary_view/default                     1.00     47.8±0.10ms   674.9 MB/sec         1.12     53.5±1.06ms   603.3 MB/sec
string_and_binary_view/parquet_2                   1.00     59.0±0.22ms   546.6 MB/sec         1.10     64.6±1.70ms   499.0 MB/sec
string_and_binary_view/zstd                        1.00     84.8±0.16ms   380.2 MB/sec         1.07     90.6±1.36ms   356.1 MB/sec
string_and_binary_view/zstd_parquet_2              1.00     73.4±0.18ms   439.3 MB/sec         1.05     76.9±0.96ms   419.5 MB/sec
string_dictionary/bloom_filter                     1.00     83.6±0.82ms     3.1 GB/sec         1.21    101.2±3.06ms     2.5 GB/sec
string_dictionary/cdc                              1.00     45.1±0.64ms     5.7 GB/sec         1.18     53.1±1.44ms     4.9 GB/sec
string_dictionary/default                          1.00     41.0±0.94ms     6.3 GB/sec         1.21     49.6±1.09ms     5.2 GB/sec
string_dictionary/parquet_2                        1.00     48.4±0.38ms     5.3 GB/sec         1.08     52.3±0.50ms     4.9 GB/sec
string_dictionary/zstd                             1.00    205.5±1.27ms  1285.2 MB/sec         1.08    221.4±3.07ms  1192.9 MB/sec
string_dictionary/zstd_parquet_2                   1.00    193.0±0.90ms  1368.8 MB/sec         1.02    196.3±1.22ms  1345.5 MB/sec
string_non_null/bloom_filter                       1.00   221.4±12.55ms     2.3 GB/sec         1.25   276.4±20.24ms  1895.6 MB/sec
string_non_null/cdc                                1.00    248.3±3.31ms     2.1 GB/sec         1.02    254.0±9.38ms     2.0 GB/sec
string_non_null/default                            1.00   112.1±11.22ms     4.6 GB/sec         1.27   142.1±15.71ms     3.6 GB/sec
string_non_null/parquet_2                          1.00    120.4±4.67ms     4.3 GB/sec         1.08   129.5±12.62ms     4.0 GB/sec
string_non_null/zstd                               1.00    534.3±2.34ms   980.8 MB/sec         1.07   572.2±10.09ms   915.7 MB/sec
string_non_null/zstd_parquet_2                     1.01    505.2±4.24ms  1037.2 MB/sec         1.00    497.8±8.44ms  1052.7 MB/sec
string_ree/bloom_filter                            1.00    151.0±0.90ms   108.6 MB/sec         1.02    154.4±1.42ms   106.3 MB/sec
string_ree/cdc                                     1.00    222.4±2.00ms    73.8 MB/sec         1.02    226.1±0.90ms    72.6 MB/sec
string_ree/default                                 1.00    124.1±0.98ms   132.2 MB/sec         1.01    125.4±0.75ms   130.9 MB/sec
string_ree/parquet_2                               1.00    126.9±1.08ms   129.3 MB/sec         1.02    130.0±0.43ms   126.2 MB/sec
string_ree/zstd                                    1.00    183.6±3.39ms    89.4 MB/sec         1.02    187.4±0.62ms    87.6 MB/sec
string_ree/zstd_parquet_2                          1.00    141.2±0.40ms   116.2 MB/sec         1.03    145.2±0.46ms   113.0 MB/sec
string_ree_95pct_null/bloom_filter                 1.00     26.0±0.04ms    54.0 MB/sec         1.05     27.4±0.09ms    51.3 MB/sec
string_ree_95pct_null/cdc                          1.00     32.1±0.10ms    43.8 MB/sec         1.03     33.2±0.42ms    42.4 MB/sec
string_ree_95pct_null/default                      1.00     24.6±0.04ms    57.1 MB/sec         1.04     25.6±0.06ms    54.9 MB/sec
string_ree_95pct_null/parquet_2                    1.00     24.6±0.04ms    57.1 MB/sec         1.04     25.7±0.06ms    54.8 MB/sec
string_ree_95pct_null/zstd                         1.00     25.4±0.05ms    55.3 MB/sec         1.01     25.6±0.24ms    55.0 MB/sec
string_ree_95pct_null/zstd_parquet_2               1.00     25.4±0.04ms    55.5 MB/sec         1.00     25.3±0.08ms    55.7 MB/sec
struct_all_null/bloom_filter                       1.01    375.9±1.96µs    41.9 GB/sec         1.00    372.3±1.45µs    42.3 GB/sec
struct_all_null/cdc                                1.00      7.3±0.13ms     2.1 GB/sec         1.06      7.8±0.06ms     2.0 GB/sec
struct_all_null/default                            1.02    118.4±0.81µs   133.0 GB/sec         1.00    116.4±0.57µs   135.3 GB/sec
struct_all_null/parquet_2                          1.01    122.1±0.68µs   128.9 GB/sec         1.00    121.0±0.58µs   130.2 GB/sec
struct_all_null/zstd                               1.02    183.2±0.73µs    86.0 GB/sec         1.00    179.7±0.57µs    87.6 GB/sec
struct_all_null/zstd_parquet_2                     1.02    165.4±0.57µs    95.2 GB/sec         1.00    162.5±0.76µs    96.9 GB/sec
struct_non_null/bloom_filter                       1.03     44.1±0.12ms   363.2 MB/sec         1.00     42.9±0.13ms   372.7 MB/sec
struct_non_null/cdc                                1.00     42.9±0.13ms   372.8 MB/sec         1.00     42.8±0.11ms   373.7 MB/sec
struct_non_null/default                            1.01     29.7±0.07ms   539.4 MB/sec         1.00     29.4±0.09ms   544.1 MB/sec
struct_non_null/parquet_2                          1.01     38.3±0.09ms   418.1 MB/sec         1.00     38.1±0.10ms   420.3 MB/sec
struct_non_null/zstd                               1.01     38.3±0.10ms   417.8 MB/sec         1.00     38.0±0.10ms   421.3 MB/sec
struct_non_null/zstd_parquet_2                     1.01     52.2±0.22ms   306.6 MB/sec         1.00     51.8±0.12ms   309.0 MB/sec
struct_sparse_99pct_null/bloom_filter              1.00      6.5±0.02ms     2.4 GB/sec         1.00      6.5±0.01ms     2.4 GB/sec
struct_sparse_99pct_null/cdc                       1.00     13.2±0.10ms  1219.6 MB/sec         1.06     14.0±0.05ms  1153.9 MB/sec
struct_sparse_99pct_null/default                   1.00      6.0±0.01ms     2.6 GB/sec         1.00      6.0±0.01ms     2.6 GB/sec
struct_sparse_99pct_null/parquet_2                 1.00      6.0±0.02ms     2.6 GB/sec         1.00      6.0±0.01ms     2.6 GB/sec
struct_sparse_99pct_null/zstd                      1.00      7.3±0.03ms     2.1 GB/sec         1.00      7.3±0.01ms     2.2 GB/sec
struct_sparse_99pct_null/zstd_parquet_2            1.00      6.7±0.02ms     2.3 GB/sec         1.00      6.7±0.01ms     2.3 GB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 3030.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2938.7s
CPU sys 86.7s
Peak spill 0 B

branch

Metric Value
Wall time 2990.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2896.0s
CPU sys 89.4s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                                              claude_parquet-exact-value-windows-10538    main
-----                                              ----------------------------------------    ----
bool/bloom_filter                                  1.00     12.6±0.05ms    19.9 MB/sec         1.01     12.7±0.07ms    19.6 MB/sec
bool/cdc                                           1.00     15.4±0.04ms    16.2 MB/sec         1.00     15.4±0.07ms    16.3 MB/sec
bool/default                                       1.00     10.4±0.03ms    23.9 MB/sec         1.01     10.6±0.05ms    23.6 MB/sec
bool/parquet_2                                     1.00     14.2±0.04ms    17.6 MB/sec         1.01     14.4±0.06ms    17.4 MB/sec
bool/zstd                                          1.00     11.0±0.04ms    22.7 MB/sec         1.01     11.1±0.05ms    22.5 MB/sec
bool/zstd_parquet_2                                1.00     14.6±0.04ms    17.1 MB/sec         1.01     14.8±0.07ms    16.9 MB/sec
bool_non_null/bloom_filter                         1.00      6.5±0.02ms    19.3 MB/sec         1.02      6.6±0.03ms    19.0 MB/sec
bool_non_null/cdc                                  1.00      6.3±0.03ms    20.0 MB/sec         1.02      6.3±0.04ms    19.7 MB/sec
bool_non_null/default                              1.00      3.7±0.02ms    33.5 MB/sec         1.03      3.8±0.04ms    32.6 MB/sec
bool_non_null/parquet_2                            1.00      8.5±0.02ms    14.7 MB/sec         1.01      8.6±0.03ms    14.5 MB/sec
bool_non_null/zstd                                 1.00      4.1±0.02ms    30.6 MB/sec         1.02      4.2±0.04ms    29.8 MB/sec
bool_non_null/zstd_parquet_2                       1.00      8.9±0.03ms    14.1 MB/sec         1.01      9.0±0.02ms    13.9 MB/sec
bool_ree/bloom_filter                              1.00     30.2±0.09ms     7.1 MB/sec         1.00     30.1±0.10ms     7.1 MB/sec
bool_ree/cdc                                       1.01     31.6±0.08ms     6.7 MB/sec         1.00     31.3±0.11ms     6.8 MB/sec
bool_ree/default                                   1.00     27.3±0.09ms     7.8 MB/sec         1.01     27.5±0.09ms     7.8 MB/sec
bool_ree/parquet_2                                 1.00     28.9±0.07ms     7.4 MB/sec         1.00     29.0±0.08ms     7.3 MB/sec
bool_ree/zstd                                      1.00     28.0±0.08ms     7.6 MB/sec         1.00     28.0±0.09ms     7.6 MB/sec
bool_ree/zstd_parquet_2                            1.00     29.2±0.08ms     7.3 MB/sec         1.00     29.3±0.10ms     7.3 MB/sec
decimal/bloom_filter                               1.00    121.5±0.42ms   493.8 MB/sec         1.00    121.2±1.19ms   494.9 MB/sec
decimal/cdc                                        1.00    101.8±0.49ms   589.1 MB/sec         1.00    101.5±0.35ms   591.2 MB/sec
decimal/default                                    1.00     79.6±0.41ms   754.2 MB/sec         1.01     80.5±1.47ms   744.9 MB/sec
decimal/parquet_2                                  1.00    177.3±1.32ms   338.4 MB/sec         1.00    177.8±1.53ms   337.5 MB/sec
decimal/zstd                                       1.00     90.6±0.41ms   661.9 MB/sec         1.00     90.6±1.95ms   661.9 MB/sec
decimal/zstd_parquet_2                             1.00    197.7±2.63ms   303.4 MB/sec         1.00    197.7±1.67ms   303.5 MB/sec
fixed_size_binary_ree/bloom_filter                 1.00     59.0±0.92ms    17.1 MB/sec         1.00     59.1±0.28ms    17.0 MB/sec
fixed_size_binary_ree/cdc                          1.00     61.7±0.27ms    16.3 MB/sec         1.00     61.9±0.29ms    16.3 MB/sec
fixed_size_binary_ree/default                      1.00     51.7±0.21ms    19.5 MB/sec         1.01     52.0±0.23ms    19.4 MB/sec
fixed_size_binary_ree/parquet_2                    1.00     66.8±0.46ms    15.1 MB/sec         1.01     67.3±1.79ms    15.0 MB/sec
fixed_size_binary_ree/zstd                         1.00     57.4±0.96ms    17.5 MB/sec         1.01     57.9±1.00ms    17.4 MB/sec
fixed_size_binary_ree/zstd_parquet_2               1.00     66.9±0.27ms    15.1 MB/sec         1.01     67.2±0.26ms    15.0 MB/sec
float_with_nans/bloom_filter                       1.01     81.9±1.02ms   171.0 MB/sec         1.00     80.9±0.24ms   173.1 MB/sec
float_with_nans/cdc                                1.00     71.1±0.47ms   197.0 MB/sec         1.01     72.0±0.76ms   194.6 MB/sec
float_with_nans/default                            1.01     63.4±0.23ms   220.8 MB/sec         1.00     62.8±1.12ms   222.9 MB/sec
float_with_nans/parquet_2                          1.01     81.3±0.38ms   172.3 MB/sec         1.00     80.4±0.27ms   174.2 MB/sec
float_with_nans/zstd                               1.00    102.0±1.04ms   137.3 MB/sec         1.01    103.5±1.46ms   135.3 MB/sec
float_with_nans/zstd_parquet_2                     1.00    118.0±0.30ms   118.6 MB/sec         1.02    119.9±1.16ms   116.8 MB/sec
fsb/bloom_filter                                   1.00      8.0±0.04ms  2010.6 MB/sec         1.00      8.0±0.03ms  2010.6 MB/sec
fsb/cdc                                            1.00     10.4±0.03ms  1554.7 MB/sec         1.00     10.4±0.03ms  1553.8 MB/sec
fsb/default                                        1.00      6.9±0.03ms     2.3 GB/sec         1.00      6.9±0.03ms     2.3 GB/sec
fsb/parquet_2                                      1.00     13.3±0.05ms  1208.7 MB/sec         1.00     13.3±0.06ms  1212.9 MB/sec
fsb/zstd                                           1.00      9.4±0.04ms  1721.0 MB/sec         1.00      9.3±0.03ms  1728.1 MB/sec
fsb/zstd_parquet_2                                 1.00     14.2±0.04ms  1136.5 MB/sec         1.00     14.2±0.06ms  1133.1 MB/sec
int32_ree/bloom_filter                             1.01     41.1±0.16ms     9.9 MB/sec         1.00     40.7±0.15ms    10.0 MB/sec
int32_ree/cdc                                      1.00     40.3±0.09ms    10.1 MB/sec         1.02     41.0±0.13ms     9.9 MB/sec
int32_ree/default                                  1.01     36.8±0.08ms    11.1 MB/sec         1.00     36.6±0.18ms    11.1 MB/sec
int32_ree/parquet_2                                1.00     36.7±0.12ms    11.1 MB/sec         1.01     37.0±0.14ms    11.0 MB/sec
int32_ree/zstd                                     1.00     37.1±0.08ms    11.0 MB/sec         1.01     37.5±0.11ms    10.8 MB/sec
int32_ree/zstd_parquet_2                           1.00     37.1±0.11ms    11.0 MB/sec         1.01     37.5±0.13ms    10.8 MB/sec
int32_ree_95pct_null/bloom_filter                  1.01     22.0±0.06ms    18.5 MB/sec         1.00     21.9±0.04ms    18.6 MB/sec
int32_ree_95pct_null/cdc                           1.00     23.9±0.07ms    17.0 MB/sec         1.00     24.1±0.06ms    16.9 MB/sec
int32_ree_95pct_null/default                       1.00     21.6±0.03ms    18.8 MB/sec         1.00     21.6±0.05ms    18.9 MB/sec
int32_ree_95pct_null/parquet_2                     1.00     21.6±0.03ms    18.8 MB/sec         1.00     21.5±0.02ms    18.9 MB/sec
int32_ree_95pct_null/zstd                          1.00     21.9±0.04ms    18.6 MB/sec         1.00     21.9±0.02ms    18.6 MB/sec
int32_ree_95pct_null/zstd_parquet_2                1.01     21.8±0.03ms    18.7 MB/sec         1.00     21.6±0.03ms    18.8 MB/sec
large_string_distinct/delta_byte_array             1.00     65.0±0.43ms     3.8 GB/sec         1.02     66.4±2.12ms     3.8 GB/sec
large_string_distinct/plain                        1.00     60.6±0.72ms     4.1 GB/sec         1.02     61.5±1.31ms     4.1 GB/sec
large_string_non_null/bloom_filter                 1.00     72.8±0.19ms     3.4 GB/sec         1.07     78.1±1.32ms     3.2 GB/sec
large_string_non_null/cdc                          1.00    245.5±3.83ms  1042.9 MB/sec         1.00    245.6±2.76ms  1042.3 MB/sec
large_string_non_null/default                      1.00     55.2±0.13ms     4.5 GB/sec         1.06     58.7±0.96ms     4.3 GB/sec
large_string_non_null/parquet_2                    1.00     54.9±0.12ms     4.6 GB/sec         1.07     58.8±1.22ms     4.2 GB/sec
large_string_non_null/zstd                         1.00     54.9±0.11ms     4.6 GB/sec         1.01     55.7±1.00ms     4.5 GB/sec
large_string_non_null/zstd_parquet_2               1.00     55.3±0.11ms     4.5 GB/sec         1.00     55.5±1.01ms     4.5 GB/sec
large_string_shared_prefix/delta_byte_array        1.00     55.6±0.16ms     4.5 GB/sec         1.05     58.4±3.16ms     4.3 GB/sec
large_string_shared_prefix/plain                   1.00     93.4±0.71ms     2.7 GB/sec         1.01     94.2±0.69ms     2.7 GB/sec
list_nested/bloom_filter                           1.00    145.1±0.15ms   198.9 MB/sec         1.00    144.4±0.21ms   199.8 MB/sec
list_nested/cdc                                    1.00    162.4±0.24ms   177.6 MB/sec         1.00    162.1±0.44ms   178.0 MB/sec
list_nested/default                                1.01    131.2±0.16ms   220.0 MB/sec         1.00    130.2±0.14ms   221.7 MB/sec
list_nested/parquet_2                              1.01    144.3±0.15ms   199.9 MB/sec         1.00    143.4±0.17ms   201.2 MB/sec
list_nested/zstd                                   1.01    140.4±0.16ms   205.5 MB/sec         1.00    139.5±0.16ms   206.9 MB/sec
list_nested/zstd_parquet_2                         1.01    157.2±0.79ms   183.5 MB/sec         1.00    156.2±0.15ms   184.7 MB/sec
list_primitive/bloom_filter                        1.00    279.6±1.18ms  1950.6 MB/sec         1.00    279.4±0.74ms  1952.2 MB/sec
list_primitive/cdc                                 1.00    312.5±2.28ms  1745.4 MB/sec         1.00    311.9±1.38ms  1748.5 MB/sec
list_primitive/default                             1.00    199.1±1.70ms     2.7 GB/sec         1.01    201.4±1.18ms     2.6 GB/sec
list_primitive/parquet_2                           1.00    224.9±0.28ms     2.4 GB/sec         1.00    224.1±0.29ms     2.4 GB/sec
list_primitive/zstd                                1.00    453.3±2.62ms  1203.1 MB/sec         1.01    459.4±5.51ms  1187.2 MB/sec
list_primitive/zstd_parquet_2                      1.00    447.1±0.36ms  1219.8 MB/sec         1.00    446.5±0.30ms  1221.4 MB/sec
list_primitive_non_null/bloom_filter               1.00    376.3±5.74ms  1446.2 MB/sec         1.00    378.2±3.83ms  1439.0 MB/sec
list_primitive_non_null/cdc                        1.01    391.3±6.56ms  1390.9 MB/sec         1.00    387.2±9.29ms  1405.6 MB/sec
list_primitive_non_null/default                    1.01    241.9±4.11ms     2.2 GB/sec         1.00    238.5±4.42ms     2.2 GB/sec
list_primitive_non_null/parquet_2                  1.00   266.3±10.07ms  2043.7 MB/sec         1.00   265.3±10.14ms     2.0 GB/sec
list_primitive_non_null/zstd                       1.01    665.5±4.13ms   817.7 MB/sec         1.00    656.8±0.63ms   828.6 MB/sec
list_primitive_non_null/zstd_parquet_2             1.00    651.0±9.61ms   836.1 MB/sec         1.00    650.4±8.63ms   836.8 MB/sec
list_primitive_sparse_99pct_null/bloom_filter      1.03     13.1±0.19ms     2.8 GB/sec         1.00     12.7±0.04ms     2.9 GB/sec
list_primitive_sparse_99pct_null/cdc               1.00     24.1±0.06ms  1548.8 MB/sec         1.00     24.1±0.05ms  1553.3 MB/sec
list_primitive_sparse_99pct_null/default           1.00     12.3±0.17ms     3.0 GB/sec         1.01     12.4±0.03ms     2.9 GB/sec
list_primitive_sparse_99pct_null/parquet_2         1.00     12.4±0.06ms     2.9 GB/sec         1.00     12.4±0.02ms     2.9 GB/sec
list_primitive_sparse_99pct_null/zstd              1.00     14.3±0.06ms     2.6 GB/sec         1.00     14.3±0.04ms     2.6 GB/sec
list_primitive_sparse_99pct_null/zstd_parquet_2    1.00     12.6±0.06ms     2.9 GB/sec         1.00     12.6±0.03ms     2.9 GB/sec
list_struct_with_list/bloom_filter                 1.01    281.8±0.37ms   161.8 MB/sec         1.00    280.0±0.41ms   162.9 MB/sec
list_struct_with_list/cdc                          1.00    319.3±0.30ms   142.8 MB/sec         1.00    319.1±0.34ms   142.9 MB/sec
list_struct_with_list/default                      1.01    254.9±1.77ms   178.9 MB/sec         1.00    253.5±0.35ms   179.9 MB/sec
list_struct_with_list/parquet_2                    1.00    272.0±0.77ms   167.6 MB/sec         1.00    270.9±0.37ms   168.3 MB/sec
list_struct_with_list/zstd                         1.00    276.1±0.42ms   165.1 MB/sec         1.00    275.4±0.35ms   165.6 MB/sec
list_struct_with_list/zstd_parquet_2               1.00    294.9±0.46ms   154.6 MB/sec         1.00    294.1±0.34ms   155.0 MB/sec
primitive/bloom_filter                             1.00    146.7±0.76ms   305.9 MB/sec         1.00    147.4±0.38ms   304.5 MB/sec
primitive/cdc                                      1.00    154.5±0.58ms   290.5 MB/sec         1.01    155.7±0.51ms   288.3 MB/sec
primitive/default                                  1.00    114.1±0.63ms   393.4 MB/sec         1.00    114.6±0.36ms   391.5 MB/sec
primitive/parquet_2                                1.00    128.9±0.34ms   348.1 MB/sec         1.00    129.3±0.35ms   347.0 MB/sec
primitive/zstd                                     1.00    143.5±0.36ms   312.6 MB/sec         1.00    144.2±0.38ms   311.2 MB/sec
primitive/zstd_parquet_2                           1.00    161.7±0.27ms   277.6 MB/sec         1.00    162.2±0.35ms   276.7 MB/sec
primitive_all_null/bloom_filter                    1.00    897.6±1.68µs    48.8 GB/sec         1.00    895.8±2.94µs    48.9 GB/sec
primitive_all_null/cdc                             1.00     18.4±0.41ms     2.4 GB/sec         1.04     19.2±0.35ms     2.3 GB/sec
primitive_all_null/default                         1.01    275.2±1.26µs   159.3 GB/sec         1.00    272.4±2.83µs   160.9 GB/sec
primitive_all_null/parquet_2                       1.01    284.6±1.11µs   154.0 GB/sec         1.00    281.6±2.79µs   155.6 GB/sec
primitive_all_null/zstd                            1.01    425.8±1.34µs   102.9 GB/sec         1.00    421.5±2.63µs   104.0 GB/sec
primitive_all_null/zstd_parquet_2                  1.01    386.1±0.98µs   113.5 GB/sec         1.00    382.1±2.60µs   114.7 GB/sec
primitive_non_null/bloom_filter                    1.00    102.1±0.38ms   431.1 MB/sec         1.00    102.5±0.37ms   429.1 MB/sec
primitive_non_null/cdc                             1.00     85.3±0.40ms   515.7 MB/sec         1.00     85.2±0.27ms   516.4 MB/sec
primitive_non_null/default                         1.00     62.2±0.19ms   707.4 MB/sec         1.00     62.3±0.15ms   706.1 MB/sec
primitive_non_null/parquet_2                       1.00     84.0±0.19ms   523.7 MB/sec         1.00     84.0±0.16ms   523.6 MB/sec
primitive_non_null/zstd                            1.00     92.7±0.17ms   474.8 MB/sec         1.00     93.0±0.17ms   473.1 MB/sec
primitive_non_null/zstd_parquet_2                  1.00    116.8±0.25ms   376.7 MB/sec         1.01    117.4±0.41ms   374.7 MB/sec
primitive_sparse_99pct_null/bloom_filter           1.00     12.1±0.06ms     3.6 GB/sec         1.01     12.2±0.05ms     3.6 GB/sec
primitive_sparse_99pct_null/cdc                    1.00     29.7±0.42ms  1512.4 MB/sec         1.03     30.5±0.32ms  1469.8 MB/sec
primitive_sparse_99pct_null/default                1.01     10.8±0.03ms     4.0 GB/sec         1.00     10.7±0.03ms     4.1 GB/sec
primitive_sparse_99pct_null/parquet_2              1.00     10.8±0.03ms     4.1 GB/sec         1.00     10.8±0.03ms     4.1 GB/sec
primitive_sparse_99pct_null/zstd                   1.00     14.1±0.04ms     3.1 GB/sec         1.00     14.1±0.04ms     3.1 GB/sec
primitive_sparse_99pct_null/zstd_parquet_2         1.01     12.7±0.06ms     3.4 GB/sec         1.00     12.7±0.03ms     3.5 GB/sec
short_string_non_null/bloom_filter                 1.00     27.6±0.06ms   434.3 MB/sec         1.01     28.0±0.14ms   428.0 MB/sec
short_string_non_null/cdc                          1.00     19.9±0.07ms   602.1 MB/sec         1.01     20.2±0.10ms   594.8 MB/sec
short_string_non_null/default                      1.00     15.7±0.07ms   763.9 MB/sec         1.01     15.8±0.26ms   759.0 MB/sec
short_string_non_null/parquet_2                    1.00     26.0±0.07ms   462.3 MB/sec         1.01     26.2±0.60ms   457.4 MB/sec
short_string_non_null/zstd                         1.00     35.9±0.06ms   334.4 MB/sec         1.01     36.2±0.56ms   331.8 MB/sec
short_string_non_null/zstd_parquet_2               1.00     28.9±0.08ms   415.0 MB/sec         1.01     29.3±0.55ms   410.2 MB/sec
small_string_distinct/delta_byte_array             1.00    940.8±5.38µs     8.3 GB/sec         1.03    965.3±4.94µs     8.1 GB/sec
small_string_distinct/plain                        1.00    752.0±2.64µs    10.4 GB/sec         1.01    758.5±3.63µs    10.3 GB/sec
small_string_partial_prefix/delta_byte_array       1.00    989.1±3.25µs     7.9 GB/sec         1.03   1016.2±4.48µs     7.7 GB/sec
small_string_partial_prefix/plain                  1.00   1004.8±3.03µs     7.8 GB/sec         1.01   1016.3±3.18µs     7.7 GB/sec
small_string_shared_prefix/delta_byte_array        1.00    982.6±0.92µs     8.0 GB/sec         1.00    984.5±3.22µs     8.0 GB/sec
small_string_shared_prefix/plain                   1.00   1111.7±6.33µs     7.1 GB/sec         1.00   1115.1±4.31µs     7.0 GB/sec
string/bloom_filter                                1.01   211.9±20.94ms     2.4 GB/sec         1.00   210.3±21.83ms     2.4 GB/sec
string/cdc                                         1.00    203.2±5.89ms     2.5 GB/sec         1.07    216.8±6.99ms     2.4 GB/sec
string/default                                     1.03   116.8±19.04ms     4.4 GB/sec         1.00   113.3±15.23ms     4.5 GB/sec
string/parquet_2                                   1.00     99.2±4.82ms     5.2 GB/sec         1.00     99.7±6.48ms     5.1 GB/sec
string/zstd                                        1.00    413.9±5.56ms  1266.7 MB/sec         1.01    418.1±4.08ms  1253.8 MB/sec
string/zstd_parquet_2                              1.00    382.5±0.70ms  1370.6 MB/sec         1.02    391.8±4.65ms  1338.1 MB/sec
string_and_binary_view/bloom_filter                1.00     65.9±0.29ms   489.7 MB/sec         1.06     70.1±2.09ms   460.4 MB/sec
string_and_binary_view/cdc                         1.01     59.7±0.21ms   540.5 MB/sec         1.00     59.0±0.16ms   546.4 MB/sec
string_and_binary_view/default                     1.00     48.5±0.22ms   664.5 MB/sec         1.05     51.1±1.34ms   631.2 MB/sec
string_and_binary_view/parquet_2                   1.00     59.8±0.15ms   539.1 MB/sec         1.03     61.8±1.09ms   522.3 MB/sec
string_and_binary_view/zstd                        1.00     85.8±0.22ms   375.9 MB/sec         1.04     88.9±2.17ms   362.9 MB/sec
string_and_binary_view/zstd_parquet_2              1.00     73.9±0.19ms   436.5 MB/sec         1.00     73.8±1.03ms   436.8 MB/sec
string_dictionary/bloom_filter                     1.00     86.2±1.18ms     3.0 GB/sec         1.00     86.2±2.52ms     3.0 GB/sec
string_dictionary/cdc                              1.00     47.1±1.40ms     5.5 GB/sec         1.10     52.0±2.59ms     5.0 GB/sec
string_dictionary/default                          1.01     44.1±4.37ms     5.9 GB/sec         1.00     43.8±0.74ms     5.9 GB/sec
string_dictionary/parquet_2                        1.00     49.2±0.20ms     5.2 GB/sec         1.03     50.7±1.01ms     5.1 GB/sec
string_dictionary/zstd                             1.00    207.6±1.77ms  1272.5 MB/sec         1.06    219.9±2.74ms  1200.9 MB/sec
string_dictionary/zstd_parquet_2                   1.00    192.6±0.31ms  1371.4 MB/sec         1.01    194.7±1.61ms  1356.8 MB/sec
string_non_null/bloom_filter                       1.00   236.1±14.36ms     2.2 GB/sec         1.07   253.6±22.79ms     2.0 GB/sec
string_non_null/cdc                                1.03    253.5±4.66ms     2.0 GB/sec         1.00    245.2±3.18ms     2.1 GB/sec
string_non_null/default                            1.00   116.7±12.89ms     4.4 GB/sec         1.01   118.1±13.78ms     4.3 GB/sec
string_non_null/parquet_2                          1.00   120.0±13.40ms     4.3 GB/sec         1.16    139.0±7.76ms     3.7 GB/sec
string_non_null/zstd                               1.00    559.6±6.33ms   936.5 MB/sec         1.01   562.5±11.03ms   931.6 MB/sec
string_non_null/zstd_parquet_2                     1.01    504.2±3.11ms  1039.2 MB/sec         1.00    498.9±3.68ms  1050.4 MB/sec
string_ree/bloom_filter                            1.00    152.6±1.73ms   107.5 MB/sec         1.06    162.1±3.30ms   101.2 MB/sec
string_ree/cdc                                     1.00    224.2±0.61ms    73.2 MB/sec         1.03    231.5±3.49ms    70.9 MB/sec
string_ree/default                                 1.00    125.0±1.21ms   131.3 MB/sec         1.07    133.6±1.70ms   122.8 MB/sec
string_ree/parquet_2                               1.00    126.1±0.42ms   130.1 MB/sec         1.08    136.6±2.95ms   120.2 MB/sec
string_ree/zstd                                    1.00    187.1±1.80ms    87.7 MB/sec         1.10    206.3±2.49ms    79.5 MB/sec
string_ree/zstd_parquet_2                          1.00    141.7±0.47ms   115.8 MB/sec         1.07    151.3±2.14ms   108.4 MB/sec
string_ree_95pct_null/bloom_filter                 1.01     26.6±0.15ms    52.9 MB/sec         1.00     26.3±0.06ms    53.4 MB/sec
string_ree_95pct_null/cdc                          1.00     32.7±0.14ms    43.0 MB/sec         1.00     32.7±0.06ms    43.0 MB/sec
string_ree_95pct_null/default                      1.01     25.0±0.08ms    56.2 MB/sec         1.00     24.8±0.05ms    56.8 MB/sec
string_ree_95pct_null/parquet_2                    1.01     24.9±0.08ms    56.5 MB/sec         1.00     24.8±0.04ms    56.8 MB/sec
string_ree_95pct_null/zstd                         1.01     25.9±0.07ms    54.3 MB/sec         1.00     25.7±0.06ms    54.8 MB/sec
string_ree_95pct_null/zstd_parquet_2               1.01     25.8±0.08ms    54.5 MB/sec         1.00     25.6±0.06ms    55.0 MB/sec
struct_all_null/bloom_filter                       1.01    379.8±1.39µs    41.5 GB/sec         1.00    375.0±1.88µs    42.0 GB/sec
struct_all_null/cdc                                1.00      7.4±0.10ms     2.1 GB/sec         1.06      7.8±0.07ms     2.0 GB/sec
struct_all_null/default                            1.01    118.2±0.62µs   133.2 GB/sec         1.00    117.0±1.37µs   134.5 GB/sec
struct_all_null/parquet_2                          1.01    121.5±0.53µs   129.6 GB/sec         1.00    120.6±1.30µs   130.5 GB/sec
struct_all_null/zstd                               1.01    182.1±0.68µs    86.5 GB/sec         1.00    180.2±1.07µs    87.4 GB/sec
struct_all_null/zstd_parquet_2                     1.03    166.1±0.59µs    94.8 GB/sec         1.00    162.0±1.41µs    97.2 GB/sec
struct_non_null/bloom_filter                       1.01     44.3±0.15ms   361.0 MB/sec         1.00     43.9±0.10ms   364.7 MB/sec
struct_non_null/cdc                                1.00     43.2±0.18ms   370.8 MB/sec         1.00     43.2±0.14ms   370.1 MB/sec
struct_non_null/default                            1.00     29.8±0.08ms   536.9 MB/sec         1.00     29.8±0.09ms   537.3 MB/sec
struct_non_null/parquet_2                          1.00     38.6±0.12ms   414.2 MB/sec         1.00     38.7±0.20ms   413.7 MB/sec
struct_non_null/zstd                               1.00     38.4±0.07ms   416.9 MB/sec         1.00     38.4±0.15ms   416.6 MB/sec
struct_non_null/zstd_parquet_2                     1.00     52.3±0.11ms   306.0 MB/sec         1.00     52.2±0.16ms   306.5 MB/sec
struct_sparse_99pct_null/bloom_filter              1.00      6.5±0.02ms     2.4 GB/sec         1.00      6.5±0.02ms     2.4 GB/sec
struct_sparse_99pct_null/cdc                       1.00     13.4±0.10ms  1206.9 MB/sec         1.05     14.0±0.09ms  1149.9 MB/sec
struct_sparse_99pct_null/default                   1.00      6.0±0.01ms     2.6 GB/sec         1.00      6.0±0.01ms     2.6 GB/sec
struct_sparse_99pct_null/parquet_2                 1.00      6.0±0.01ms     2.6 GB/sec         1.00      6.0±0.01ms     2.6 GB/sec
struct_sparse_99pct_null/zstd                      1.00      7.3±0.01ms     2.1 GB/sec         1.00      7.3±0.01ms     2.1 GB/sec
struct_sparse_99pct_null/zstd_parquet_2            1.00      6.7±0.01ms     2.3 GB/sec         1.00      6.7±0.01ms     2.3 GB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 3010.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2919.2s
CPU sys 85.2s
Peak spill 0 B

branch

Metric Value
Wall time 3005.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2919.3s
CPU sys 80.3s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to fd806be diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "fd806be5d3c0ac522fd9e3e0b3dd70b08e527dd8"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                                              claude_parquet-exact-value-windows-10538    main
-----                                              ----------------------------------------    ----
bool/bloom_filter                                  1.00     12.7±0.07ms    19.8 MB/sec         1.00     12.7±0.08ms    19.8 MB/sec
bool/cdc                                           1.01     15.6±0.07ms    16.1 MB/sec         1.00     15.4±0.09ms    16.3 MB/sec
bool/default                                       1.00     10.6±0.07ms    23.7 MB/sec         1.00     10.6±0.06ms    23.7 MB/sec
bool/parquet_2                                     1.00     14.3±0.08ms    17.4 MB/sec         1.00     14.4±0.09ms    17.4 MB/sec
bool/zstd                                          1.00     11.1±0.06ms    22.6 MB/sec         1.00     11.1±0.06ms    22.5 MB/sec
bool/zstd_parquet_2                                1.00     14.7±0.05ms    17.0 MB/sec         1.00     14.7±0.07ms    17.0 MB/sec
bool_non_null/bloom_filter                         1.00      6.5±0.02ms    19.2 MB/sec         1.02      6.6±0.03ms    18.9 MB/sec
bool_non_null/cdc                                  1.00      6.3±0.03ms    20.0 MB/sec         1.01      6.4±0.03ms    19.7 MB/sec
bool_non_null/default                              1.00      3.7±0.03ms    33.4 MB/sec         1.03      3.9±0.02ms    32.4 MB/sec
bool_non_null/parquet_2                            1.00      8.5±0.04ms    14.7 MB/sec         1.02      8.6±0.04ms    14.5 MB/sec
bool_non_null/zstd                                 1.00      4.1±0.03ms    30.5 MB/sec         1.03      4.2±0.03ms    29.8 MB/sec
bool_non_null/zstd_parquet_2                       1.00      8.9±0.04ms    14.0 MB/sec         1.01      9.0±0.04ms    13.8 MB/sec
bool_ree/bloom_filter                              1.00     30.1±0.12ms     7.1 MB/sec         1.00     30.2±0.12ms     7.0 MB/sec
bool_ree/cdc                                       1.01     31.6±0.11ms     6.7 MB/sec         1.00     31.4±0.12ms     6.8 MB/sec
bool_ree/default                                   1.00     27.4±0.13ms     7.8 MB/sec         1.00     27.5±0.11ms     7.8 MB/sec
bool_ree/parquet_2                                 1.00     29.0±0.11ms     7.3 MB/sec         1.00     29.1±0.12ms     7.3 MB/sec
bool_ree/zstd                                      1.00     28.1±0.17ms     7.6 MB/sec         1.00     28.1±0.12ms     7.6 MB/sec
bool_ree/zstd_parquet_2                            1.00     29.3±0.12ms     7.3 MB/sec         1.00     29.3±0.11ms     7.3 MB/sec
decimal/bloom_filter                               1.02    123.2±0.44ms   486.8 MB/sec         1.00    121.2±1.74ms   495.1 MB/sec
decimal/cdc                                        1.01    102.1±0.39ms   587.8 MB/sec         1.00    101.3±0.51ms   592.1 MB/sec
decimal/default                                    1.00     79.4±0.36ms   755.8 MB/sec         1.00     79.1±0.44ms   758.1 MB/sec
decimal/parquet_2                                  1.01    179.5±0.57ms   334.2 MB/sec         1.00    178.3±2.53ms   336.5 MB/sec
decimal/zstd                                       1.01     90.7±0.43ms   661.3 MB/sec         1.00     89.8±0.45ms   668.4 MB/sec
decimal/zstd_parquet_2                             1.01    200.0±1.13ms   300.0 MB/sec         1.00    197.5±2.45ms   303.8 MB/sec
fixed_size_binary_ree/bloom_filter                 1.01     59.5±0.22ms    16.9 MB/sec         1.00     59.0±0.32ms    17.1 MB/sec
fixed_size_binary_ree/cdc                          1.01     62.2±0.25ms    16.2 MB/sec         1.00     61.8±0.26ms    16.3 MB/sec
fixed_size_binary_ree/default                      1.00     52.3±0.20ms    19.3 MB/sec         1.00     52.1±1.03ms    19.3 MB/sec
fixed_size_binary_ree/parquet_2                    1.02     67.7±0.35ms    14.9 MB/sec         1.00     66.6±0.35ms    15.1 MB/sec
fixed_size_binary_ree/zstd                         1.01     58.3±0.25ms    17.3 MB/sec         1.00     57.8±0.25ms    17.4 MB/sec
fixed_size_binary_ree/zstd_parquet_2               1.02     68.3±0.40ms    14.8 MB/sec         1.00     67.2±0.28ms    15.0 MB/sec
float_with_nans/bloom_filter                       1.02     82.0±0.29ms   170.8 MB/sec         1.00     80.6±0.34ms   173.6 MB/sec
float_with_nans/cdc                                1.01     70.9±0.52ms   197.6 MB/sec         1.00     70.1±0.18ms   199.6 MB/sec
float_with_nans/default                            1.01     63.3±0.23ms   221.2 MB/sec         1.00     62.9±0.26ms   222.6 MB/sec
float_with_nans/parquet_2                          1.01     81.1±0.28ms   172.7 MB/sec         1.00     80.4±1.11ms   174.2 MB/sec
float_with_nans/zstd                               1.00    101.6±0.25ms   137.8 MB/sec         1.00    101.6±0.40ms   137.8 MB/sec
float_with_nans/zstd_parquet_2                     1.01    117.9±0.27ms   118.7 MB/sec         1.00    117.1±0.36ms   119.5 MB/sec
fsb/bloom_filter                                   1.02      8.2±0.05ms  1969.5 MB/sec         1.00      8.1±0.06ms  2002.9 MB/sec
fsb/cdc                                            1.00     10.4±0.06ms  1543.9 MB/sec         1.00     10.4±0.04ms  1545.2 MB/sec
fsb/default                                        1.01      7.0±0.04ms     2.2 GB/sec         1.00      7.0±0.04ms     2.3 GB/sec
fsb/parquet_2                                      1.02     13.7±0.07ms  1178.3 MB/sec         1.00     13.4±0.10ms  1205.6 MB/sec
fsb/zstd                                           1.01      9.5±0.06ms  1702.1 MB/sec         1.00      9.4±0.06ms  1722.2 MB/sec
fsb/zstd_parquet_2                                 1.02     14.6±0.09ms  1107.9 MB/sec         1.00     14.3±0.07ms  1130.3 MB/sec
int32_ree/bloom_filter                             1.00     40.4±0.20ms    10.1 MB/sec         1.01     40.9±0.38ms     9.9 MB/sec
int32_ree/cdc                                      1.00     40.3±0.13ms    10.1 MB/sec         1.01     40.6±0.17ms    10.0 MB/sec
int32_ree/default                                  1.00     36.6±0.15ms    11.1 MB/sec         1.00     36.6±0.41ms    11.1 MB/sec
int32_ree/parquet_2                                1.00     36.6±0.13ms    11.1 MB/sec         1.00     36.6±0.17ms    11.1 MB/sec
int32_ree/zstd                                     1.00     37.2±0.16ms    10.9 MB/sec         1.00     37.1±0.11ms    11.0 MB/sec
int32_ree/zstd_parquet_2                           1.00     37.0±0.12ms    11.0 MB/sec         1.00     37.1±0.17ms    11.0 MB/sec
int32_ree_95pct_null/bloom_filter                  1.01     22.0±0.06ms    18.5 MB/sec         1.00     21.8±0.06ms    18.6 MB/sec
int32_ree_95pct_null/cdc                           1.00     23.8±0.07ms    17.1 MB/sec         1.01     24.1±0.10ms    16.9 MB/sec
int32_ree_95pct_null/default                       1.00     21.6±0.03ms    18.9 MB/sec         1.00     21.5±0.04ms    18.9 MB/sec
int32_ree_95pct_null/parquet_2                     1.01     21.6±0.04ms    18.8 MB/sec         1.00     21.5±0.04ms    18.9 MB/sec
int32_ree_95pct_null/zstd                          1.00     21.9±0.04ms    18.6 MB/sec         1.00     21.8±0.04ms    18.6 MB/sec
int32_ree_95pct_null/zstd_parquet_2                1.00     21.8±0.04ms    18.7 MB/sec         1.00     21.7±0.04ms    18.8 MB/sec
large_string_distinct/delta_byte_array             1.02     66.4±0.70ms     3.8 GB/sec         1.00     65.3±0.46ms     3.8 GB/sec
large_string_distinct/plain                        1.02     61.8±1.15ms     4.0 GB/sec         1.00     60.4±0.63ms     4.1 GB/sec
large_string_non_null/bloom_filter                 1.00     73.7±0.13ms     3.4 GB/sec         1.01     74.5±0.48ms     3.4 GB/sec
large_string_non_null/cdc                          1.01    246.2±1.08ms  1039.9 MB/sec         1.00    244.5±1.05ms  1047.0 MB/sec
large_string_non_null/default                      1.00     55.9±0.12ms     4.5 GB/sec         1.00     55.9±0.57ms     4.5 GB/sec
large_string_non_null/parquet_2                    1.00     55.8±0.13ms     4.5 GB/sec         1.00     56.1±0.59ms     4.5 GB/sec
large_string_non_null/zstd                         1.00     55.9±0.14ms     4.5 GB/sec         1.00     55.9±0.59ms     4.5 GB/sec
large_string_non_null/zstd_parquet_2               1.00     55.8±0.13ms     4.5 GB/sec         1.00     55.9±0.68ms     4.5 GB/sec
large_string_shared_prefix/delta_byte_array        1.00     57.2±0.31ms     4.4 GB/sec         1.00     57.0±0.34ms     4.4 GB/sec
large_string_shared_prefix/plain                   1.01     95.5±0.71ms     2.6 GB/sec         1.00     94.1±0.98ms     2.7 GB/sec
list_nested/bloom_filter                           1.02    147.0±0.36ms   196.2 MB/sec         1.00    144.4±0.24ms   199.8 MB/sec
list_nested/cdc                                    1.00    162.7±0.17ms   177.4 MB/sec         1.00    162.1±0.20ms   178.0 MB/sec
list_nested/default                                1.01    131.7±0.17ms   219.2 MB/sec         1.00    130.6±0.20ms   220.9 MB/sec
list_nested/parquet_2                              1.01    144.7±0.19ms   199.4 MB/sec         1.00    143.7±0.19ms   200.7 MB/sec
list_nested/zstd                                   1.01    140.8±0.20ms   205.0 MB/sec         1.00    139.9±0.18ms   206.3 MB/sec
list_nested/zstd_parquet_2                         1.01    157.5±0.21ms   183.2 MB/sec         1.00    156.6±0.22ms   184.2 MB/sec
list_primitive/bloom_filter                        1.01    282.4±0.99ms  1931.2 MB/sec         1.00    279.2±2.04ms  1953.2 MB/sec
list_primitive/cdc                                 1.01    310.9±1.34ms  1754.3 MB/sec         1.00    308.5±0.59ms  1767.6 MB/sec
list_primitive/default                             1.01    199.9±1.45ms     2.7 GB/sec         1.00    198.4±1.05ms     2.7 GB/sec
list_primitive/parquet_2                           1.01    225.8±0.43ms     2.4 GB/sec         1.00    224.2±0.29ms     2.4 GB/sec
list_primitive/zstd                                1.00    454.9±1.90ms  1198.8 MB/sec         1.00    453.3±1.10ms  1203.1 MB/sec
list_primitive/zstd_parquet_2                      1.00    449.0±0.93ms  1214.5 MB/sec         1.00    447.4±1.13ms  1219.0 MB/sec
list_primitive_non_null/bloom_filter               1.00    379.7±7.18ms  1433.3 MB/sec         1.01    381.9±5.53ms  1425.1 MB/sec
list_primitive_non_null/cdc                        1.00    389.3±7.65ms  1398.0 MB/sec         1.01   393.7±10.06ms  1382.4 MB/sec
list_primitive_non_null/default                    1.00    241.4±4.79ms     2.2 GB/sec         1.01   244.9±10.11ms     2.2 GB/sec
list_primitive_non_null/parquet_2                  1.01   268.5±10.24ms  2026.6 MB/sec         1.00   265.2±14.02ms     2.0 GB/sec
list_primitive_non_null/zstd                       1.00    663.5±3.18ms   820.2 MB/sec         1.00   664.7±11.16ms   818.8 MB/sec
list_primitive_non_null/zstd_parquet_2             1.00   648.3±11.90ms   839.5 MB/sec         1.01   653.8±11.09ms   832.5 MB/sec
list_primitive_sparse_99pct_null/bloom_filter      1.01     12.8±0.08ms     2.9 GB/sec         1.00     12.7±0.08ms     2.9 GB/sec
list_primitive_sparse_99pct_null/cdc               1.01     24.4±0.12ms  1528.9 MB/sec         1.00     24.1±0.14ms  1550.1 MB/sec
list_primitive_sparse_99pct_null/default           1.00     12.4±0.06ms     2.9 GB/sec         1.00     12.4±0.07ms     2.9 GB/sec
list_primitive_sparse_99pct_null/parquet_2         1.01     12.5±0.05ms     2.9 GB/sec         1.00     12.4±0.06ms     2.9 GB/sec
list_primitive_sparse_99pct_null/zstd              1.00     14.3±0.07ms     2.6 GB/sec         1.01     14.4±0.08ms     2.5 GB/sec
list_primitive_sparse_99pct_null/zstd_parquet_2    1.00     12.7±0.06ms     2.9 GB/sec         1.00     12.7±0.07ms     2.9 GB/sec
list_struct_with_list/bloom_filter                 1.01    284.1±1.09ms   160.5 MB/sec         1.00    282.2±1.01ms   161.6 MB/sec
list_struct_with_list/cdc                          1.00    320.0±0.43ms   142.5 MB/sec         1.00    319.3±0.37ms   142.8 MB/sec
list_struct_with_list/default                      1.00    254.6±0.42ms   179.1 MB/sec         1.00    253.6±0.47ms   179.8 MB/sec
list_struct_with_list/parquet_2                    1.00    272.1±0.43ms   167.6 MB/sec         1.00    270.9±0.42ms   168.3 MB/sec
list_struct_with_list/zstd                         1.00    276.5±0.37ms   164.9 MB/sec         1.00    275.6±0.41ms   165.5 MB/sec
list_struct_with_list/zstd_parquet_2               1.00    295.6±0.68ms   154.2 MB/sec         1.00    294.4±0.82ms   154.9 MB/sec
primitive/bloom_filter                             1.00    149.1±0.62ms   301.1 MB/sec         1.00    149.7±0.70ms   299.8 MB/sec
primitive/cdc                                      1.00    156.4±0.95ms   286.9 MB/sec         1.00    155.7±0.76ms   288.3 MB/sec
primitive/default                                  1.00    114.8±0.55ms   390.9 MB/sec         1.00    115.0±0.60ms   390.3 MB/sec
primitive/parquet_2                                1.01    130.3±0.65ms   344.3 MB/sec         1.00    129.7±0.50ms   346.1 MB/sec
primitive/zstd                                     1.00    144.6±0.52ms   310.3 MB/sec         1.00    144.4±0.52ms   310.8 MB/sec
primitive/zstd_parquet_2                           1.00    162.8±0.52ms   275.7 MB/sec         1.00    162.4±0.56ms   276.4 MB/sec
primitive_all_null/bloom_filter                    1.01    907.9±4.10µs    48.3 GB/sec         1.00    895.0±4.68µs    49.0 GB/sec
primitive_all_null/cdc                             1.00     18.4±0.27ms     2.4 GB/sec         1.05     19.2±0.29ms     2.3 GB/sec
primitive_all_null/default                         1.01    275.3±1.78µs   159.2 GB/sec         1.00    272.0±1.26µs   161.1 GB/sec
primitive_all_null/parquet_2                       1.01    284.1±1.55µs   154.3 GB/sec         1.00    281.9±1.36µs   155.4 GB/sec
primitive_all_null/zstd                            1.00    423.8±1.56µs   103.4 GB/sec         1.00    421.9±1.72µs   103.9 GB/sec
primitive_all_null/zstd_parquet_2                  1.02    388.1±1.55µs   112.9 GB/sec         1.00    379.6±1.48µs   115.4 GB/sec
primitive_non_null/bloom_filter                    1.01    105.4±0.61ms   417.5 MB/sec         1.00    104.7±0.41ms   420.3 MB/sec
primitive_non_null/cdc                             1.01     86.2±0.33ms   510.5 MB/sec         1.00     85.5±0.32ms   514.6 MB/sec
primitive_non_null/default                         1.02     63.7±0.33ms   691.2 MB/sec         1.00     62.6±0.23ms   703.1 MB/sec
primitive_non_null/parquet_2                       1.00     84.9±0.23ms   518.5 MB/sec         1.00     84.5±0.30ms   520.7 MB/sec
primitive_non_null/zstd                            1.01     93.8±0.29ms   468.9 MB/sec         1.00     93.3±0.27ms   471.5 MB/sec
primitive_non_null/zstd_parquet_2                  1.00    117.7±0.26ms   373.7 MB/sec         1.00    117.3±0.27ms   375.3 MB/sec
primitive_sparse_99pct_null/bloom_filter           1.01     12.4±0.11ms     3.5 GB/sec         1.00     12.3±0.11ms     3.6 GB/sec
primitive_sparse_99pct_null/cdc                    1.00     29.7±0.36ms  1508.6 MB/sec         1.04     30.8±0.39ms  1456.3 MB/sec
primitive_sparse_99pct_null/default                1.00     10.8±0.05ms     4.0 GB/sec         1.00     10.9±0.05ms     4.0 GB/sec
primitive_sparse_99pct_null/parquet_2              1.00     10.9±0.04ms     4.0 GB/sec         1.00     10.9±0.06ms     4.0 GB/sec
primitive_sparse_99pct_null/zstd                   1.00     14.3±0.07ms     3.1 GB/sec         1.00     14.3±0.22ms     3.1 GB/sec
primitive_sparse_99pct_null/zstd_parquet_2         1.00     12.8±0.07ms     3.4 GB/sec         1.00     12.8±0.06ms     3.4 GB/sec
short_string_non_null/bloom_filter                 1.00     28.2±0.09ms   425.7 MB/sec         1.01     28.6±0.07ms   420.2 MB/sec
short_string_non_null/cdc                          1.01     19.9±0.07ms   603.3 MB/sec         1.00     19.8±0.06ms   607.1 MB/sec
short_string_non_null/default                      1.01     15.8±0.08ms   761.4 MB/sec         1.00     15.6±0.05ms   767.8 MB/sec
short_string_non_null/parquet_2                    1.01     26.0±0.11ms   462.3 MB/sec         1.00     25.8±0.05ms   464.7 MB/sec
short_string_non_null/zstd                         1.00     36.1±0.07ms   332.8 MB/sec         1.00     35.9±0.11ms   334.3 MB/sec
short_string_non_null/zstd_parquet_2               1.00     28.9±0.06ms   415.5 MB/sec         1.00     28.8±0.08ms   417.2 MB/sec
small_string_distinct/delta_byte_array             1.00    970.7±6.77µs     8.1 GB/sec         1.02    987.3±9.71µs     7.9 GB/sec
small_string_distinct/plain                        1.00    718.1±9.65µs    10.9 GB/sec         1.07    766.8±5.54µs    10.2 GB/sec
small_string_partial_prefix/delta_byte_array       1.00   1017.0±4.57µs     7.7 GB/sec         1.00   1016.3±6.87µs     7.7 GB/sec
small_string_partial_prefix/plain                  1.00   1036.0±4.07µs     7.6 GB/sec         1.00   1033.1±6.01µs     7.6 GB/sec
small_string_shared_prefix/delta_byte_array        1.00    986.7±1.87µs     7.9 GB/sec         1.00    991.0±2.46µs     7.9 GB/sec
small_string_shared_prefix/plain                   1.01   1136.5±7.06µs     6.9 GB/sec         1.00   1129.1±8.38µs     6.9 GB/sec
string/bloom_filter                                1.00   218.6±24.74ms     2.3 GB/sec         1.04   228.0±27.16ms     2.2 GB/sec
string/cdc                                         1.00    210.1±6.99ms     2.4 GB/sec         1.00   209.7±11.85ms     2.4 GB/sec
string/default                                     1.00   113.3±15.19ms     4.5 GB/sec         1.05   118.5±18.90ms     4.3 GB/sec
string/parquet_2                                   1.01    103.6±7.03ms     4.9 GB/sec         1.00    102.6±8.91ms     5.0 GB/sec
string/zstd                                        1.00    417.6±1.01ms  1255.5 MB/sec         1.00    418.0±1.61ms  1254.3 MB/sec
string/zstd_parquet_2                              1.00    385.0±0.28ms  1361.7 MB/sec         1.02    392.6±9.73ms  1335.3 MB/sec
string_and_binary_view/bloom_filter                1.02     66.4±0.28ms   485.4 MB/sec         1.00     65.5±0.28ms   492.7 MB/sec
string_and_binary_view/cdc                         1.01     59.9±0.20ms   538.5 MB/sec         1.00     59.4±0.19ms   542.9 MB/sec
string_and_binary_view/default                     1.00     48.9±0.17ms   659.9 MB/sec         1.00     48.7±0.17ms   661.6 MB/sec
string_and_binary_view/parquet_2                   1.00     60.2±0.19ms   536.1 MB/sec         1.00     60.0±0.19ms   537.2 MB/sec
string_and_binary_view/zstd                        1.01     86.5±0.29ms   372.9 MB/sec         1.00     85.8±0.19ms   376.0 MB/sec
string_and_binary_view/zstd_parquet_2              1.00     74.1±0.22ms   435.1 MB/sec         1.00     73.9±0.23ms   436.2 MB/sec
string_dictionary/bloom_filter                     1.01     88.3±1.03ms     2.9 GB/sec         1.00     87.2±0.33ms     3.0 GB/sec
string_dictionary/cdc                              1.01     49.0±0.64ms     5.3 GB/sec         1.00     48.6±0.49ms     5.3 GB/sec
string_dictionary/default                          1.00     43.5±0.83ms     5.9 GB/sec         1.02     44.3±0.29ms     5.8 GB/sec
string_dictionary/parquet_2                        1.01     49.6±0.15ms     5.2 GB/sec         1.00     49.4±0.17ms     5.2 GB/sec
string_dictionary/zstd                             1.00    208.3±1.83ms  1267.8 MB/sec         1.00    208.6±0.45ms  1266.3 MB/sec
string_dictionary/zstd_parquet_2                   1.01    193.4±0.21ms  1365.5 MB/sec         1.00    192.3±0.17ms  1373.9 MB/sec
string_non_null/bloom_filter                       1.04   250.0±19.57ms     2.0 GB/sec         1.00   240.2±15.09ms     2.1 GB/sec
string_non_null/cdc                                1.00    252.1±2.18ms     2.0 GB/sec         1.01    254.7±3.58ms     2.0 GB/sec
string_non_null/default                            1.00   119.3±18.93ms     4.3 GB/sec         1.00   119.2±12.92ms     4.3 GB/sec
string_non_null/parquet_2                          1.00    109.3±0.26ms     4.7 GB/sec         1.19    130.5±7.89ms     3.9 GB/sec
string_non_null/zstd                               1.00    534.4±1.37ms   980.6 MB/sec         1.05    563.2±8.65ms   930.4 MB/sec
string_non_null/zstd_parquet_2                     1.00    495.3±5.78ms  1057.9 MB/sec         1.02    506.9±8.92ms  1033.7 MB/sec
string_ree/bloom_filter                            1.00    153.0±4.06ms   107.2 MB/sec         1.07    164.2±5.98ms    99.9 MB/sec
string_ree/cdc                                     1.16    222.8±2.44ms    73.6 MB/sec         1.00    192.0±4.08ms    85.5 MB/sec
string_ree/default                                 1.00    125.5±4.03ms   130.7 MB/sec         1.06    133.5±4.35ms   122.9 MB/sec
string_ree/parquet_2                               1.00    133.0±3.96ms   123.3 MB/sec         1.03    137.6±5.79ms   119.2 MB/sec
string_ree/zstd                                    1.00    186.8±3.74ms    87.8 MB/sec         1.05    195.9±5.96ms    83.8 MB/sec
string_ree/zstd_parquet_2                          1.57    148.4±3.92ms   110.6 MB/sec         1.00     94.5±0.32ms   173.6 MB/sec
string_ree_95pct_null/bloom_filter                 1.00     26.5±0.16ms    53.1 MB/sec         1.00     26.4±0.13ms    53.4 MB/sec
string_ree_95pct_null/cdc                          1.00     32.4±0.11ms    43.4 MB/sec         1.01     32.8±0.08ms    42.9 MB/sec
string_ree_95pct_null/default                      1.01     25.0±0.07ms    56.2 MB/sec         1.00     24.8±0.09ms    56.7 MB/sec
string_ree_95pct_null/parquet_2                    1.00     24.9±0.09ms    56.5 MB/sec         1.00     24.8±0.08ms    56.7 MB/sec
string_ree_95pct_null/zstd                         1.00     25.7±0.12ms    54.6 MB/sec         1.00     25.7±0.08ms    54.8 MB/sec
string_ree_95pct_null/zstd_parquet_2               1.00     25.7±0.12ms    54.8 MB/sec         1.00     25.7±0.07ms    54.8 MB/sec
struct_all_null/bloom_filter                       1.01    380.1±2.48µs    41.4 GB/sec         1.00    376.4±2.31µs    41.8 GB/sec
struct_all_null/cdc                                1.00      7.3±0.06ms     2.2 GB/sec         1.08      7.9±0.09ms  2047.3 MB/sec
struct_all_null/default                            1.01    118.2±0.63µs   133.3 GB/sec         1.00    117.0±0.48µs   134.6 GB/sec
struct_all_null/parquet_2                          1.01    122.0±0.70µs   129.0 GB/sec         1.00    120.9±0.54µs   130.3 GB/sec
struct_all_null/zstd                               1.01    182.5±0.61µs    86.3 GB/sec         1.00    179.8±0.90µs    87.6 GB/sec
struct_all_null/zstd_parquet_2                     1.01    165.5±0.56µs    95.2 GB/sec         1.00    163.9±0.77µs    96.1 GB/sec
struct_non_null/bloom_filter                       1.02     45.2±0.19ms   353.6 MB/sec         1.00     44.2±0.19ms   362.3 MB/sec
struct_non_null/cdc                                1.00     43.4±0.13ms   368.6 MB/sec         1.00     43.2±0.15ms   370.4 MB/sec
struct_non_null/default                            1.01     30.1±0.10ms   531.5 MB/sec         1.00     29.7±0.10ms   538.6 MB/sec
struct_non_null/parquet_2                          1.01     38.7±0.10ms   413.2 MB/sec         1.00     38.4±0.09ms   416.6 MB/sec
struct_non_null/zstd                               1.01     38.7±0.10ms   413.0 MB/sec         1.00     38.4±0.10ms   416.7 MB/sec
struct_non_null/zstd_parquet_2                     1.01     52.5±0.11ms   304.7 MB/sec         1.00     52.1±0.12ms   307.2 MB/sec
struct_sparse_99pct_null/bloom_filter              1.00      6.6±0.04ms     2.4 GB/sec         1.00      6.6±0.03ms     2.4 GB/sec
struct_sparse_99pct_null/cdc                       1.00     13.4±0.12ms  1203.1 MB/sec         1.05     14.0±0.11ms  1149.4 MB/sec
struct_sparse_99pct_null/default                   1.00      6.0±0.02ms     2.6 GB/sec         1.00      6.0±0.02ms     2.6 GB/sec
struct_sparse_99pct_null/parquet_2                 1.00      6.1±0.02ms     2.6 GB/sec         1.00      6.0±0.02ms     2.6 GB/sec
struct_sparse_99pct_null/zstd                      1.00      7.4±0.02ms     2.1 GB/sec         1.00      7.4±0.03ms     2.1 GB/sec
struct_sparse_99pct_null/zstd_parquet_2            1.00      6.8±0.02ms     2.3 GB/sec         1.00      6.8±0.03ms     2.3 GB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 3010.7s
Peak memory 2.8 GiB
Avg memory 2.6 GiB
CPU user 2926.3s
CPU sys 81.1s
Peak spill 0 B

branch

Metric Value
Wall time 3015.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2929.0s
CPU sys 80.6s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to main diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "main"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                                              claude_parquet-exact-value-windows-10538    main
-----                                              ----------------------------------------    ----
bool/bloom_filter                                  1.00     12.7±0.11ms    19.7 MB/sec         1.00     12.7±0.07ms    19.7 MB/sec
bool/cdc                                           1.02     15.5±0.09ms    16.1 MB/sec         1.00     15.3±0.08ms    16.4 MB/sec
bool/default                                       1.00     10.5±0.10ms    23.7 MB/sec         1.00     10.6±0.06ms    23.6 MB/sec
bool/parquet_2                                     1.07     14.4±0.09ms    17.4 MB/sec         1.00     13.5±0.06ms    18.5 MB/sec
bool/zstd                                          1.00     11.1±0.08ms    22.6 MB/sec         1.00     11.1±0.06ms    22.6 MB/sec
bool/zstd_parquet_2                                1.06     14.7±0.09ms    17.0 MB/sec         1.00     13.9±0.06ms    18.0 MB/sec
bool_non_null/bloom_filter                         1.00      6.5±0.03ms    19.2 MB/sec         1.03      6.7±0.03ms    18.7 MB/sec
bool_non_null/cdc                                  1.00      6.3±0.05ms    19.9 MB/sec         1.02      6.4±0.02ms    19.4 MB/sec
bool_non_null/default                              1.00      3.7±0.03ms    33.4 MB/sec         1.05      3.9±0.03ms    31.9 MB/sec
bool_non_null/parquet_2                            1.10      8.5±0.05ms    14.7 MB/sec         1.00      7.7±0.03ms    16.3 MB/sec
bool_non_null/zstd                                 1.00      4.1±0.04ms    30.5 MB/sec         1.04      4.3±0.02ms    29.3 MB/sec
bool_non_null/zstd_parquet_2                       1.10      8.9±0.05ms    14.0 MB/sec         1.00      8.1±0.02ms    15.4 MB/sec
bool_ree/bloom_filter                              1.00     30.1±0.12ms     7.1 MB/sec         1.00     30.1±0.08ms     7.1 MB/sec
bool_ree/cdc                                       1.00     31.5±0.12ms     6.7 MB/sec         1.00     31.4±0.13ms     6.8 MB/sec
bool_ree/default                                   1.00     27.3±0.11ms     7.8 MB/sec         1.00     27.4±0.10ms     7.8 MB/sec
bool_ree/parquet_2                                 1.00     28.9±0.09ms     7.4 MB/sec         1.00     28.9±0.12ms     7.4 MB/sec
bool_ree/zstd                                      1.00     28.0±0.11ms     7.6 MB/sec         1.00     28.0±0.11ms     7.6 MB/sec
bool_ree/zstd_parquet_2                            1.00     29.2±0.09ms     7.3 MB/sec         1.00     29.2±0.13ms     7.3 MB/sec
decimal/bloom_filter                               1.00    118.4±1.09ms   506.9 MB/sec         1.00    118.0±0.42ms   508.4 MB/sec
decimal/cdc                                        1.01    101.2±0.31ms   592.6 MB/sec         1.00    100.1±0.34ms   599.2 MB/sec
decimal/default                                    1.01     78.7±1.06ms   761.9 MB/sec         1.00     78.0±0.38ms   769.7 MB/sec
decimal/parquet_2                                  1.01    177.2±1.57ms   338.6 MB/sec         1.00    175.7±1.68ms   341.6 MB/sec
decimal/zstd                                       1.00     88.9±0.31ms   674.8 MB/sec         1.00     88.7±1.56ms   676.1 MB/sec
decimal/zstd_parquet_2                             1.01    197.0±1.65ms   304.6 MB/sec         1.00    195.3±2.49ms   307.3 MB/sec
fixed_size_binary_ree/bloom_filter                 1.00     58.1±0.27ms    17.3 MB/sec         1.00     58.2±0.29ms    17.3 MB/sec
fixed_size_binary_ree/cdc                          1.00     61.6±0.21ms    16.3 MB/sec         1.00     61.5±0.30ms    16.4 MB/sec
fixed_size_binary_ree/default                      1.00     51.5±0.21ms    19.6 MB/sec         1.00     51.5±0.28ms    19.6 MB/sec
fixed_size_binary_ree/parquet_2                    1.02     66.1±0.96ms    15.2 MB/sec         1.00     64.6±0.32ms    15.6 MB/sec
fixed_size_binary_ree/zstd                         1.00     57.2±0.22ms    17.6 MB/sec         1.00     57.3±0.28ms    17.6 MB/sec
fixed_size_binary_ree/zstd_parquet_2               1.02     66.6±0.26ms    15.1 MB/sec         1.00     65.2±0.32ms    15.5 MB/sec
float_with_nans/bloom_filter                       1.01     80.3±1.03ms   174.4 MB/sec         1.00     79.3±0.32ms   176.5 MB/sec
float_with_nans/cdc                                1.02     70.2±0.26ms   199.6 MB/sec         1.00     69.1±0.77ms   202.7 MB/sec
float_with_nans/default                            1.02     62.8±1.01ms   222.9 MB/sec         1.00     61.6±0.26ms   227.2 MB/sec
float_with_nans/parquet_2                          1.04     80.7±1.72ms   173.4 MB/sec         1.00     77.3±0.27ms   181.0 MB/sec
float_with_nans/zstd                               1.01    100.8±0.17ms   138.9 MB/sec         1.00    100.0±0.25ms   140.0 MB/sec
float_with_nans/zstd_parquet_2                     1.03    117.2±1.02ms   119.4 MB/sec         1.00    114.2±0.27ms   122.6 MB/sec
fsb/bloom_filter                                   1.01      8.2±0.10ms  1967.3 MB/sec         1.00      8.2±0.09ms  1978.0 MB/sec
fsb/cdc                                            1.00     10.5±0.06ms  1543.0 MB/sec         1.01     10.6±0.08ms  1526.0 MB/sec
fsb/default                                        1.01      7.1±0.05ms     2.2 GB/sec         1.00      7.0±0.07ms     2.2 GB/sec
fsb/parquet_2                                      1.01     13.4±0.09ms  1199.9 MB/sec         1.00     13.3±0.11ms  1216.3 MB/sec
fsb/zstd                                           1.00      9.5±0.06ms  1704.7 MB/sec         1.02      9.6±0.07ms  1678.1 MB/sec
fsb/zstd_parquet_2                                 1.00     14.2±0.09ms  1133.3 MB/sec         1.00     14.2±0.09ms  1132.4 MB/sec
int32_ree/bloom_filter                             1.02     40.3±0.23ms    10.1 MB/sec         1.00     39.3±0.25ms    10.3 MB/sec
int32_ree/cdc                                      1.03     40.2±0.11ms    10.1 MB/sec         1.00     39.1±0.14ms    10.4 MB/sec
int32_ree/default                                  1.04     36.6±0.17ms    11.1 MB/sec         1.00     35.3±0.12ms    11.5 MB/sec
int32_ree/parquet_2                                1.03     36.5±0.12ms    11.1 MB/sec         1.00     35.3±0.14ms    11.5 MB/sec
int32_ree/zstd                                     1.03     37.0±0.12ms    11.0 MB/sec         1.00     35.9±0.13ms    11.3 MB/sec
int32_ree/zstd_parquet_2                           1.03     37.0±0.11ms    11.0 MB/sec         1.00     35.8±0.13ms    11.4 MB/sec
int32_ree_95pct_null/bloom_filter                  1.00     21.9±0.05ms    18.5 MB/sec         1.00     21.9±0.06ms    18.6 MB/sec
int32_ree_95pct_null/cdc                           1.00     23.9±0.07ms    17.0 MB/sec         1.01     24.1±0.05ms    16.9 MB/sec
int32_ree_95pct_null/default                       1.00     21.6±0.03ms    18.9 MB/sec         1.00     21.5±0.03ms    18.9 MB/sec
int32_ree_95pct_null/parquet_2                     1.00     21.6±0.04ms    18.8 MB/sec         1.00     21.5±0.03ms    18.9 MB/sec
int32_ree_95pct_null/zstd                          1.00     21.8±0.04ms    18.6 MB/sec         1.00     21.8±0.04ms    18.7 MB/sec
int32_ree_95pct_null/zstd_parquet_2                1.00     21.8±0.04ms    18.7 MB/sec         1.00     21.7±0.04ms    18.7 MB/sec
large_string_distinct/delta_byte_array             1.00     63.6±0.76ms     3.9 GB/sec         1.17     74.3±0.92ms     3.4 GB/sec
large_string_distinct/plain                        1.00     59.9±1.07ms     4.2 GB/sec         1.01     60.3±1.33ms     4.1 GB/sec
large_string_non_null/bloom_filter                 1.01     73.3±0.15ms     3.4 GB/sec         1.00     72.4±0.14ms     3.5 GB/sec
large_string_non_null/cdc                          1.01    245.1±1.09ms  1044.5 MB/sec         1.00    242.9±0.69ms  1053.8 MB/sec
large_string_non_null/default                      1.03     55.4±0.14ms     4.5 GB/sec         1.00     54.0±0.12ms     4.6 GB/sec
large_string_non_null/parquet_2                    1.03     55.5±0.13ms     4.5 GB/sec         1.00     54.0±0.11ms     4.6 GB/sec
large_string_non_null/zstd                         1.03     55.5±0.11ms     4.5 GB/sec         1.00     54.0±0.14ms     4.6 GB/sec
large_string_non_null/zstd_parquet_2               1.03     55.5±0.14ms     4.5 GB/sec         1.00     54.1±0.12ms     4.6 GB/sec
large_string_shared_prefix/delta_byte_array        1.00     54.6±0.48ms     4.6 GB/sec         1.96    107.1±1.19ms     2.3 GB/sec
large_string_shared_prefix/plain                   1.00     92.1±1.02ms     2.7 GB/sec         1.01     92.8±0.99ms     2.7 GB/sec
list_nested/bloom_filter                           1.00    145.0±0.23ms   199.1 MB/sec         1.00    144.3±0.56ms   200.0 MB/sec
list_nested/cdc                                    1.00    161.8±0.25ms   178.4 MB/sec         1.00    161.2±0.22ms   179.0 MB/sec
list_nested/default                                1.00    130.6±0.17ms   220.9 MB/sec         1.00    130.0±0.18ms   221.9 MB/sec
list_nested/parquet_2                              1.01    143.9±0.20ms   200.6 MB/sec         1.00    142.9±0.18ms   201.9 MB/sec
list_nested/zstd                                   1.01    139.8±0.19ms   206.5 MB/sec         1.00    139.0±0.20ms   207.6 MB/sec
list_nested/zstd_parquet_2                         1.01    156.6±0.21ms   184.2 MB/sec         1.00    155.7±0.20ms   185.4 MB/sec
list_primitive/bloom_filter                        1.00    274.8±1.23ms  1984.3 MB/sec         1.06    292.4±2.58ms  1865.1 MB/sec
list_primitive/cdc                                 1.00    311.9±1.18ms  1748.6 MB/sec         1.03   320.8±10.87ms  1700.1 MB/sec
list_primitive/default                             1.00    199.3±2.05ms     2.7 GB/sec         1.08    215.2±2.07ms     2.5 GB/sec
list_primitive/parquet_2                           1.00    224.3±0.35ms     2.4 GB/sec         1.04    234.2±0.71ms     2.3 GB/sec
list_primitive/zstd                                1.00    451.9±2.29ms  1206.8 MB/sec         1.01    455.4±1.18ms  1197.6 MB/sec
list_primitive/zstd_parquet_2                      1.00    445.7±0.39ms  1223.7 MB/sec         1.02    455.3±0.71ms  1197.9 MB/sec
list_primitive_non_null/bloom_filter               1.00   384.3±12.21ms  1416.1 MB/sec         1.10   422.4±17.85ms  1288.4 MB/sec
list_primitive_non_null/cdc                        1.00   392.1±11.09ms  1388.0 MB/sec         1.01    394.2±9.34ms  1380.6 MB/sec
list_primitive_non_null/default                    1.00    258.6±6.94ms     2.1 GB/sec         1.11   287.0±19.02ms  1896.4 MB/sec
list_primitive_non_null/parquet_2                  1.01   268.3±17.83ms  2028.3 MB/sec         1.00   266.6±18.42ms  2041.7 MB/sec
list_primitive_non_null/zstd                       1.00    686.4±4.87ms   792.9 MB/sec         1.04   714.6±16.92ms   761.6 MB/sec
list_primitive_non_null/zstd_parquet_2             1.00   652.8±13.56ms   833.7 MB/sec         1.08    702.5±5.51ms   774.7 MB/sec
list_primitive_sparse_99pct_null/bloom_filter      1.01     12.8±0.06ms     2.9 GB/sec         1.00     12.6±0.08ms     2.9 GB/sec
list_primitive_sparse_99pct_null/cdc               1.01     24.3±0.09ms  1539.3 MB/sec         1.00     24.0±0.08ms  1554.0 MB/sec
list_primitive_sparse_99pct_null/default           1.01     12.4±0.04ms     2.9 GB/sec         1.00     12.3±0.07ms     3.0 GB/sec
list_primitive_sparse_99pct_null/parquet_2         1.01     12.5±0.04ms     2.9 GB/sec         1.00     12.3±0.05ms     3.0 GB/sec
list_primitive_sparse_99pct_null/zstd              1.00     14.3±0.07ms     2.6 GB/sec         1.00     14.2±0.07ms     2.6 GB/sec
list_primitive_sparse_99pct_null/zstd_parquet_2    1.01     12.6±0.06ms     2.9 GB/sec         1.00     12.4±0.05ms     2.9 GB/sec
list_struct_with_list/bloom_filter                 1.00    279.7±0.42ms   163.0 MB/sec         1.00    280.9±0.55ms   162.3 MB/sec
list_struct_with_list/cdc                          1.00    318.7±0.44ms   143.1 MB/sec         1.00    318.3±1.64ms   143.3 MB/sec
list_struct_with_list/default                      1.01    254.0±0.74ms   179.5 MB/sec         1.00    252.6±0.48ms   180.5 MB/sec
list_struct_with_list/parquet_2                    1.00    271.1±0.41ms   168.2 MB/sec         1.00    270.0±0.47ms   168.9 MB/sec
list_struct_with_list/zstd                         1.00    275.4±0.38ms   165.6 MB/sec         1.00    274.4±0.45ms   166.2 MB/sec
list_struct_with_list/zstd_parquet_2               1.00    294.2±0.45ms   155.0 MB/sec         1.00    293.2±0.51ms   155.5 MB/sec
primitive/bloom_filter                             1.03    147.2±0.96ms   304.9 MB/sec         1.00    143.6±0.57ms   312.5 MB/sec
primitive/cdc                                      1.01    154.9±0.72ms   289.7 MB/sec         1.00    153.0±3.00ms   293.2 MB/sec
primitive/default                                  1.04    115.2±0.83ms   389.7 MB/sec         1.00    110.5±0.49ms   406.0 MB/sec
primitive/parquet_2                                1.04    130.1±0.81ms   344.9 MB/sec         1.00    125.7±0.62ms   357.1 MB/sec
primitive/zstd                                     1.03    145.1±1.17ms   309.3 MB/sec         1.00    140.4±0.52ms   319.7 MB/sec
primitive/zstd_parquet_2                           1.03    163.4±0.87ms   274.6 MB/sec         1.00    158.4±0.52ms   283.3 MB/sec
primitive_all_null/bloom_filter                    1.00    887.1±4.69µs    49.4 GB/sec         1.00    891.2±5.99µs    49.2 GB/sec
primitive_all_null/cdc                             1.00     18.2±0.23ms     2.4 GB/sec         1.05     19.2±0.31ms     2.3 GB/sec
primitive_all_null/default                         1.00    276.1±1.27µs   158.7 GB/sec         1.00    276.6±1.95µs   158.4 GB/sec
primitive_all_null/parquet_2                       1.00    285.7±1.37µs   153.4 GB/sec         1.00    284.3±1.65µs   154.2 GB/sec
primitive_all_null/zstd                            1.00    424.2±1.25µs   103.3 GB/sec         1.01    428.5±1.98µs   102.3 GB/sec
primitive_all_null/zstd_parquet_2                  1.00    388.0±1.16µs   112.9 GB/sec         1.00    386.3±1.49µs   113.5 GB/sec
primitive_non_null/bloom_filter                    1.04    103.8±4.31ms   424.1 MB/sec         1.00    100.1±0.44ms   439.8 MB/sec
primitive_non_null/cdc                             1.06     86.7±0.41ms   507.4 MB/sec         1.00     81.8±0.35ms   537.9 MB/sec
primitive_non_null/default                         1.05     62.5±0.36ms   704.2 MB/sec         1.00     59.3±0.25ms   742.4 MB/sec
primitive_non_null/parquet_2                       1.04     84.3±0.28ms   521.9 MB/sec         1.00     81.3±0.24ms   541.3 MB/sec
primitive_non_null/zstd                            1.04     93.7±0.26ms   469.7 MB/sec         1.00     90.2±0.27ms   487.7 MB/sec
primitive_non_null/zstd_parquet_2                  1.03    117.7±0.24ms   373.8 MB/sec         1.00    114.7±0.24ms   383.8 MB/sec
primitive_sparse_99pct_null/bloom_filter           1.00     12.2±0.08ms     3.6 GB/sec         1.00     12.1±0.12ms     3.6 GB/sec
primitive_sparse_99pct_null/cdc                    1.00     29.4±0.25ms  1525.4 MB/sec         1.04     30.5±0.34ms  1469.5 MB/sec
primitive_sparse_99pct_null/default                1.01     10.7±0.04ms     4.1 GB/sec         1.00     10.6±0.06ms     4.1 GB/sec
primitive_sparse_99pct_null/parquet_2              1.02     10.8±0.05ms     4.1 GB/sec         1.00     10.6±0.05ms     4.1 GB/sec
primitive_sparse_99pct_null/zstd                   1.01     14.2±0.06ms     3.1 GB/sec         1.00     14.0±0.09ms     3.1 GB/sec
primitive_sparse_99pct_null/zstd_parquet_2         1.01     12.7±0.06ms     3.4 GB/sec         1.00     12.5±0.07ms     3.5 GB/sec
short_string_non_null/bloom_filter                 1.02     27.9±0.21ms   429.7 MB/sec         1.00     27.4±0.06ms   438.4 MB/sec
short_string_non_null/cdc                          1.00     19.9±0.06ms   603.3 MB/sec         1.00     19.9±0.08ms   603.5 MB/sec
short_string_non_null/default                      1.00     15.8±0.06ms   759.1 MB/sec         1.00     15.8±0.07ms   757.9 MB/sec
short_string_non_null/parquet_2                    1.01     26.2±0.11ms   457.6 MB/sec         1.00     26.0±0.09ms   461.5 MB/sec
short_string_non_null/zstd                         1.00     36.1±0.06ms   332.8 MB/sec         1.00     36.0±0.10ms   333.3 MB/sec
short_string_non_null/zstd_parquet_2               1.00     29.0±0.07ms   413.2 MB/sec         1.00     28.9±0.10ms   414.6 MB/sec
small_string_distinct/delta_byte_array             1.00   971.6±10.67µs     8.1 GB/sec         1.00    968.4±9.09µs     8.1 GB/sec
small_string_distinct/plain                        1.02    759.3±8.55µs    10.3 GB/sec         1.00    746.2±4.72µs    10.5 GB/sec
small_string_partial_prefix/delta_byte_array       1.00   1004.7±7.92µs     7.8 GB/sec         1.00   1002.0±6.67µs     7.8 GB/sec
small_string_partial_prefix/plain                  1.01   1015.3±9.88µs     7.7 GB/sec         1.00   1001.5±5.67µs     7.8 GB/sec
small_string_shared_prefix/delta_byte_array        1.00    973.9±5.20µs     8.1 GB/sec         1.02    990.2±2.05µs     7.9 GB/sec
small_string_shared_prefix/plain                   1.02  1140.3±13.42µs     6.9 GB/sec         1.00   1118.1±9.55µs     7.0 GB/sec
string/bloom_filter                                1.03   216.9±26.35ms     2.4 GB/sec         1.00   209.7±21.94ms     2.4 GB/sec
string/cdc                                         1.02    209.6±7.05ms     2.4 GB/sec         1.00    206.4±9.98ms     2.5 GB/sec
string/default                                     1.00   112.8±14.68ms     4.5 GB/sec         1.14   128.7±23.67ms     4.0 GB/sec
string/parquet_2                                   1.00    103.0±6.98ms     5.0 GB/sec         1.12    115.0±1.38ms     4.5 GB/sec
string/zstd                                        1.00    417.8±1.04ms  1254.8 MB/sec         1.12   466.2±12.13ms  1124.6 MB/sec
string/zstd_parquet_2                              1.00    383.9±0.31ms  1365.6 MB/sec         1.16    445.2±3.10ms  1177.5 MB/sec
string_and_binary_view/bloom_filter                1.02     65.2±0.95ms   494.5 MB/sec         1.00     64.1±0.27ms   502.9 MB/sec
string_and_binary_view/cdc                         1.00     58.7±0.23ms   549.4 MB/sec         1.00     58.7±0.20ms   549.5 MB/sec
string_and_binary_view/default                     1.01     48.6±0.21ms   663.9 MB/sec         1.00     48.0±0.16ms   671.7 MB/sec
string_and_binary_view/parquet_2                   1.00     59.1±0.22ms   546.1 MB/sec         1.00     59.2±0.20ms   545.0 MB/sec
string_and_binary_view/zstd                        1.00     84.8±0.23ms   380.5 MB/sec         1.00     85.2±0.23ms   378.7 MB/sec
string_and_binary_view/zstd_parquet_2              1.00     73.0±0.22ms   441.8 MB/sec         1.00     73.2±0.20ms   440.6 MB/sec
string_dictionary/bloom_filter                     1.00     83.2±1.02ms     3.1 GB/sec         1.00     83.5±1.06ms     3.1 GB/sec
string_dictionary/cdc                              1.07     47.2±0.43ms     5.5 GB/sec         1.00     44.0±0.52ms     5.9 GB/sec
string_dictionary/default                          1.03     42.3±0.75ms     6.1 GB/sec         1.00     41.2±1.34ms     6.3 GB/sec
string_dictionary/parquet_2                        1.00     47.8±0.15ms     5.4 GB/sec         1.02     48.8±0.23ms     5.3 GB/sec
string_dictionary/zstd                             1.01    206.6±1.65ms  1278.5 MB/sec         1.00    205.3±1.98ms  1286.4 MB/sec
string_dictionary/zstd_parquet_2                   1.00    192.0±0.23ms  1375.8 MB/sec         1.00    191.7±0.17ms  1378.2 MB/sec
string_non_null/bloom_filter                       1.00   233.6±16.97ms     2.2 GB/sec         1.01   236.7±15.93ms     2.2 GB/sec
string_non_null/cdc                                1.01    236.5±0.77ms     2.2 GB/sec         1.00    234.0±0.47ms     2.2 GB/sec
string_non_null/default                            1.00   119.0±16.87ms     4.3 GB/sec         1.03   122.0±13.27ms     4.2 GB/sec
string_non_null/parquet_2                          1.00    105.6±0.76ms     4.8 GB/sec         1.08    113.9±5.15ms     4.5 GB/sec
string_non_null/zstd                               1.07   563.8±10.04ms   929.5 MB/sec         1.00    527.1±1.43ms   994.2 MB/sec
string_non_null/zstd_parquet_2                     1.01   495.3±13.80ms  1057.9 MB/sec         1.00    488.9±4.57ms  1071.8 MB/sec
string_ree/bloom_filter                            1.03    151.8±3.76ms   108.1 MB/sec         1.00    147.9±3.65ms   111.0 MB/sec
string_ree/cdc                                     1.00    218.5±2.22ms    75.1 MB/sec         1.02    222.4±2.76ms    73.8 MB/sec
string_ree/default                                 1.02    122.1±3.44ms   134.4 MB/sec         1.00    119.5±3.10ms   137.3 MB/sec
string_ree/parquet_2                               1.00    126.5±3.31ms   129.7 MB/sec         1.04    131.6±3.45ms   124.7 MB/sec
string_ree/zstd                                    1.00    181.6±4.07ms    90.3 MB/sec         1.01    184.1±3.20ms    89.1 MB/sec
string_ree/zstd_parquet_2                          1.00    140.0±3.27ms   117.2 MB/sec         1.05    146.4±3.50ms   112.1 MB/sec
string_ree_95pct_null/bloom_filter                 1.00     26.4±0.13ms    53.3 MB/sec         1.00     26.3±0.13ms    53.4 MB/sec
string_ree_95pct_null/cdc                          1.00     32.4±0.09ms    43.4 MB/sec         1.01     32.8±0.12ms    42.9 MB/sec
string_ree_95pct_null/default                      1.00     24.9±0.09ms    56.5 MB/sec         1.00     24.8±0.09ms    56.7 MB/sec
string_ree_95pct_null/parquet_2                    1.00     24.9±0.08ms    56.6 MB/sec         1.00     24.8±0.08ms    56.7 MB/sec
string_ree_95pct_null/zstd                         1.00     25.7±0.09ms    54.7 MB/sec         1.00     25.6±0.08ms    54.9 MB/sec
string_ree_95pct_null/zstd_parquet_2               1.00     25.6±0.10ms    54.9 MB/sec         1.00     25.6±0.12ms    55.0 MB/sec
struct_all_null/bloom_filter                       1.00    370.5±2.78µs    42.5 GB/sec         1.01    374.1±2.56µs    42.1 GB/sec
struct_all_null/cdc                                1.00      7.3±0.06ms     2.2 GB/sec         1.08      7.9±0.09ms  2041.8 MB/sec
struct_all_null/default                            1.00    118.3±0.64µs   133.1 GB/sec         1.00    118.0±0.57µs   133.4 GB/sec
struct_all_null/parquet_2                          1.01    122.4±0.58µs   128.7 GB/sec         1.00    121.5±0.76µs   129.6 GB/sec
struct_all_null/zstd                               1.01    182.5±0.57µs    86.3 GB/sec         1.00    181.5±0.64µs    86.8 GB/sec
struct_all_null/zstd_parquet_2                     1.00    166.0±0.54µs    94.9 GB/sec         1.00    165.8±0.65µs    95.0 GB/sec
struct_non_null/bloom_filter                       1.03     43.5±0.15ms   368.1 MB/sec         1.00     42.1±0.16ms   380.2 MB/sec
struct_non_null/cdc                                1.04     42.9±0.15ms   373.1 MB/sec         1.00     41.1±0.14ms   389.6 MB/sec
struct_non_null/default                            1.07     29.5±0.08ms   542.1 MB/sec         1.00     27.5±0.13ms   580.9 MB/sec
struct_non_null/parquet_2                          1.06     38.3±0.10ms   417.9 MB/sec         1.00     36.3±0.10ms   440.9 MB/sec
struct_non_null/zstd                               1.05     38.1±0.10ms   420.2 MB/sec         1.00     36.2±0.12ms   442.2 MB/sec
struct_non_null/zstd_parquet_2                     1.04     52.3±0.12ms   306.2 MB/sec         1.00     50.1±0.12ms   319.5 MB/sec
struct_sparse_99pct_null/bloom_filter              1.01      6.5±0.02ms     2.4 GB/sec         1.00      6.5±0.05ms     2.4 GB/sec
struct_sparse_99pct_null/cdc                       1.00     13.5±0.30ms  1195.7 MB/sec         1.03     14.0±0.11ms  1155.7 MB/sec
struct_sparse_99pct_null/default                   1.01      6.0±0.02ms     2.6 GB/sec         1.00      5.9±0.03ms     2.7 GB/sec
struct_sparse_99pct_null/parquet_2                 1.01      6.0±0.01ms     2.6 GB/sec         1.00      5.9±0.04ms     2.7 GB/sec
struct_sparse_99pct_null/zstd                      1.01      7.4±0.02ms     2.1 GB/sec         1.00      7.3±0.04ms     2.2 GB/sec
struct_sparse_99pct_null/zstd_parquet_2            1.01      6.8±0.06ms     2.3 GB/sec         1.00      6.7±0.04ms     2.4 GB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 3025.7s
Peak memory 3.0 GiB
Avg memory 2.6 GiB
CPU user 2896.4s
CPU sys 126.0s
Peak spill 0 B

branch

Metric Value
Wall time 3000.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2912.1s
CPU sys 86.5s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to main diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "main"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                                              claude_parquet-exact-value-windows-10538    main
-----                                              ----------------------------------------    ----
bool/bloom_filter                                  1.00     12.6±0.05ms    19.9 MB/sec         1.01     12.7±0.06ms    19.7 MB/sec
bool/cdc                                           1.01     15.5±0.05ms    16.1 MB/sec         1.00     15.3±0.06ms    16.4 MB/sec
bool/default                                       1.00     10.5±0.04ms    23.9 MB/sec         1.01     10.6±0.04ms    23.6 MB/sec
bool/parquet_2                                     1.06     14.3±0.05ms    17.5 MB/sec         1.00     13.5±0.06ms    18.5 MB/sec
bool/zstd                                          1.00     11.0±0.05ms    22.6 MB/sec         1.01     11.1±0.04ms    22.5 MB/sec
bool/zstd_parquet_2                                1.05     14.6±0.05ms    17.1 MB/sec         1.00     13.9±0.06ms    18.0 MB/sec
bool_non_null/bloom_filter                         1.00      6.5±0.03ms    19.2 MB/sec         1.03      6.7±0.02ms    18.7 MB/sec
bool_non_null/cdc                                  1.00      6.3±0.05ms    20.0 MB/sec         1.02      6.4±0.03ms    19.5 MB/sec
bool_non_null/default                              1.00      3.7±0.02ms    33.4 MB/sec         1.05      3.9±0.02ms    31.9 MB/sec
bool_non_null/parquet_2                            1.10      8.5±0.03ms    14.7 MB/sec         1.00      7.7±0.02ms    16.3 MB/sec
bool_non_null/zstd                                 1.00      4.1±0.02ms    30.5 MB/sec         1.04      4.3±0.02ms    29.3 MB/sec
bool_non_null/zstd_parquet_2                       1.10      8.9±0.03ms    14.0 MB/sec         1.00      8.1±0.02ms    15.4 MB/sec
bool_ree/bloom_filter                              1.00     30.0±0.07ms     7.1 MB/sec         1.01     30.2±0.10ms     7.0 MB/sec
bool_ree/cdc                                       1.00     31.6±0.08ms     6.7 MB/sec         1.00     31.4±0.11ms     6.8 MB/sec
bool_ree/default                                   1.00     27.3±0.08ms     7.8 MB/sec         1.01     27.5±0.11ms     7.7 MB/sec
bool_ree/parquet_2                                 1.00     28.9±0.10ms     7.4 MB/sec         1.00     29.0±0.10ms     7.3 MB/sec
bool_ree/zstd                                      1.00     28.0±0.11ms     7.6 MB/sec         1.01     28.1±0.10ms     7.6 MB/sec
bool_ree/zstd_parquet_2                            1.00     29.2±0.09ms     7.3 MB/sec         1.00     29.3±0.10ms     7.3 MB/sec
decimal/bloom_filter                               1.27    148.2±0.48ms   404.7 MB/sec         1.00    116.6±1.13ms   514.4 MB/sec
decimal/cdc                                        1.01    101.2±0.37ms   592.7 MB/sec         1.00    100.0±0.38ms   600.0 MB/sec
decimal/default                                    1.37    106.8±0.40ms   561.8 MB/sec         1.00     77.7±1.89ms   772.2 MB/sec
decimal/parquet_2                                  1.17    205.2±1.83ms   292.4 MB/sec         1.00    175.5±1.54ms   341.9 MB/sec
decimal/zstd                                       1.37    121.4±8.32ms   494.3 MB/sec         1.00     88.4±0.29ms   678.7 MB/sec
decimal/zstd_parquet_2                             1.18    230.8±8.61ms   260.0 MB/sec         1.00    195.6±1.52ms   306.7 MB/sec
fixed_size_binary_ree/bloom_filter                 1.27     74.3±0.39ms    13.6 MB/sec         1.00     58.3±0.93ms    17.3 MB/sec
fixed_size_binary_ree/cdc                          1.00     61.5±0.22ms    16.4 MB/sec         1.00     61.5±0.24ms    16.4 MB/sec
fixed_size_binary_ree/default                      1.30     67.6±0.32ms    14.9 MB/sec         1.00     51.9±1.00ms    19.4 MB/sec
fixed_size_binary_ree/parquet_2                    1.26     81.9±0.40ms    12.3 MB/sec         1.00     65.0±0.30ms    15.5 MB/sec
fixed_size_binary_ree/zstd                         1.27     73.5±0.32ms    13.7 MB/sec         1.00     57.9±1.64ms    17.4 MB/sec
fixed_size_binary_ree/zstd_parquet_2               1.27     82.7±1.10ms    12.2 MB/sec         1.00     65.3±0.27ms    15.4 MB/sec
float_with_nans/bloom_filter                       1.14     89.1±0.32ms   157.1 MB/sec         1.00     78.4±0.27ms   178.5 MB/sec
float_with_nans/cdc                                1.02     70.1±0.41ms   199.6 MB/sec         1.00     68.9±0.44ms   203.1 MB/sec
float_with_nans/default                            1.16     71.3±0.22ms   196.4 MB/sec         1.00     61.6±1.06ms   227.4 MB/sec
float_with_nans/parquet_2                          1.16     89.1±0.23ms   157.1 MB/sec         1.00     76.9±0.24ms   182.0 MB/sec
float_with_nans/zstd                               1.10    109.7±1.50ms   127.6 MB/sec         1.00     99.6±0.23ms   140.6 MB/sec
float_with_nans/zstd_parquet_2                     1.11    126.5±0.38ms   110.7 MB/sec         1.00    113.9±1.53ms   123.0 MB/sec
fsb/bloom_filter                                   1.00      8.0±0.03ms  2008.8 MB/sec         1.00      8.0±0.06ms  2004.4 MB/sec
fsb/cdc                                            1.00     10.4±0.04ms  1557.8 MB/sec         1.00     10.4±0.05ms  1551.5 MB/sec
fsb/default                                        1.00      6.9±0.06ms     2.3 GB/sec         1.00      7.0±0.07ms     2.3 GB/sec
fsb/parquet_2                                      1.02     13.3±0.06ms  1215.4 MB/sec         1.00     13.0±0.08ms  1243.5 MB/sec
fsb/zstd                                           1.01      9.4±0.04ms  1707.8 MB/sec         1.00      9.3±0.05ms  1725.1 MB/sec
fsb/zstd_parquet_2                                 1.02     14.2±0.06ms  1138.2 MB/sec         1.00     13.9±0.08ms  1161.5 MB/sec
int32_ree/bloom_filter                             1.02     40.0±0.12ms    10.2 MB/sec         1.00     39.1±0.15ms    10.4 MB/sec
int32_ree/cdc                                      1.02     40.1±0.09ms    10.1 MB/sec         1.00     39.2±0.13ms    10.4 MB/sec
int32_ree/default                                  1.03     36.4±0.08ms    11.2 MB/sec         1.00     35.4±0.12ms    11.5 MB/sec
int32_ree/parquet_2                                1.03     36.4±0.09ms    11.2 MB/sec         1.00     35.4±0.11ms    11.5 MB/sec
int32_ree/zstd                                     1.03     36.9±0.09ms    11.0 MB/sec         1.00     35.9±0.11ms    11.3 MB/sec
int32_ree/zstd_parquet_2                           1.03     36.9±0.10ms    11.0 MB/sec         1.00     35.8±0.12ms    11.4 MB/sec
int32_ree_95pct_null/bloom_filter                  1.00     21.9±0.03ms    18.6 MB/sec         1.00     21.8±0.08ms    18.7 MB/sec
int32_ree_95pct_null/cdc                           1.00     23.8±0.06ms    17.1 MB/sec         1.01     24.0±0.04ms    16.9 MB/sec
int32_ree_95pct_null/default                       1.00     21.5±0.03ms    18.9 MB/sec         1.00     21.5±0.04ms    19.0 MB/sec
int32_ree_95pct_null/parquet_2                     1.00     21.5±0.02ms    18.9 MB/sec         1.00     21.5±0.02ms    19.0 MB/sec
int32_ree_95pct_null/zstd                          1.00     21.8±0.03ms    18.7 MB/sec         1.00     21.7±0.03ms    18.7 MB/sec
int32_ree_95pct_null/zstd_parquet_2                1.00     21.7±0.02ms    18.7 MB/sec         1.00     21.6±0.03ms    18.8 MB/sec
large_string_distinct/delta_byte_array             1.00     63.9±0.58ms     3.9 GB/sec         1.16     74.0±0.84ms     3.4 GB/sec
large_string_distinct/plain                        1.02     60.2±0.67ms     4.2 GB/sec         1.00     59.1±0.27ms     4.2 GB/sec
large_string_non_null/bloom_filter                 1.00     72.1±0.14ms     3.5 GB/sec         1.00     72.4±0.32ms     3.5 GB/sec
large_string_non_null/cdc                          1.01    243.8±1.12ms  1050.0 MB/sec         1.00    241.4±0.94ms  1060.5 MB/sec
large_string_non_null/default                      1.00     54.3±0.13ms     4.6 GB/sec         1.00     54.1±0.36ms     4.6 GB/sec
large_string_non_null/parquet_2                    1.01     54.3±0.13ms     4.6 GB/sec         1.00     53.9±0.35ms     4.6 GB/sec
large_string_non_null/zstd                         1.01     54.3±0.12ms     4.6 GB/sec         1.00     54.0±0.36ms     4.6 GB/sec
large_string_non_null/zstd_parquet_2               1.01     54.3±0.12ms     4.6 GB/sec         1.00     54.1±0.33ms     4.6 GB/sec
large_string_shared_prefix/delta_byte_array        1.00     55.4±0.29ms     4.5 GB/sec         1.91    105.8±0.63ms     2.4 GB/sec
large_string_shared_prefix/plain                   1.02     93.0±0.92ms     2.7 GB/sec         1.00     91.5±0.51ms     2.7 GB/sec
list_nested/bloom_filter                           1.01    145.4±0.21ms   198.4 MB/sec         1.00    144.0±0.21ms   200.3 MB/sec
list_nested/cdc                                    1.01    162.1±0.18ms   178.0 MB/sec         1.00    160.7±0.20ms   179.6 MB/sec
list_nested/default                                1.01    131.0±0.16ms   220.3 MB/sec         1.00    129.4±0.20ms   223.1 MB/sec
list_nested/parquet_2                              1.01    144.1±0.17ms   200.2 MB/sec         1.00    142.5±0.21ms   202.5 MB/sec
list_nested/zstd                                   1.01    140.2±0.18ms   205.9 MB/sec         1.00    138.5±0.19ms   208.3 MB/sec
list_nested/zstd_parquet_2                         1.01    156.8±0.16ms   184.0 MB/sec         1.00    155.3±0.22ms   185.8 MB/sec
list_primitive/bloom_filter                        1.12   325.0±17.50ms  1678.3 MB/sec         1.00    290.4±2.67ms  1878.2 MB/sec
list_primitive/cdc                                 1.00    317.6±9.29ms  1717.4 MB/sec         1.00    317.2±6.03ms  1719.3 MB/sec
list_primitive/default                             1.12   241.6±21.97ms     2.2 GB/sec         1.00    216.1±2.06ms     2.5 GB/sec
list_primitive/parquet_2                           1.03   242.3±13.01ms     2.2 GB/sec         1.00    235.5±0.52ms     2.3 GB/sec
list_primitive/zstd                                1.07   483.7±11.66ms  1127.4 MB/sec         1.00    453.1±1.42ms  1203.7 MB/sec
list_primitive/zstd_parquet_2                      1.06    479.1±5.17ms  1138.4 MB/sec         1.00    453.9±2.34ms  1201.5 MB/sec
list_primitive_non_null/bloom_filter               1.05   417.0±28.32ms  1305.0 MB/sec         1.00   396.4±10.56ms  1373.1 MB/sec
list_primitive_non_null/cdc                        1.00    386.2±6.15ms  1409.2 MB/sec         1.01    391.8±8.71ms  1389.2 MB/sec
list_primitive_non_null/default                    1.10   288.7±24.34ms  1885.2 MB/sec         1.00   263.1±10.84ms     2.0 GB/sec
list_primitive_non_null/parquet_2                  1.00   269.6±22.71ms  2019.0 MB/sec         1.02   275.6±17.91ms  1974.6 MB/sec
list_primitive_non_null/zstd                       1.05   724.6±21.45ms   751.1 MB/sec         1.00    688.6±3.75ms   790.4 MB/sec
list_primitive_non_null/zstd_parquet_2             1.00   648.8±20.64ms   838.9 MB/sec         1.04    673.9±0.48ms   807.6 MB/sec
list_primitive_sparse_99pct_null/bloom_filter      1.00     12.7±0.07ms     2.9 GB/sec         1.00     12.6±0.06ms     2.9 GB/sec
list_primitive_sparse_99pct_null/cdc               1.01     24.2±0.09ms  1543.6 MB/sec         1.00     23.9±0.07ms  1562.9 MB/sec
list_primitive_sparse_99pct_null/default           1.01     12.4±0.05ms     2.9 GB/sec         1.00     12.3±0.06ms     3.0 GB/sec
list_primitive_sparse_99pct_null/parquet_2         1.02     12.5±0.06ms     2.9 GB/sec         1.00     12.3±0.03ms     3.0 GB/sec
list_primitive_sparse_99pct_null/zstd              1.02     14.3±0.06ms     2.5 GB/sec         1.00     14.1±0.05ms     2.6 GB/sec
list_primitive_sparse_99pct_null/zstd_parquet_2    1.01     12.6±0.07ms     2.9 GB/sec         1.00     12.4±0.04ms     2.9 GB/sec
list_struct_with_list/bloom_filter                 1.01    281.2±0.42ms   162.2 MB/sec         1.00    278.8±0.45ms   163.5 MB/sec
list_struct_with_list/cdc                          1.01    319.5±0.80ms   142.7 MB/sec         1.00    316.9±0.46ms   143.9 MB/sec
list_struct_with_list/default                      1.01    253.7±0.37ms   179.7 MB/sec         1.00    251.8±0.38ms   181.1 MB/sec
list_struct_with_list/parquet_2                    1.01    271.1±0.47ms   168.2 MB/sec         1.00    269.0±0.41ms   169.5 MB/sec
list_struct_with_list/zstd                         1.01    275.7±0.44ms   165.4 MB/sec         1.00    273.5±0.43ms   166.7 MB/sec
list_struct_with_list/zstd_parquet_2               1.01    294.2±0.43ms   155.0 MB/sec         1.00    292.7±0.91ms   155.8 MB/sec
primitive/bloom_filter                             1.03    144.9±0.52ms   309.7 MB/sec         1.00    141.1±0.67ms   318.0 MB/sec
primitive/cdc                                      1.02    154.3±0.55ms   290.9 MB/sec         1.00    151.0±0.66ms   297.1 MB/sec
primitive/default                                  1.03    113.4±0.28ms   395.9 MB/sec         1.00    110.3±0.39ms   406.9 MB/sec
primitive/parquet_2                                1.02    128.3±0.37ms   349.7 MB/sec         1.00    125.4±0.50ms   358.0 MB/sec
primitive/zstd                                     1.02    143.0±0.35ms   313.8 MB/sec         1.00    139.8±0.35ms   320.9 MB/sec
primitive/zstd_parquet_2                           1.02    161.2±0.34ms   278.3 MB/sec         1.00    158.0±0.34ms   284.0 MB/sec
primitive_all_null/bloom_filter                    1.01    892.6±2.47µs    49.1 GB/sec         1.00    884.5±4.84µs    49.5 GB/sec
primitive_all_null/cdc                             1.00     18.3±0.38ms     2.4 GB/sec         1.17     21.5±0.55ms     2.0 GB/sec
primitive_all_null/default                         1.00    276.0±1.24µs   158.8 GB/sec         1.00    274.6±1.96µs   159.6 GB/sec
primitive_all_null/parquet_2                       1.00    284.4±1.23µs   154.1 GB/sec         1.00    284.5±1.97µs   154.0 GB/sec
primitive_all_null/zstd                            1.00    424.6±1.29µs   103.2 GB/sec         1.00    425.5±1.98µs   103.0 GB/sec
primitive_all_null/zstd_parquet_2                  1.00    384.9±1.26µs   113.9 GB/sec         1.00    384.5±2.10µs   114.0 GB/sec
primitive_non_null/bloom_filter                    1.05    100.9±0.40ms   436.3 MB/sec         1.00     95.9±0.43ms   458.9 MB/sec
primitive_non_null/cdc                             1.05     84.8±0.23ms   519.0 MB/sec         1.00     80.6±0.38ms   546.0 MB/sec
primitive_non_null/default                         1.07     62.2±0.28ms   707.3 MB/sec         1.00     57.9±0.27ms   759.9 MB/sec
primitive_non_null/parquet_2                       1.04     83.7±0.18ms   525.8 MB/sec         1.00     80.1±1.21ms   549.0 MB/sec
primitive_non_null/zstd                            1.04     92.4±0.22ms   476.4 MB/sec         1.00     88.4±0.23ms   497.9 MB/sec
primitive_non_null/zstd_parquet_2                  1.03    116.5±0.25ms   377.7 MB/sec         1.00    112.7±0.22ms   390.5 MB/sec
primitive_sparse_99pct_null/bloom_filter           1.02     12.2±0.10ms     3.6 GB/sec         1.00     11.9±0.08ms     3.7 GB/sec
primitive_sparse_99pct_null/cdc                    1.00     29.3±0.32ms  1531.3 MB/sec         1.02     30.0±0.29ms  1494.7 MB/sec
primitive_sparse_99pct_null/default                1.02     10.7±0.05ms     4.1 GB/sec         1.00     10.5±0.05ms     4.2 GB/sec
primitive_sparse_99pct_null/parquet_2              1.02     10.8±0.04ms     4.1 GB/sec         1.00     10.5±0.04ms     4.2 GB/sec
primitive_sparse_99pct_null/zstd                   1.02     14.1±0.08ms     3.1 GB/sec         1.00     13.9±0.08ms     3.1 GB/sec
primitive_sparse_99pct_null/zstd_parquet_2         1.02     12.7±0.06ms     3.5 GB/sec         1.00     12.4±0.04ms     3.5 GB/sec
short_string_non_null/bloom_filter                 1.00     27.0±0.09ms   444.5 MB/sec         1.00     26.9±0.07ms   446.4 MB/sec
short_string_non_null/cdc                          1.00     19.7±0.05ms   610.4 MB/sec         1.00     19.7±0.04ms   610.6 MB/sec
short_string_non_null/default                      1.00     15.6±0.07ms   771.2 MB/sec         1.00     15.6±0.06ms   771.7 MB/sec
short_string_non_null/parquet_2                    1.00     25.6±0.05ms   468.1 MB/sec         1.01     25.8±0.06ms   465.6 MB/sec
short_string_non_null/zstd                         1.00     35.8±0.08ms   335.6 MB/sec         1.00     35.8±0.13ms   335.1 MB/sec
short_string_non_null/zstd_parquet_2               1.00     28.6±0.09ms   419.9 MB/sec         1.01     28.9±0.19ms   415.9 MB/sec
small_string_distinct/delta_byte_array             1.03    960.3±8.41µs     8.2 GB/sec         1.00    934.2±8.38µs     8.4 GB/sec
small_string_distinct/plain                        1.02    756.8±4.84µs    10.4 GB/sec         1.00    744.3±4.16µs    10.5 GB/sec
small_string_partial_prefix/delta_byte_array       1.00    989.4±3.46µs     7.9 GB/sec         1.00    984.7±5.56µs     8.0 GB/sec
small_string_partial_prefix/plain                  1.02   1005.3±5.58µs     7.8 GB/sec         1.00    989.0±4.56µs     7.9 GB/sec
small_string_shared_prefix/delta_byte_array        1.00    981.2±1.58µs     8.0 GB/sec         1.00    977.6±1.83µs     8.0 GB/sec
small_string_shared_prefix/plain                   1.01   1113.1±6.74µs     7.0 GB/sec         1.00   1100.0±8.08µs     7.1 GB/sec
string/bloom_filter                                1.06   202.1±19.31ms     2.5 GB/sec         1.00    191.1±8.06ms     2.7 GB/sec
string/cdc                                         1.00    206.4±7.28ms     2.5 GB/sec         1.01    207.6±9.93ms     2.5 GB/sec
string/default                                     1.00   109.7±14.52ms     4.7 GB/sec         1.08   118.8±21.74ms     4.3 GB/sec
string/parquet_2                                   1.34    161.8±0.90ms     3.2 GB/sec         1.00   120.3±12.31ms     4.3 GB/sec
string/zstd                                        1.05   455.2±15.72ms  1151.7 MB/sec         1.00    431.6±3.06ms  1214.6 MB/sec
string/zstd_parquet_2                              1.00    404.2±0.75ms  1297.0 MB/sec         1.02    411.9±0.34ms  1272.7 MB/sec
string_and_binary_view/bloom_filter                1.01     63.9±0.30ms   504.6 MB/sec         1.00     63.1±0.30ms   511.2 MB/sec
string_and_binary_view/cdc                         1.01     58.8±0.17ms   548.2 MB/sec         1.00     58.4±0.18ms   552.1 MB/sec
string_and_binary_view/default                     1.00     47.9±0.14ms   672.7 MB/sec         1.00     47.7±0.14ms   675.5 MB/sec
string_and_binary_view/parquet_2                   1.00     59.2±0.18ms   544.6 MB/sec         1.00     58.9±0.19ms   547.1 MB/sec
string_and_binary_view/zstd                        1.00     84.9±0.17ms   379.8 MB/sec         1.00     85.3±0.29ms   378.3 MB/sec
string_and_binary_view/zstd_parquet_2              1.00     73.1±0.17ms   440.9 MB/sec         1.00     72.9±0.18ms   442.6 MB/sec
string_dictionary/bloom_filter                     1.00     82.7±0.49ms     3.1 GB/sec         1.02     84.0±0.45ms     3.1 GB/sec
string_dictionary/cdc                              1.00     45.2±0.46ms     5.7 GB/sec         1.03     46.3±0.37ms     5.6 GB/sec
string_dictionary/default                          1.00     41.3±1.06ms     6.2 GB/sec         1.03     42.6±0.43ms     6.1 GB/sec
string_dictionary/parquet_2                        1.01     48.1±0.22ms     5.4 GB/sec         1.00     47.6±0.21ms     5.4 GB/sec
string_dictionary/zstd                             1.00    204.6±1.03ms  1290.7 MB/sec         1.01    205.7±0.59ms  1283.8 MB/sec
string_dictionary/zstd_parquet_2                   1.00    192.1±0.15ms  1374.8 MB/sec         1.00    191.2±0.19ms  1381.1 MB/sec
string_non_null/bloom_filter                       1.00   227.6±16.48ms     2.2 GB/sec         1.02   232.8±24.66ms     2.2 GB/sec
string_non_null/cdc                                1.01    247.7±3.50ms     2.1 GB/sec         1.00    244.5±8.70ms     2.1 GB/sec
string_non_null/default                            1.00   115.6±15.34ms     4.4 GB/sec         1.08   125.2±19.59ms     4.1 GB/sec
string_non_null/parquet_2                          1.00   123.1±13.23ms     4.2 GB/sec         1.02   125.9±16.37ms     4.1 GB/sec
string_non_null/zstd                               1.05    554.2±7.35ms   945.4 MB/sec         1.00    528.8±2.22ms   991.0 MB/sec
string_non_null/zstd_parquet_2                     1.03   500.2±12.35ms  1047.5 MB/sec         1.00    487.7±4.95ms  1074.4 MB/sec
string_ree/bloom_filter                            1.00    150.7±0.74ms   108.9 MB/sec         1.03    155.5±0.75ms   105.5 MB/sec
string_ree/cdc                                     1.00    224.4±0.59ms    73.1 MB/sec         1.00    225.0±0.68ms    72.9 MB/sec
string_ree/default                                 1.00    120.2±1.94ms   136.5 MB/sec         1.06    127.8±1.23ms   128.4 MB/sec
string_ree/parquet_2                               1.00    129.8±0.51ms   126.4 MB/sec         1.00    129.7±0.50ms   126.5 MB/sec
string_ree/zstd                                    1.00    185.6±0.65ms    88.4 MB/sec         1.00    185.8±0.89ms    88.3 MB/sec
string_ree/zstd_parquet_2                          1.00    143.9±0.49ms   114.0 MB/sec         1.00    144.4±0.46ms   113.6 MB/sec
string_ree_95pct_null/bloom_filter                 1.00     26.2±0.11ms    53.8 MB/sec         1.00     26.1±0.10ms    54.0 MB/sec
string_ree_95pct_null/cdc                          1.00     32.2±0.10ms    43.7 MB/sec         1.01     32.5±0.10ms    43.3 MB/sec
string_ree_95pct_null/default                      1.00     24.7±0.08ms    57.0 MB/sec         1.00     24.6±0.07ms    57.2 MB/sec
string_ree_95pct_null/parquet_2                    1.01     24.8±0.06ms    56.7 MB/sec         1.00     24.6±0.09ms    57.1 MB/sec
string_ree_95pct_null/zstd                         1.01     25.6±0.11ms    55.0 MB/sec         1.00     25.4±0.09ms    55.4 MB/sec
string_ree_95pct_null/zstd_parquet_2               1.01     25.5±0.11ms    55.3 MB/sec         1.00     25.3±0.07ms    55.6 MB/sec
struct_all_null/bloom_filter                       1.01    376.7±1.65µs    41.8 GB/sec         1.00    371.6±2.07µs    42.4 GB/sec
struct_all_null/cdc                                1.00      7.4±0.12ms     2.1 GB/sec         1.06      7.8±0.08ms     2.0 GB/sec
struct_all_null/default                            1.01    118.2±0.67µs   133.2 GB/sec         1.00    117.3±0.82µs   134.3 GB/sec
struct_all_null/parquet_2                          1.01    122.1±0.56µs   128.9 GB/sec         1.00    121.1±0.81µs   130.0 GB/sec
struct_all_null/zstd                               1.00    181.9±0.54µs    86.6 GB/sec         1.00    181.4±0.93µs    86.8 GB/sec
struct_all_null/zstd_parquet_2                     1.01    165.8±0.50µs    95.0 GB/sec         1.00    163.9±0.94µs    96.1 GB/sec
struct_non_null/bloom_filter                       1.06     43.9±0.18ms   364.1 MB/sec         1.00     41.5±0.18ms   385.7 MB/sec
struct_non_null/cdc                                1.06     43.3±0.97ms   369.8 MB/sec         1.00     40.9±0.13ms   391.2 MB/sec
struct_non_null/default                            1.08     29.7±0.11ms   538.9 MB/sec         1.00     27.5±0.13ms   581.6 MB/sec
struct_non_null/parquet_2                          1.06     38.4±0.11ms   416.5 MB/sec         1.00     36.2±0.11ms   442.6 MB/sec
struct_non_null/zstd                               1.07     38.3±0.12ms   417.2 MB/sec         1.00     36.0±0.11ms   444.4 MB/sec
struct_non_null/zstd_parquet_2                     1.05     52.1±0.14ms   307.0 MB/sec         1.00     49.9±0.11ms   320.9 MB/sec
struct_sparse_99pct_null/bloom_filter              1.02      6.5±0.03ms     2.4 GB/sec         1.00      6.4±0.04ms     2.5 GB/sec
struct_sparse_99pct_null/cdc                       1.00     13.3±0.13ms  1211.1 MB/sec         1.04     13.9±0.09ms  1163.4 MB/sec
struct_sparse_99pct_null/default                   1.02      6.0±0.02ms     2.6 GB/sec         1.00      5.9±0.01ms     2.7 GB/sec
struct_sparse_99pct_null/parquet_2                 1.02      6.0±0.02ms     2.6 GB/sec         1.00      5.9±0.02ms     2.7 GB/sec
struct_sparse_99pct_null/zstd                      1.02      7.4±0.03ms     2.1 GB/sec         1.00      7.2±0.02ms     2.2 GB/sec
struct_sparse_99pct_null/zstd_parquet_2            1.02      6.7±0.02ms     2.3 GB/sec         1.00      6.6±0.02ms     2.4 GB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 3025.7s
Peak memory 2.8 GiB
Avg memory 2.5 GiB
CPU user 2908.1s
CPU sys 112.4s
Peak spill 0 B

branch

Metric Value
Wall time 3070.7s
Peak memory 2.9 GiB
Avg memory 2.5 GiB
CPU user 2895.4s
CPU sys 171.3s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Arrow criterion benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing claude/parquet-exact-value-windows-10538 (9a4c021) to main diff

Run configuration
run benchmark arrow_writer
baseline:
  ref: "main"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

group                                              claude_parquet-exact-value-windows-10538    main
-----                                              ----------------------------------------    ----
bool/bloom_filter                                  1.00     12.8±0.07ms    19.5 MB/sec         1.00     12.8±0.03ms    19.5 MB/sec
bool/cdc                                           1.01     15.8±0.08ms    15.8 MB/sec         1.00     15.7±0.07ms    16.0 MB/sec
bool/default                                       1.00     10.7±0.05ms    23.4 MB/sec         1.00     10.6±0.03ms    23.5 MB/sec
bool/parquet_2                                     1.06     14.4±0.06ms    17.3 MB/sec         1.00     13.6±0.04ms    18.4 MB/sec
bool/zstd                                          1.00     11.2±0.06ms    22.2 MB/sec         1.00     11.2±0.04ms    22.3 MB/sec
bool/zstd_parquet_2                                1.06     14.8±0.06ms    16.9 MB/sec         1.00     14.0±0.05ms    17.8 MB/sec
bool_non_null/bloom_filter                         1.00      6.6±0.03ms    19.0 MB/sec         1.04      6.9±0.04ms    18.2 MB/sec
bool_non_null/cdc                                  1.00      6.5±0.10ms    19.4 MB/sec         1.06      6.8±0.05ms    18.3 MB/sec
bool_non_null/default                              1.00      3.8±0.02ms    33.2 MB/sec         1.06      4.0±0.02ms    31.2 MB/sec
bool_non_null/parquet_2                            1.09      8.5±0.03ms    14.7 MB/sec         1.00      7.8±0.03ms    16.0 MB/sec
bool_non_null/zstd                                 1.00      4.1±0.02ms    30.5 MB/sec         1.08      4.4±0.03ms    28.2 MB/sec
bool_non_null/zstd_parquet_2                       1.08      8.9±0.03ms    14.0 MB/sec         1.00      8.3±0.03ms    15.2 MB/sec
bool_ree/bloom_filter                              1.01     30.5±0.24ms     7.0 MB/sec         1.00     30.2±0.06ms     7.0 MB/sec
bool_ree/cdc                                       1.01     32.1±0.14ms     6.6 MB/sec         1.00     31.7±0.06ms     6.7 MB/sec
bool_ree/default                                   1.01     27.8±0.16ms     7.7 MB/sec         1.00     27.5±0.08ms     7.7 MB/sec
bool_ree/parquet_2                                 1.02     29.4±0.26ms     7.2 MB/sec         1.00     28.9±0.06ms     7.4 MB/sec
bool_ree/zstd                                      1.01     28.5±0.18ms     7.5 MB/sec         1.00     28.2±0.09ms     7.6 MB/sec
bool_ree/zstd_parquet_2                            1.01     29.6±0.14ms     7.2 MB/sec         1.00     29.3±0.13ms     7.3 MB/sec
decimal/bloom_filter                               1.04    126.3±3.03ms   475.2 MB/sec         1.00    120.9±1.99ms   496.3 MB/sec
decimal/cdc                                        1.02    103.2±0.76ms   581.5 MB/sec         1.00    101.5±0.66ms   591.0 MB/sec
decimal/default                                    1.02     81.7±1.19ms   734.7 MB/sec         1.00     79.9±0.85ms   750.6 MB/sec
decimal/parquet_2                                  1.01    180.9±0.65ms   331.8 MB/sec         1.00    179.1±2.30ms   334.9 MB/sec
decimal/zstd                                       1.02     92.7±1.07ms   647.3 MB/sec         1.00     90.7±0.91ms   661.2 MB/sec
decimal/zstd_parquet_2                             1.01    200.2±0.72ms   299.7 MB/sec         1.00    198.7±2.47ms   302.0 MB/sec
fixed_size_binary_ree/bloom_filter                 1.00     60.6±0.49ms    16.6 MB/sec         1.01     61.3±0.80ms    16.4 MB/sec
fixed_size_binary_ree/cdc                          1.00     62.3±0.25ms    16.2 MB/sec         1.00     62.3±0.54ms    16.2 MB/sec
fixed_size_binary_ree/default                      1.01     52.9±0.27ms    19.0 MB/sec         1.00     52.5±0.55ms    19.2 MB/sec
fixed_size_binary_ree/parquet_2                    1.03     69.3±0.49ms    14.5 MB/sec         1.00     67.5±0.35ms    14.9 MB/sec
fixed_size_binary_ree/zstd                         1.01     58.8±0.33ms    17.1 MB/sec         1.00     58.4±0.69ms    17.3 MB/sec
fixed_size_binary_ree/zstd_parquet_2               1.03     70.2±0.52ms    14.3 MB/sec         1.00     68.1±0.76ms    14.8 MB/sec
float_with_nans/bloom_filter                       1.01     84.6±1.57ms   165.5 MB/sec         1.00     83.6±1.97ms   167.6 MB/sec
float_with_nans/cdc                                1.02     72.5±0.56ms   193.0 MB/sec         1.00     71.1±0.92ms   196.8 MB/sec
float_with_nans/default                            1.01     64.3±0.90ms   217.6 MB/sec         1.00     63.7±1.23ms   219.8 MB/sec
float_with_nans/parquet_2                          1.04     82.8±0.46ms   169.0 MB/sec         1.00     79.5±1.31ms   176.1 MB/sec
float_with_nans/zstd                               1.02    104.3±0.38ms   134.2 MB/sec         1.00    102.4±1.40ms   136.7 MB/sec
float_with_nans/zstd_parquet_2                     1.03    120.5±0.32ms   116.2 MB/sec         1.00    116.6±1.40ms   120.1 MB/sec
fsb/bloom_filter                                   1.00      8.1±0.04ms  1996.7 MB/sec         1.05      8.5±0.24ms  1896.8 MB/sec
fsb/cdc                                            1.00     10.3±0.04ms  1560.6 MB/sec         1.06     10.9±0.05ms  1473.5 MB/sec
fsb/default                                        1.00      6.9±0.04ms     2.3 GB/sec         1.06      7.3±0.03ms     2.1 GB/sec
fsb/parquet_2                                      1.00     13.4±0.07ms  1202.7 MB/sec         1.03     13.8±0.19ms  1166.3 MB/sec
fsb/zstd                                           1.00      9.4±0.05ms  1712.4 MB/sec         1.04      9.8±0.03ms  1646.5 MB/sec
fsb/zstd_parquet_2                                 1.00     14.3±0.07ms  1127.1 MB/sec         1.04     14.9±0.17ms  1082.0 MB/sec
int32_ree/bloom_filter                             1.00     41.9±0.16ms     9.7 MB/sec         1.01     42.4±0.44ms     9.6 MB/sec
int32_ree/cdc                                      1.02     41.2±0.28ms     9.9 MB/sec         1.00     40.3±0.24ms    10.1 MB/sec
int32_ree/default                                  1.02     37.0±0.18ms    11.0 MB/sec         1.00     36.3±0.22ms    11.2 MB/sec
int32_ree/parquet_2                                1.02     37.1±0.28ms    11.0 MB/sec         1.00     36.2±0.22ms    11.2 MB/sec
int32_ree/zstd                                     1.02     37.7±0.12ms    10.8 MB/sec         1.00     36.9±0.26ms    11.0 MB/sec
int32_ree/zstd_parquet_2                           1.03     37.8±0.35ms    10.8 MB/sec         1.00     36.7±0.22ms    11.1 MB/sec
int32_ree_95pct_null/bloom_filter                  1.00     22.4±0.06ms    18.2 MB/sec         1.00     22.3±0.08ms    18.3 MB/sec
int32_ree_95pct_null/cdc                           1.00     24.1±0.11ms    16.9 MB/sec         1.01     24.4±0.09ms    16.7 MB/sec
int32_ree_95pct_null/default                       1.00     21.8±0.05ms    18.6 MB/sec         1.00     21.7±0.09ms    18.7 MB/sec
int32_ree_95pct_null/parquet_2                     1.00     21.8±0.03ms    18.7 MB/sec         1.00     21.7±0.06ms    18.7 MB/sec
int32_ree_95pct_null/zstd                          1.01     22.1±0.04ms    18.4 MB/sec         1.00     22.0±0.05ms    18.5 MB/sec
int32_ree_95pct_null/zstd_parquet_2                1.00     22.0±0.04ms    18.5 MB/sec         1.00     21.9±0.06ms    18.6 MB/sec
large_string_distinct/delta_byte_array             1.00     62.9±0.54ms     4.0 GB/sec         1.32     82.9±3.28ms     3.0 GB/sec
large_string_distinct/plain                        1.00     59.5±0.58ms     4.2 GB/sec         1.12     66.5±1.85ms     3.8 GB/sec
large_string_non_null/bloom_filter                 1.00     76.9±0.61ms     3.3 GB/sec         1.09     83.8±2.54ms     3.0 GB/sec
large_string_non_null/cdc                          1.00    248.5±1.44ms  1030.0 MB/sec         1.03    256.1±2.39ms   999.6 MB/sec
large_string_non_null/default                      1.00     58.9±0.60ms     4.2 GB/sec         1.09     64.2±2.66ms     3.9 GB/sec
large_string_non_null/parquet_2                    1.00     58.4±0.71ms     4.3 GB/sec         1.10     64.3±2.53ms     3.9 GB/sec
large_string_non_null/zstd                         1.00     59.4±2.43ms     4.2 GB/sec         1.09     64.7±2.23ms     3.9 GB/sec
large_string_non_null/zstd_parquet_2               1.00     59.1±0.62ms     4.2 GB/sec         1.09     64.7±2.42ms     3.9 GB/sec
large_string_shared_prefix/delta_byte_array        1.00     54.1±0.18ms     4.6 GB/sec         2.25    122.0±2.75ms     2.0 GB/sec
large_string_shared_prefix/plain                   1.00     91.1±0.66ms     2.7 GB/sec         1.15    105.0±1.60ms     2.4 GB/sec
list_nested/bloom_filter                           1.00    145.9±0.18ms   197.8 MB/sec         1.01    146.6±0.24ms   196.8 MB/sec
list_nested/cdc                                    1.00    161.9±0.27ms   178.3 MB/sec         1.01    163.5±0.89ms   176.5 MB/sec
list_nested/default                                1.00    130.9±0.15ms   220.4 MB/sec         1.00    130.8±0.30ms   220.6 MB/sec
list_nested/parquet_2                              1.00    144.0±0.20ms   200.4 MB/sec         1.00    144.5±0.26ms   199.7 MB/sec
list_nested/zstd                                   1.00    140.2±0.33ms   205.8 MB/sec         1.00    140.2±0.38ms   205.8 MB/sec
list_nested/zstd_parquet_2                         1.00    156.8±0.15ms   184.0 MB/sec         1.00    156.4±0.50ms   184.5 MB/sec
list_primitive/bloom_filter                        1.00    303.6±4.45ms  1796.2 MB/sec         1.02    310.9±8.06ms  1754.1 MB/sec
list_primitive/cdc                                 1.00    309.2±0.78ms  1763.9 MB/sec         1.03    319.4±6.54ms  1707.7 MB/sec
list_primitive/default                             1.00    208.0±2.71ms     2.6 GB/sec         1.09    227.2±7.55ms     2.3 GB/sec
list_primitive/parquet_2                           1.00    230.0±0.61ms     2.3 GB/sec         1.03    235.8±1.13ms     2.3 GB/sec
list_primitive/zstd                                1.00    463.1±4.32ms  1177.5 MB/sec         1.00    465.4±5.01ms  1171.9 MB/sec
list_primitive/zstd_parquet_2                      1.00    447.8±3.21ms  1217.9 MB/sec         1.02    455.8±1.32ms  1196.4 MB/sec
list_primitive_non_null/bloom_filter               1.00    356.9±4.59ms  1524.8 MB/sec         1.12   399.0±16.09ms  1364.1 MB/sec
list_primitive_non_null/cdc                        1.03   404.0±18.88ms  1347.2 MB/sec         1.00    393.5±9.25ms  1383.0 MB/sec
list_primitive_non_null/default                    1.00    223.4±3.61ms     2.4 GB/sec         1.22   272.0±10.90ms  2000.9 MB/sec
list_primitive_non_null/parquet_2                  1.00    258.1±5.81ms     2.1 GB/sec         1.19    306.1±4.72ms  1777.9 MB/sec
list_primitive_non_null/zstd                       1.00    646.8±5.10ms   841.4 MB/sec         1.08    701.4±5.95ms   775.9 MB/sec
list_primitive_non_null/zstd_parquet_2             1.00   642.3±10.81ms   847.3 MB/sec         1.02   657.0±16.62ms   828.3 MB/sec
list_primitive_sparse_99pct_null/bloom_filter      1.05     13.3±0.07ms     2.7 GB/sec         1.00     12.6±0.13ms     2.9 GB/sec
list_primitive_sparse_99pct_null/cdc               1.04     24.9±0.07ms  1500.9 MB/sec         1.00     23.9±0.09ms  1566.2 MB/sec
list_primitive_sparse_99pct_null/default           1.05     12.9±0.06ms     2.8 GB/sec         1.00     12.3±0.04ms     3.0 GB/sec
list_primitive_sparse_99pct_null/parquet_2         1.05     12.9±0.06ms     2.8 GB/sec         1.00     12.3±0.03ms     3.0 GB/sec
list_primitive_sparse_99pct_null/zstd              1.04     14.7±0.08ms     2.5 GB/sec         1.00     14.1±0.06ms     2.6 GB/sec
list_primitive_sparse_99pct_null/zstd_parquet_2    1.05     13.1±0.07ms     2.8 GB/sec         1.00     12.5±0.13ms     2.9 GB/sec
list_struct_with_list/bloom_filter                 1.00    280.4±0.92ms   162.6 MB/sec         1.02    286.5±0.85ms   159.2 MB/sec
list_struct_with_list/cdc                          1.00    318.5±0.39ms   143.2 MB/sec         1.01    322.1±0.91ms   141.6 MB/sec
list_struct_with_list/default                      1.00    253.8±0.79ms   179.6 MB/sec         1.01    256.1±1.05ms   178.0 MB/sec
list_struct_with_list/parquet_2                    1.00    271.2±0.79ms   168.1 MB/sec         1.01    273.2±0.80ms   166.9 MB/sec
list_struct_with_list/zstd                         1.00    275.7±0.78ms   165.4 MB/sec         1.01    278.9±0.80ms   163.5 MB/sec
list_struct_with_list/zstd_parquet_2               1.00    294.4±0.83ms   154.9 MB/sec         1.00    295.0±1.09ms   154.5 MB/sec
primitive/bloom_filter                             1.00    153.4±1.54ms   292.6 MB/sec         1.02    156.5±2.53ms   286.8 MB/sec
primitive/cdc                                      1.00    159.8±0.77ms   280.9 MB/sec         1.00    160.1±2.04ms   280.3 MB/sec
primitive/default                                  1.01    117.0±0.59ms   383.5 MB/sec         1.00    116.4±1.52ms   385.7 MB/sec
primitive/parquet_2                                1.01    132.7±0.39ms   338.3 MB/sec         1.00    131.5±1.21ms   341.4 MB/sec
primitive/zstd                                     1.00    148.2±0.65ms   302.7 MB/sec         1.00    147.8±1.25ms   303.6 MB/sec
primitive/zstd_parquet_2                           1.00    165.6±0.45ms   270.9 MB/sec         1.00    165.3±1.30ms   271.5 MB/sec
primitive_all_null/bloom_filter                    1.02    915.0±7.58µs    47.9 GB/sec         1.00    895.3±8.63µs    48.9 GB/sec
primitive_all_null/cdc                             1.00     18.5±0.42ms     2.4 GB/sec         1.03     19.1±0.23ms     2.3 GB/sec
primitive_all_null/default                         1.00    275.1±1.18µs   159.3 GB/sec         1.00    274.0±1.44µs   159.9 GB/sec
primitive_all_null/parquet_2                       1.00    282.9±1.30µs   154.9 GB/sec         1.00    282.8±1.39µs   155.0 GB/sec
primitive_all_null/zstd                            1.02    428.9±1.83µs   102.2 GB/sec         1.00    422.4±1.54µs   103.8 GB/sec
primitive_all_null/zstd_parquet_2                  1.01    385.0±1.31µs   113.8 GB/sec         1.00    382.8±1.64µs   114.5 GB/sec
primitive_non_null/bloom_filter                    1.00    106.1±1.28ms   414.6 MB/sec         1.05    111.3±2.81ms   395.4 MB/sec
primitive_non_null/cdc                             1.00     87.6±0.51ms   502.5 MB/sec         1.03     90.0±1.65ms   488.9 MB/sec
primitive_non_null/default                         1.00     64.0±0.65ms   687.4 MB/sec         1.00     63.8±1.57ms   689.2 MB/sec
primitive_non_null/parquet_2                       1.02     87.0±0.40ms   506.0 MB/sec         1.00     85.5±1.22ms   514.8 MB/sec
primitive_non_null/zstd                            1.00     96.5±0.35ms   455.9 MB/sec         1.02     98.8±2.08ms   445.5 MB/sec
primitive_non_null/zstd_parquet_2                  1.00    120.0±0.98ms   366.7 MB/sec         1.02    122.6±1.78ms   358.9 MB/sec
primitive_sparse_99pct_null/bloom_filter           1.12     13.4±0.11ms     3.3 GB/sec         1.00     12.0±0.07ms     3.6 GB/sec
primitive_sparse_99pct_null/cdc                    1.02     30.5±0.28ms  1471.1 MB/sec         1.00     30.0±0.36ms  1496.3 MB/sec
primitive_sparse_99pct_null/default                1.06     11.2±0.03ms     3.9 GB/sec         1.00     10.6±0.05ms     4.1 GB/sec
primitive_sparse_99pct_null/parquet_2              1.07     11.3±0.06ms     3.9 GB/sec         1.00     10.6±0.05ms     4.1 GB/sec
primitive_sparse_99pct_null/zstd                   1.06     14.8±0.07ms     3.0 GB/sec         1.00     13.9±0.08ms     3.1 GB/sec
primitive_sparse_99pct_null/zstd_parquet_2         1.07     13.4±0.04ms     3.3 GB/sec         1.00     12.5±0.07ms     3.5 GB/sec
short_string_non_null/bloom_filter                 1.00     28.1±0.07ms   427.2 MB/sec         1.08     30.3±0.58ms   396.5 MB/sec
short_string_non_null/cdc                          1.00     20.3±0.04ms   590.8 MB/sec         1.03     20.9±0.34ms   573.4 MB/sec
short_string_non_null/default                      1.00     16.1±0.04ms   744.1 MB/sec         1.04     16.8±0.32ms   715.6 MB/sec
short_string_non_null/parquet_2                    1.00     26.2±0.25ms   457.6 MB/sec         1.02     26.8±0.36ms   447.3 MB/sec
short_string_non_null/zstd                         1.00     36.2±0.05ms   331.3 MB/sec         1.03     37.2±0.37ms   323.0 MB/sec
short_string_non_null/zstd_parquet_2               1.00     29.1±0.06ms   411.8 MB/sec         1.03     29.9±0.27ms   400.8 MB/sec
small_string_distinct/delta_byte_array             1.00    961.8±7.38µs     8.2 GB/sec         1.13  1090.0±75.72µs     7.2 GB/sec
small_string_distinct/plain                        1.00    735.6±3.08µs    10.7 GB/sec         1.10   812.7±11.93µs     9.7 GB/sec
small_string_partial_prefix/delta_byte_array       1.00    983.8±3.90µs     8.0 GB/sec         1.19  1175.2±25.30µs     6.7 GB/sec
small_string_partial_prefix/plain                  1.00    979.2±3.86µs     8.0 GB/sec         1.16  1131.4±22.27µs     6.9 GB/sec
small_string_shared_prefix/delta_byte_array        1.00    980.3±1.85µs     8.0 GB/sec         1.07   1051.7±3.74µs     7.5 GB/sec
small_string_shared_prefix/plain                   1.00  1100.5±11.27µs     7.1 GB/sec         1.07   1173.0±9.31µs     6.7 GB/sec
string/bloom_filter                                1.00   240.7±26.79ms     2.1 GB/sec         1.26   302.3±30.05ms  1734.2 MB/sec
string/cdc                                         1.00    214.7±5.76ms     2.4 GB/sec         1.07   228.9±11.68ms     2.2 GB/sec
string/default                                     1.00   119.7±15.36ms     4.3 GB/sec         1.24   148.6±23.16ms     3.4 GB/sec
string/parquet_2                                   1.00    105.7±7.23ms     4.8 GB/sec         1.18    124.6±2.46ms     4.1 GB/sec
string/zstd                                        1.00    441.6±9.63ms  1187.2 MB/sec         1.16   511.1±17.17ms  1025.7 MB/sec
string/zstd_parquet_2                              1.00    386.9±1.35ms  1354.9 MB/sec         1.23    475.0±5.36ms  1103.6 MB/sec
string_and_binary_view/bloom_filter                1.00     68.0±0.76ms   474.1 MB/sec         1.18     80.3±2.87ms   401.8 MB/sec
string_and_binary_view/cdc                         1.00     62.1±0.49ms   519.5 MB/sec         1.09     67.5±2.22ms   477.8 MB/sec
string_and_binary_view/default                     1.00     49.4±0.42ms   653.5 MB/sec         1.15     56.6±2.15ms   569.6 MB/sec
string_and_binary_view/parquet_2                   1.00     61.7±1.66ms   522.6 MB/sec         1.09     67.5±2.41ms   477.6 MB/sec
string_and_binary_view/zstd                        1.00     88.6±0.39ms   363.9 MB/sec         1.07     94.5±1.67ms   341.2 MB/sec
string_and_binary_view/zstd_parquet_2              1.00     76.4±0.38ms   422.2 MB/sec         1.07     82.1±1.46ms   392.9 MB/sec
string_dictionary/bloom_filter                     1.00     94.9±1.83ms     2.7 GB/sec         1.83    174.0±7.63ms  1517.9 MB/sec
string_dictionary/cdc                              1.00     54.1±1.62ms     4.8 GB/sec         1.05     56.9±2.17ms     4.5 GB/sec
string_dictionary/default                          1.00     49.4±5.01ms     5.2 GB/sec         1.58     78.2±5.61ms     3.3 GB/sec
string_dictionary/parquet_2                        1.00     50.1±0.60ms     5.1 GB/sec         1.78     89.1±3.13ms     2.9 GB/sec
string_dictionary/zstd                             1.00    214.0±2.65ms  1234.2 MB/sec         1.22    261.6±6.04ms  1009.8 MB/sec
string_dictionary/zstd_parquet_2                   1.00    195.3±0.54ms  1352.6 MB/sec         1.06    206.9±6.89ms  1276.4 MB/sec
string_non_null/bloom_filter                       1.00   265.2±22.49ms  1976.2 MB/sec         1.31   347.7±34.07ms  1507.2 MB/sec
string_non_null/cdc                                1.07   275.0±11.14ms  1905.5 MB/sec         1.00    256.4±2.90ms  2043.6 MB/sec
string_non_null/default                            1.00   132.1±14.22ms     3.9 GB/sec         1.20   158.5±30.25ms     3.2 GB/sec
string_non_null/parquet_2                          1.00    122.2±6.25ms     4.2 GB/sec         1.05    127.8±6.46ms     4.0 GB/sec
string_non_null/zstd                               1.00    587.0±3.64ms   892.7 MB/sec         1.05   618.1±17.00ms   847.8 MB/sec
string_non_null/zstd_parquet_2                     1.00    500.4±4.67ms  1047.1 MB/sec         1.07    533.9±8.94ms   981.4 MB/sec
string_ree/bloom_filter                            1.38    167.3±1.43ms    98.1 MB/sec         1.00    121.6±3.81ms   135.0 MB/sec
string_ree/cdc                                     1.00    224.7±2.23ms    73.0 MB/sec         1.06    238.1±2.68ms    68.9 MB/sec
string_ree/default                                 1.48    133.5±1.75ms   122.9 MB/sec         1.00     90.0±2.38ms   182.3 MB/sec
string_ree/parquet_2                               1.05    133.5±1.71ms   122.9 MB/sec         1.00   127.5±20.89ms   128.7 MB/sec
string_ree/zstd                                    1.00    201.0±8.62ms    81.6 MB/sec         1.04    209.1±4.15ms    78.5 MB/sec
string_ree/zstd_parquet_2                          1.00    144.7±1.12ms   113.4 MB/sec         1.05    152.3±2.63ms   107.7 MB/sec
string_ree_95pct_null/bloom_filter                 1.00     27.2±0.26ms    51.7 MB/sec         1.00     27.2±0.18ms    51.7 MB/sec
string_ree_95pct_null/cdc                          1.00     33.4±0.07ms    42.2 MB/sec         1.01     33.6±0.15ms    41.9 MB/sec
string_ree_95pct_null/default                      1.00     25.6±0.10ms    55.1 MB/sec         1.00     25.5±0.20ms    55.2 MB/sec
string_ree_95pct_null/parquet_2                    1.00     25.5±0.08ms    55.2 MB/sec         1.00     25.5±0.15ms    55.3 MB/sec
string_ree_95pct_null/zstd                         1.01     26.4±0.07ms    53.2 MB/sec         1.00     26.3±0.19ms    53.5 MB/sec
string_ree_95pct_null/zstd_parquet_2               1.01     26.3±0.07ms    53.4 MB/sec         1.00     26.2±0.14ms    53.7 MB/sec
struct_all_null/bloom_filter                       1.00    378.8±1.17µs    41.6 GB/sec         1.01    382.3±1.70µs    41.2 GB/sec
struct_all_null/cdc                                1.00      7.3±0.11ms     2.2 GB/sec         1.07      7.8±0.13ms     2.0 GB/sec
struct_all_null/default                            1.01    118.7±0.54µs   132.7 GB/sec         1.00    117.6±0.62µs   133.9 GB/sec
struct_all_null/parquet_2                          1.00    121.7±0.60µs   129.4 GB/sec         1.00    122.1±0.59µs   128.9 GB/sec
struct_all_null/zstd                               1.00    183.4±0.44µs    85.9 GB/sec         1.00    182.9±0.70µs    86.1 GB/sec
struct_all_null/zstd_parquet_2                     1.00    165.8±0.58µs    95.0 GB/sec         1.00    165.3±0.71µs    95.3 GB/sec
struct_non_null/bloom_filter                       1.03     45.4±0.32ms   352.6 MB/sec         1.00     44.1±0.97ms   362.9 MB/sec
struct_non_null/cdc                                1.03     43.5±0.12ms   367.6 MB/sec         1.00     42.1±0.26ms   380.2 MB/sec
struct_non_null/default                            1.09     30.3±0.27ms   527.6 MB/sec         1.00     27.9±0.20ms   573.2 MB/sec
struct_non_null/parquet_2                          1.04     38.9±0.10ms   411.5 MB/sec         1.00     37.2±0.16ms   429.7 MB/sec
struct_non_null/zstd                               1.03     38.9±0.12ms   411.3 MB/sec         1.00     37.7±0.23ms   424.0 MB/sec
struct_non_null/zstd_parquet_2                     1.00     52.7±0.12ms   303.7 MB/sec         1.01     53.4±2.27ms   299.7 MB/sec
struct_sparse_99pct_null/bloom_filter              1.00      6.9±0.04ms     2.3 GB/sec         1.06      7.3±0.04ms     2.2 GB/sec
struct_sparse_99pct_null/cdc                       1.00     13.7±0.10ms  1173.8 MB/sec         1.06     14.6±0.08ms  1105.1 MB/sec
struct_sparse_99pct_null/default                   1.00      6.1±0.04ms     2.6 GB/sec         1.04      6.3±0.11ms     2.5 GB/sec
struct_sparse_99pct_null/parquet_2                 1.00      6.2±0.03ms     2.5 GB/sec         1.03      6.4±0.02ms     2.5 GB/sec
struct_sparse_99pct_null/zstd                      1.00      7.6±0.05ms     2.1 GB/sec         1.02      7.7±0.09ms     2.0 GB/sec
struct_sparse_99pct_null/zstd_parquet_2            1.00      7.0±0.04ms     2.3 GB/sec         1.02      7.2±0.03ms     2.2 GB/sec

Resource Usage

base (merge-base)

Metric Value
Wall time 3125.7s
Peak memory 3.0 GiB
Avg memory 2.5 GiB
CPU user 2993.4s
CPU sys 129.2s
Peak spill 0 B

branch

Metric Value
Wall time 3035.7s
Peak memory 2.9 GiB
Avg memory 2.6 GiB
CPU user 2959.8s
CPU sys 73.9s
Peak spill 0 B

File an issue against this benchmark runner

adriangb and others added 4 commits August 5, 2026 09:28
…page limit

A `BYTE_ARRAY` value larger than `data_page_size_limit` exceeds the limit on
its own, so the post-write `should_add_data_page` check cuts a page after
every single value. Parquet requires at least one value per data page, so
that value is unsplittable and the limit is simply unsatisfiable there.

For `DELTA_BYTE_ARRAY` this is destructive rather than merely wasteful: each
page boundary discards the encoder's previous value, so every value gets
`prefix_length = 0` and the encoding degenerates to exactly `PLAIN`. Columns
of large values that share long prefixes stop being deduplicated (apache#10489).

Exempt a page's mandatory first value from the byte limit when that value
alone already exceeds it, so the limit applies to what follows — the bytes we
can still place on another page. The exemption is gated on
`ColumnValueEncoder::compresses_against_previous_value`, so only
`DELTA_BYTE_ARRAY` opts in; `PLAIN` and `DELTA_LENGTH_BYTE_ARRAY` cost the
same wherever a value lands and keep their existing one-value page bound.

Pages therefore stay bounded by the value size rather than growing with
`write_batch_size`, preserving the fix from apache#9972.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The first-value exemption triggers on a page-opening mini-batch holding
exactly one value. A null in a chunk changes the level:value ratio, the
byte-budget chunker rounds up to two-level mini-batches, and pages that
open with a two-value mini-batch miss the exemption: they are cut after
two values with the first stored in full. The mini-batch pairing the
null with a value has one value, so the page it opens does get the
exemption and accumulates the remaining suffixes.

Pin that layout ([2, 2, 2, 2, 9] for 16 identical values with a null at
index 8) so the limitation is a documented decision rather than an
accident, and note it on set_page_size_floor. If the trigger is later
keyed on values written to the page (0 -> 1) instead of mini-batch
shape, the test fails with fewer, larger pages and should be updated to
pin the improved layout.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The byte-budget chunker computes how many values fit in a page budget,
then scaled that count to a level count by the chunk-wide level:value
ratio, rounded up. For a chunk with no nulls this is exact. With one
null in 17 levels, `ceil(17/16) == 2`, and `write_granular_chunk` sliced
the chunk into uniform two-level windows that mostly carry two values —
so a window could hold twice the values its budget allowed.

Return the value count from the chunker and have `write_granular_chunk`
end each window by walking definition levels until it has covered that
many values. The walk runs only in the granular path, whose values are
by definition large enough to overflow a page budget, and that path
already makes full def-level and rep-level passes.

Two effects, both on columns whose values exceed `data_page_size_limit`:

- The apache#9972 per-page bound now holds on nullable columns, one value per
  page rather than two. Pinned by
  `test_column_writer_caps_page_size_with_sparse_nulls`, which uses
  PLAIN so it is independent of the first-value exemption.
- The exemption that preserves DELTA_BYTE_ARRAY prefix dedup fires when
  a page opens with a single-value mini-batch, which is now guaranteed
  regardless of where nulls fall. 16 identical 64 KiB values with one
  null, against a 16 KiB limit, go from five pages storing ~5 values in
  full to one 17-level page storing ~1 — re-pinning the test that
  apache#10505 left as a marker for exactly this.

Repeated columns are unchanged: a record still cannot span pages, so a
record holding several over-limit values still exceeds the budget.

Closes apache#10538
Cutting every granular mini-batch on an exact value count regressed
nullable, dictionary-encoded byte-array writes: +13.0% on
`string/default`, +8.3% on `string/parquet_2`, measured over 3 runs
whose per-job median drift was within 0.5%. Every `*_non_null` string
variant stayed flat, matching the def-level walk being reachable only
on nullable columns.

The two budgets the chunker works against have different shapes:

- the data page budget is a constant `data_page_size_limit`, so a
  one-value budget means the value itself overflows a page. That is
  apache#10538's regime, where the level walk is noise next to writing the
  value.
- the dictionary page budget is the limit minus what the dictionary
  already holds, so it shrinks toward zero as the dictionary fills. A
  one-value budget is routine there for ordinary values, and cutting one
  value per window multiplies mini-batches: at 25% nulls the old
  two-level windows covered 1024 levels in 512 windows, value-exact
  windows need 768.

So scale to levels for the dictionary budget, as before, and cut on
exact value counts only against the data page budget. `SubBatch` carries
which, and documents why.

This keeps the apache#10538 fix whole — `test_column_writer_caps_page_size_
with_sparse_nulls` and `test_column_writer_delta_byte_array_nullable_
shared_prefix_dedup` both disable dictionary encoding, as DELTA_BYTE_
ARRAY dedup requires — and leaves the dictionary page bound exactly
where apache#9972 put it.
@adriangb
adriangb force-pushed the claude/parquet-exact-value-windows-10538 branch from 9a4c021 to de7a544 Compare August 5, 2026 14:28
adriangb added a commit to pydantic/arrow-rs that referenced this pull request Aug 5, 2026
The large-value `arrow_writer` benchmarks all build their arrays with
`StringArray::from_iter_values`, so `RecordBatch::try_from_iter` marks the
field non-nullable and the column's definition levels are absent. The
writer's byte-budget sub-batching resolves such a chunk's value count in
O(1) and never inspects levels, so no benchmark today exercises the path
taken by a nullable column whose values exceed `data_page_size_limit` —
the path that decides how many values share a page, and on
`DELTA_BYTE_ARRAY` whether prefix deduplication survives at all.

Add nullable shared-prefix and distinct variants, and a repeated
(list-of-string) variant for the third level shape: records cannot span
data pages, so mini-batches there must step whole records.

These resolve the effect they are meant to. Against apache#10554 (which
changes exactly this path), measured base/branch/base so the two base
passes give a noise floor:

| benchmark | delta | noise floor |
| --- | --- | --- |
| `large_string_shared_prefix_nullable/delta_byte_array` | -31% | 1.6% |
| `large_string_shared_prefix_nullable/plain` | +25% | 8.1% |
| `large_string_distinct_nullable/plain` | +24% | 4.5% |
| `large_string_shared_prefix_list/*` | flat | 2.2% |

The list variants staying flat is itself the expected result: a record
holding several over-limit values cannot be split across pages whatever
the sub-batching does.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

parquet Changes to the parquet crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

parquet: byte-budget mini-batches round up on nullable columns, limiting DELTA_BYTE_ARRAY dedup for over-limit values

2 participants