Shark can tolerate the loss of any set of worker nodes. The
execution engine will re-execute any lost tasks and recompute
any lost RDD partitions using lineage.4 This is true
even within a query: Spark will rerun any failed tasks, or
lost dependencies of new tasks, without aborting the query.