If they are defined, they can override table-level settings.
{
    public:
        RestorePartTask(
            const std::shared_ptr<MergeTreeData> & storage_,
            const BackupPtr & backup_,
            const String & data_path_in_backup_,
            const String & part_name_,
            const MergeTreePartInfo & part_info_,
            SimpleIncrement * increment_)
            : storage(storage_)
            , backup(backup_)
            , data_path_in_backup(data_path_in_backup_)
            , part_name(part_name_)
            , part_info(part_info_)
            , increment(increment_)
        {
        }
        RestoreTasks run() override