Skip to content

Commit de7c2e0

Browse files
committed
fix: add missing /querymode/ base path to internal doc links
Three links in why-querymode.mdx were missing the base path, causing 404s on the GitHub Pages deployment.
1 parent 23f7ba0 commit de7c2e0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

docs/src/content/docs/why-querymode.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const attribution = computeAttribution(result.rows, retention.retainedUsers)
5252

5353
Three analyses on one result set. No SQL string construction, no JSON parsing, no round-trips. The intermediate results are live objects in memory — you inspect them, branch on them, and feed them into the next stage.
5454

55-
> **What about memory?** `collect()` doesn't load a 50GB file into a V8 isolate. Filter pushdown already skipped irrelevant pages via min/max stats, aggregation already reduced rows to group summaries, projection already dropped unused columns. What lands in memory is the *result*, not the dataset. Operators are memory-bounded (default 32MB) and [spill to R2](/operators#memory-bounded-with-r2-spill) when they exceed budget.
55+
> **What about memory?** `collect()` doesn't load a 50GB file into a V8 isolate. Filter pushdown already skipped irrelevant pages via min/max stats, aggregation already reduced rows to group summaries, projection already dropped unused columns. What lands in memory is the *result*, not the dataset. Operators are memory-bounded (default 32MB) and [spill to R2](/querymode/operators/#memory-bounded-with-r2-spill) when they exceed budget.
5656
5757
## How it actually works under the hood
5858

@@ -64,7 +64,7 @@ Data sits in **R2** as columnar files (Parquet, Lance, Iceberg). Nothing gets re
6464

6565
### The operators ARE the optimizer
6666

67-
Every query runs through a pull-based [operator pipeline](/operators):
67+
Every query runs through a pull-based [operator pipeline](/querymode/operators/):
6868

6969
```
7070
ScanOperator → FilterOperator → AggregateOperator → TopKOperator → ProjectOperator
@@ -102,4 +102,4 @@ Both test suites also include multi-step analyses that would be awkward with the
102102

103103
QueryMode doesn't eliminate transformation. It moves it from a pre-built schedule to query time. The agent decides what to query, how to transform it, and what to do with the result — all in the same code, same process. If the data is well-structured, the agent queries it directly. If it's not, the agent builds the transformation on the spot. Either way, no one had to anticipate the question in advance.
104104

105-
It doesn't eliminate the query optimizer either. The operators do filter pushdown, vectorized decode, memory-bounded spill — but you assemble them, you control the budget, and you can put an [ML scoring function between pipeline stages](/operators#compose-operators-directly) if you want to.
105+
It doesn't eliminate the query optimizer either. The operators do filter pushdown, vectorized decode, memory-bounded spill — but you assemble them, you control the budget, and you can put an [ML scoring function between pipeline stages](/querymode/operators/#compose-operators-directly) if you want to.

0 commit comments

Comments
 (0)