If they are defined, they can override table-level settings.
{
    if (!delayed_chunk)
        return;
    for (auto & partition : delayed_chunk->partitions)
    {
        partition.temp_part.finalize();
        auto & part = partition.temp_part.part;
        
        if (storage.renameTempPartAndAdd(part, context->getCurrentTransaction().get(), &storage.increment, nullptr, storage.getDeduplicationLog(), partition.block_dedup_token))
        {
            PartLog::addNewPart(storage.getContext(), part, partition.elapsed_ns);
            
            storage.background_operations_assignee.trigger();
        }
    }
    delayed_chunk.reset();
}
}