主要内容

TallDatastore

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

描述

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

创建

创建TallDatastore对象使用数据存储函数。例如,tds =数据存储(位置,"类型","高")属性指定的文件集合创建数据存储位置

属性

全部展开

包含在数据存储中的文件,解析为字符向量、字符向量的单元格数组、字符串标量或字符串数组,其中每个字符向量或字符串都是文件的完整路径。

位置的参数数据存储函数定义文件属性。的位置参数包含本地文件系统、网络文件系统或受支持的远程位置(如Amazon S3™、Windows Azure)上文件的完整路径金宝app®Blob存储,和HDFS™。有关更多信息,请参见使用远程数据

文件必须是mat文件或由函数。

例子:[" C: \ dir \ data \ file1.ext”;“C: \ dir \ data \ file2.ext”)

例子:[" s3: / / bucketname / path_to_files / your_file01.ext”;“s3: / / bucketname / path_to_files / your_file02.ext”)

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

文件类型,指定为任意一种“垫”下载mat文件或“>”对于序列文件。默认情况下,所提供位置中的文件类型决定文件类型

数据类型:字符|字符串

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

可选文件系统根路径,指定为由“AlternateFileSystemRoots”一个字符串向量或者单元格数组。使用“AlternateFileSystemRoots”在本地机器上创建数据存储,但需要在另一台机器(可能是不同的操作系统)上访问和处理数据。此外,在使用并行计算工具箱™和MATLAB®并行服务器™,并且数据存储在您的本地机器上,不同平台云或集群机器上可用的数据副本,您必须使用“AlternateFileSystemRoots”关联根路径。

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

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

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

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

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

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

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

的价值“AlternateFileSystemRoots”必须满足这些条件:

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

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

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

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

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

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

数据类型:字符串|细胞

对象的功能

hasdata 确定是否有数据可以读取
numpartitions 数据存储分区数
分区 对数据存储进行分区
预览 预览数据存储中的数据子集
读取数据存储中的数据
readall 读取数据存储中的所有数据
重置 将数据存储重置为初始状态
变换 变换数据存储
结合 组合来自多个数据存储的数据
isPartitionable 确定数据存储是否可分区
isSubsettable 确定数据存储是否可子集
isShuffleable 确定数据存储是否可洗牌

例子

全部折叠

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

创造一个简单的高双人床。

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

将结果保存到一个名为Example_Folder

位置= fullfile(matlabroot,“工具箱”,“matlab”,“演示”,“Folder1”);写(位置、t);
将tall数据写入文件夹H:\matlab\toolbox\matlab\demos\Folder1使用本地matlab会话计算tall表达式:-通过1 / 1:在0.063秒内完成计算,在0.16秒内完成

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

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

版本历史

在R2016b中引入