Skip to content

[pull] master from cube-js:master#438

Merged
pull[bot] merged 6 commits intocode:masterfrom
cube-js:master
Apr 30, 2026
Merged

[pull] master from cube-js:master#438
pull[bot] merged 6 commits intocode:masterfrom
cube-js:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Apr 30, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

ovr and others added 6 commits April 30, 2026 17:20
…%, 3x) (#10783)

Build a VanillaColumnPlan once per request and walk it per row, instead of redoing alias->member, annotation, and member-name parsing per cell.

Pre-size the row IndexMap to skip incremental rehashes during fill.

Benchmark on my Apple M3 Max (TransformedData::transform vanilla path, cells/sec):

| cols × rows   | before    | after      | speedup |
| ------------- | --------- | ---------- | ------- |
| 8 × 1,000     | 5.51 Mc/s | 16.36 Mc/s | 2.97×   |
| 8 × 10,000    | 5.66 Mc/s | 17.45 Mc/s | 3.08×   |
| 8 × 50,000    | 5.16 Mc/s | 15.58 Mc/s | 3.02×   |
| 8 × 100,000   | 5.28 Mc/s | 16.47 Mc/s | 3.12×   |
| 16 × 1,000    | 5.70 Mc/s | 17.19 Mc/s | 3.02×   |
| 16 × 10,000   | 5.57 Mc/s | 17.52 Mc/s | 3.15×   |
| 16 × 50,000   | 5.60 Mc/s | 17.25 Mc/s | 3.08×   |
| 16 × 100,000  | 5.47 Mc/s | 17.39 Mc/s | 3.18×   |
| 32 × 1,000    | 5.76 Mc/s | 16.91 Mc/s | 2.94×   |
| 32 × 10,000   | 5.66 Mc/s | 16.25 Mc/s | 2.87×   |
| 32 × 50,000   | 5.90 Mc/s | 16.48 Mc/s | 2.79×   |
| 32 × 100,000  | 5.69 Mc/s | 16.80 Mc/s | 2.95×   |
| 64 × 1,000    | 5.05 Mc/s | 17.45 Mc/s | 3.45×   |
| 64 × 10,000   | 5.48 Mc/s | 16.54 Mc/s | 3.02×   |
| 64 × 50,000   | 5.71 Mc/s | 16.99 Mc/s | 2.97×   |
| 64 × 100,000  | 5.95 Mc/s | 16.80 Mc/s | 2.82×   |

Average ~3.0× throughput improvement (5.6 -> 16.8 Mcells/s), on the typical server it will be 6-8x.
)

Move cubenativeutils, cubeshared, cubeorchestrator, and cubesqlplanner into a single Cargo workspace at rust/cube/ so they share one Cargo.lock and target/, while leaving cubesql and cubestore in place.
Bench on Apple M3 Max (`TransformedData::transform/columnar`):

| shape         | time delta | speed-up |
| ------------- | ---------- | -------- |
| c32_r1000     | −77.3%     | 4.4x     |
| c64_r1000     | −78.5%     | 4.6x     |
| c32_r10000    | −72.2%     | 3.6x     |
| c64_r10000    | −49.6%     | 2.0x     |
| c32_r50000    | −40.7%     | 1.7x     |
| c64_r50000    | −35.2%     | 1.5x     |
| c32_r100000   | −29.0%     | 1.4x     |
| c64_r100000   | −27.7%     | 1.4x     |
…#10787)

Adds a note explaining that, for accounts on dedicated infrastructure,
Shared deployments are only shared across that customer's own
deployments and remain fully isolated from other customers.

Made-with: Cursor
…ros (#10782)

* feat: update default number formats to trim insignificant trailing zeros

* removed ~
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.