Tables

See which tables cost the most to read and write, and which ones are waste.

The Tables page ranks your tables by what queries spend reading and writing them. Use it to find tables where one change (a cluster key, a better filter, a shared summary table, or dropping the table) helps every job that uses it.

Find tables to look at

Switching the Tables list between Costly to read, Changed and Waste

Example workspace. Names are blurred and figures are illustrative.

Pick a period: Latest day, 7 days or 30 days. The summary shows Read cost, the biggest rise, and Open savings on tables with an open recommendation.

The charts show Where it goes (read cost by schema), Over time (read cost per day) and Size vs scanned (large tables most reads scan nearly in full).

The list has four tabs:

TabWhat's in it
Costly to readTables ranked by what reading queries spend scanning them.
ChangedTables whose read cost per day changed most against the period before.
WasteTables that cost money for little use. Pick a view, listed below.
With recommendationsTables an open recommendation targets, largest savings first.

The Waste tab has these views:

ViewWhat it finds
Written, never readTables a query wrote in the period that no query read directly. Reads through a view or from outside the warehouse are not seen.
Written more than readTables written at least 10 times as often as they are read.
Write-heavyTables that cost at least 10 times more to write than to read.
Deprecated, still readTables whose name marks them deprecated or a backup, but that queries still read.
Backfills and stagingDate-stamped and temporary tables written in the period, grouped by name.

The Lens menu narrows the list further:

LensWhat it finds
Full scansTables of 1 TiB or more whose reads scan 90% of the table or more.
No recommendationTables with read cost that no open recommendation names.
Widely readTables 10 or more jobs read.
Mostly untaggedTables where at least half the read cost comes from queries without a job tag.
Filter columnsThe columns reading queries filter each table on most. The top one is the first candidate for a cluster key.
Read-heavyTables that cost at least 10 times more to read than to write. A cluster key or a smaller shared table pays off here.
Written through the Hive SerDeSpark only. Tables whose writes kept executors up after the last task.

Search the list by name or schema.

Read a table

Click a table to open its page. About this table shows:

  • a summary: Read cost, Write cost, Reads, Writes, Scanned per read and Open savings;
  • recommendations that change the table or the jobs that read or write it, Open and Applied;
  • Jobs that read it, with cost per day and how much of the table each scans, and a Read cost by reader chart;
  • Do the filters prune?: the costliest readers' filter columns against the table's cluster key;
  • How it is written: the jobs that write it, with their SQL;
  • Tables built like this one: tables whose build logic matches, labelled Duplicate, Rollup, Filtered variant, Subset, Same logic, other sources, Same logic, other joins or Partial overlap. On engines without parsed SQL, matches come from the execution plan instead.

Explore a period shows the same detail for a date range you pick.

From your AI assistant

Over MCP, your agent can resolve a table, read its metadata and producers, its scan cost and similar tables. See Understand a table.

Related


Did this page help you?