文档

TallDatastore

用于检查点的数据存储数组

描述

TallDatastore对象是用来重新创建的将二进制文件写入磁盘的数组函数。您可以使用该对象来重新创建原始对象数组,也可以通过指定TallDataStore属性和使用对象函数。

创建

创建TallDatastore对象。数据存储函数。例如,tds = datastore(location,'Type','tall')指定的文件集合创建数据存储位置

属性

全部展开

包含在数据存储中的文件,解析为字符向量、字符向量的单元数组、字符串标量或字符串数组,其中每个字符向量或字符串是文件的完整路径。的位置论证数据存储函数定义文件属性创建数据存储时。

生成的文件必须是mat文件或Sequence文件函数。

例子:{“C: \ dir \ data \ file1.ext”;“C: \ dir \ data \ file2.ext”}

数据类型:字符|细胞|字符串

文件类型,指定为“垫”获取mat文件或“>”用于序列文件。默认情况下,所提供位置中的文件类型决定文件类型

数据类型:字符|字符串

方法调用中要读取的最大数据行数预览函数,指定为正整数。当数据存储函数创建TallDatastore,它决定并分配的最佳可能值ReadSize

备用文件系统根路径,指定为由逗号分隔的对“AlternateFileSystemRoots”字符串向量或单元格数组。使用“AlternateFileSystemRoots”在本地机器上创建数据存储,但需要在另一台机器(可能使用不同的操作系统)上访问和处理数据。此外,当使用PCTParallel Computing Toolbox™和MATLAB®分布式计算服务器™,并且数据存储在本地机器上,在不同的平台云或集群机器上提供数据的副本,您必须使用“AlternateFileSystemRoots”关联根路径。

  • 要关联一组彼此等价的根路径,请指定“AlternateFileSystemRoots”作为一个字符串向量。例如,

    [" Z: \数据集”、“/ mynetwork /数据集”)

  • 若要关联数据存储的多组等效根路径,请指定“AlternateFileSystemRoots”作为包含多行的单元格数组,其中每行表示一组等效根路径。将单元格数组中的每行指定为字符串向量或字符向量的单元格数组。例如:

    • 指定“AlternateFileSystemRoots”作为字符串向量的单元格数组。

      {[Z: \“数据集”、“/ mynetwork /数据集”);…[" Y: \数据集”、“/ mynetwork2 /数据集”、“年代:\数据集”)}

    • 另外,指定“AlternateFileSystemRoots”作为单元数组的单元数组的字符向量。

      {{“Z: \数据集”、“mynetwork /数据集”},…{“Y: \数据集”,“mynetwork2 /数据集”,年代:\数据集的}}

的价值“AlternateFileSystemRoots”必须满足以下条件:

  • 包含一行或多行,其中每行指定一组等效根路径。

  • 每行指定多个根路径,每个根路径必须至少包含两个字符。

  • 根路径是唯一的,并且不是彼此的子文件夹。

  • 包含至少一个指向文件位置的根路径条目。

有关更多信息,请参见设置数据存储以便在不同的机器或集群上进行处理

例子:[" Z: \数据集”、“/ mynetwork /数据集”)

数据类型:字符串|细胞

对象的功能

hasdata 确定是否有数据可供读取
numpartitions 数据存储分区数
分区 对数据存储分区
预览 数据存储中数据的子集
读取数据存储中的数据
readall 读取数据存储中的所有数据
重置 将数据存储重置为初始状态

例子

全部折叠

使用TallDatastore对象来直接从磁盘上的文件重构tall数组,而不是重新执行生成tall数组的所有命令。创建一个tall数组并将其保存到磁盘函数。检索数组的使用数据存储然后把它转换回

创建一个简单的高双。

T = tall(rand(500,1))
T = 500×1 tall双列向量0.8147 0.9058 0.1270 0.9134 0.6324 0.0975 0.2785 0.5469::

将结果保存到一个名为ExampleDataC: \磁盘。(您可能需要指定一个不同的写入位置,特别是如果您使用的不是Windows®计算机。)

位置=“C: \ ExampleData”;写(位置、t);
使用并行池'local'评估tall表达式:评估在0秒内完成

为了恢复数组,首先创建一个引用同一目录的新数据存储。然后将数据存储转换为数组中。

TDS =数据存储(位置);T1 =高(tds)
t1 = M×1 tall双列向量0.8147 0.9058 0.1270 0.9134 0.6324 0.0975 0.2785 0.5469::

在R2016b中引入

这个话题有帮助吗?