If they are defined, they can override table-level settings.
{
    
    
    storage.delayInsertOrThrowIfNeeded();
}
void MergeTreeSink::onFinish()
{
    finishDelayedChunk();
}
struct MergeTreeSink::DelayedChunk
{
    struct Partition
    {
        MergeTreeDataWriter::TemporaryPart temp_part;
        UInt64 elapsed_ns;
        String block_dedup_token;
    };
    std::vector<Partition> partitions;
};
void MergeTreeSink::consume(Chunk chunk)