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