Пакет: 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