Пакет: matlab.io
Базовый класс хранилища данных
matlab.io.Datastore является абстрактным классом для создания пользовательского хранилища данных. Хранилище данных помогает осуществлять итерационный доступ к большим коллекциям данных, особенно когда данные слишком велики для размещения в памяти. Datastore абстрактный класс объявляет и фиксирует интерфейс, ожидаемый для всех пользовательских хранилищ данных в MATLAB ®. Выведите класс, используя следующий синтаксис:
classdef MyDatastore < matlab.io.Datastore
...
endЧтобы внедрить пользовательское хранилище данных, выполните следующие действия.
Наследовать от класса matlab.io.Datastore
Определите четыре обязательных метода: hasdata, read, reset, и progress
Дополнительные сведения и шаги по созданию пользовательского хранилища данных см. в разделе Разработка пользовательского хранилища данных.
read | Считывание данных из хранилища данных.
Тип данных вывода
|
hasdata | Определите, доступны ли данные для чтения. Выходные данные имеют тип logical.
|
reset | Сбросьте хранилище данных в исходное состояние перед считыванием данных.
|
progress | Определите, сколько данных уже прочитано. Выход является скалярным двойным между
|
preview | Возвращает подмножество данных.
Реализация по умолчанию возвращает первые восемь строк данных. Выходные данные имеют тот же тип данных, что и выходные данные Реализация по умолчанию
|
readall | Считывание всех данных в хранилище данных.
Выходные данные имеют тот же тип данных, что и выходные данные Реализация по умолчанию
|
combine | Объединение данных из нескольких хранилищ данных.
Продукция
|
transform | Преобразование хранилища данных.
Продукция
|
isPartitionable | Определите, является ли хранилище данных разделяемым. Выходные данные имеют тип logical.
|
isShuffleable | Определите, является ли хранилище данных изменяемым. Выходные данные имеют тип logical.
|
Чтобы добавить свойства дескриптора в пользовательское хранилище данных, необходимо внедрить copyElement способ. Например, при использовании DsFileSet объект как свойство в пользовательском хранилище данных, а затем реализуйте copyElement способ. Реализация copyElement позволяет создать глубокую копию объекта хранилища данных. Дополнительные сведения см. в разделе Настройка операции копирования. Для примера реализации copyElement см. раздел Разработка пользовательского хранилища данных.
CombinedDatastore | datastore | mapreduce | matlab.io.datastore.DsFileReader | matlab.io.datastore.DsFileSet | matlab.io.datastore.HadoopLocationBased | matlab.io.datastore.Partitionable | matlab.io.datastore.Shuffleable | TransformedDatastore