Delta uses parquet underneath. Parquet is a hybrid format that stores rowgroups of columns. It can't rewrite a part of the file, so the entire file is rewritten. If you were to change only 1 value in an entire file, the entire thing would need to be rewritten.