# Time Travel \[Beta] :::callout{theme="neutral" title="Beta"} Time Travel is in the [beta](../../platform-overview/development-life-cycle/index.md) phase of development. Functionality may change during active development. ::: **Time Travel** in [Dataset Preview](../overview/index.md) lets you inspect how a [dataset](../../data-integration/datasets/index.md) or [Iceberg table](../../data-integration/iceberg-tables/index.md) changed across its committed versions. You can view the data and schema at an earlier point in time, view changes across a range of versions, and find the specific version where a row or value changed. Time Travel builds its timeline from committed Catalog dataset transactions or Iceberg table snapshots. Each point on the timeline represents a committed version, in chronological order. ## Open Time Travel To use Time Travel, open a dataset or Iceberg table in Dataset Preview, then select the **Time Travel** tab. Time Travel provides two views: **Single version** and **Range**. ![The Time Travel tab, showing a single committed version of a dataset.](../../../assets/487f897aac41ad884aa13298cc7286aab2fad269efe2312261c3fe26e5eb3cbf.webp) ## Explore a single version Use the **Single version** view in Time Travel to see the data and schema for one committed version. As you move through the timeline, the preview updates to that version so you can see how the dataset looked at that point in time. When relevant versions are loaded, you can also use the Left and Right arrow keys to move through them. ## View changes across a time range Use the **Range** view to see how data changed between an older baseline and a newer version in the selected time range. Results can show: * **Added** rows * **Removed** rows * **Modified** rows and cells, when a key column is available A **Key column** allows Time Travel to match the same row across versions. With a stable, unique key, edits appear as modifications. Without one, changes to an existing row appear as a removal and an addition. If the schema changed in the selected range, Time Travel also summarizes the columns that were added, removed, or changed. ![The Range view of the Time Travel tab, showing rows added, removed, and modified between two versions.](../../../assets/a8a0362a7103ee2aeced6de6e892d429376e9e9b8842cbd91429055df3a30e9d.webp) ## Follow a SQL query through time Select the **Refine query** option on the right to expose the SQL query behind a single-version preview. This is useful if you want to focus on a specific subset of rows, selected columns, a sort order, or an aggregate result. After the query runs, Time Travel carries the query forward as you move through the timeline by updating its version reference automatically. This lets you follow the same analysis across earlier or later versions without rebuilding the SQL query. ## Find when data changed Select the **Bisect** option in the top right to search version history for the first time a change occurred. Bisect can be used to determine: * When a row was added * When a row was removed * When a cell value changed Bisect searches by a key column and, for cell-value changes, by a specific column and target value. When a matching version is found, you can navigate directly to it. You can also right-click on a table cell to start a row or value bisect with the current context pre-filled. :::callout{theme="neutral"} Bisect only searches across the versions currently loaded on the page. ::: ![The Bisect panel, used to search version history for when a row or value changed.](../../../assets/68dbe41adaff57c8f8e0717f44e5a20e065b2516b918a90f94961b054f1d29e6.webp) :::callout{theme="neutral"} You can only inspect versions where data is still available under the applicable [retention policy](../../retention/overview/index.md). :::