Пакет: matlab.io.datastore
Добавьте поддержку записи файла datastore
matlab.io.datastore.FileWritable абстрактный класс mixin, который добавляет поддержку записи файла пользовательским хранилищам данных путем добавления поддержки writeall метод.
Чтобы использовать этот класс mixin, необходимо наследоваться matlab.io.datastore.FileWritable класс и matlab.io.Datastore базовый класс. Используйте этот синтаксис в качестве первых нескольких линий в вашем файле определения класса:
classdef MyDatastore < matlab.io.Datastore & .... matlab.io.datastore.FileWritable ... end
Наследуйте от дополнительного класса matlab.io.datastore.FileWritable.
Инициализируйте свойства SupportedOutputFormats и DefaultOutputFormat.
Реализуйте write метод, если datastore записывает данные к пользовательскому формату.
Реализуйте getFiles метод, если datastore не имеет Files свойство.
Реализуйте getFolders метод, если datastore не имеет Folders свойство.
Выходное местоположение подтверждено как строка. Если ваш datastore требует дальнейшей валидации, необходимо реализовать validateOutputLocation метод.
Если datastore предназначается для файлов, которые требуют нескольких чтений на файл, то необходимо реализовать методы getCurrentFilename и currentFileIndexComparator.
Для записи файла Parquet пользовательский datastore должен иметь свойство под названием ReadSize со значением file. Если datastore не имеет этого свойства, то это должно реализовать метод isSingleReadPerFile.
Опционально, наследуйте от другого класса matlab.io.datastore.FoldersPropertyProvider добавить поддержку Folders свойство (и таким образом FolderLayout пара "имя-значение" writeall). Если вы делаете это, то можно использовать populateFoldersFromLocation метод в конструкторе datastore, чтобы заполнить Folders свойство.
Добавить поддержку 'UseParallel' опция writeall, необходимо разделить на подклассы от обоих matlab.io.datastore.FileWritable и matlab.io.datastore.Partitionable и реализуйте partition метод в подклассе, который поддерживает синтаксис partition(ds,'Files',index).
matlab.io.datastore.FileWritable классом является handle класс.
datastore | matlab.io.Datastore | matlab.io.datastore.FoldersPropertyProvider | writeall