We are considering moving Hive jobs to spark jobs and would like to understand the performance for creating snapshots in the provisioning zone. Does the snapshot get recreated from the historical data store each it is updated or is there some kind delta management process that considers the previous state of the snapshot along to all subsequent changes?