How to use the new Table Clones Function in BigQuery
Great new Feature of Data Versioning in Google BigQuery

If you want to snapshot tables in Big Query, e.g. to ensure versioning, you now have one more option. Namely the function to clone a table. Google offers this solution for now in preview, however, the rest of us will get it also sooner or later as per usual.
Here the official statement:
A table clone is a lightweight, writeable copy of another table (called the base table). You are only charged for storage of data in the table clone that differs from the base table, so initially there is no storage cost for a table clone. Other than the billing model for storage, and some additional metadata for the base table, a table clone is similar to a standard table — you can query it, make a copy of it, delete it, and so on. — Google
So you could copy a previous table and continue working on that clone. You can use the previous table as a snapshot and only the new one for analysis purposes. A great thing because you pay the storage space only for the changes to the new table that differ from the original. See the whole guide here [2].
The SQL to do so is quite simple:
CREATE TABLE
myproject.myDataset_backup.myTableClone
CLONE myproject.myDataset.myTableOthers options you have is to create a snapshot or to implement a versioning logic in your data processing. Click here for more.
