C3 Architecture

Is the C3 cache a distributed cache, or local? If distributed, how do executors failures affect the cache, and performance in general?

@shragj When an executor is not available and a query comes in that need a C3 block from the executor that is unavailable, it would read it from source (only blocks missing), if you open the PARQUET SCAN or HIVE SCAN and expand operator metrics, you will see NUM_CACHE_HITS (C3 read) and NUM_CACHE_MISSES (source read)