Skip to content

Big tables

Open a CSV or Parquet file with hundreds of millions of rows, then scroll, sort, filter, edit and add calculated columns in your browser.

  • Opening a workbook reads nothing into memory; the grid asks only for the rows on screen, so scrolling to row 900,000,000 is a range read.
  • Sorts build a permutation, not a copy.
  • Calculated columns (=[fare_usd] / [distance_mi]) are computed only for the rows you look at.
  • Everything runs on a DuckDB file on your machine.
  • Typed edits, insert and delete rows; add, rename and delete columns.
  • Multi-column sort and filters over the whole table; header value filters with counts; saved views.
  • The Analyze pane: summaries, pivots, joins, charts and column profiles without SQL; deduplicate, split, trim and convert types with previews.
  • Live sum, average and count of the current selection.

=SUMIFS(orders[amount], orders[region], A2) in a sheet cell runs as one query over the whole table. See the repository’s table formulas guide.

Filters, pivots, joins and charts work without SQL. When you want it, the SQL workspace docks under the grid with a schema browser, autocomplete, $parameters, cancellable previews, and saved queries with versions. It reads the workbook’s own tables only, and a server can turn it off entirely with --disable-sql.

Each open workbook gets its own share of memory and threads, sleeps when idle and wakes when opened. Admins can grant larger sizes with --profile. Details: compute guide.