databaseDatastore
数据库中数据的数据存储
描述
MATLAB®有各种各样的数据存储,允许您将大型数据集导入MATLAB进行分析。一个DatabaseDatastore
object是一种类型的数据存储,它包含来自数据库表的数据或在关系数据库中执行SQL查询的结果。其他数据存储请参见从数据存储开始.
与一个DatabaseDatastore
对象时,您可以预览和读取数据集中的记录或块,并重置DatabaseDatastore
到初始状态。此外,您还可以使用tall array或MapReduce分析数据库中的大型数据集。
读取数据DatabaseDatastore
对象的操作与执行获取
函数在数据集上。使用DatabaseDatastore
对象提供的优势使您能够:
使用包含大量数据的数据库。
使用带有常用MATLAB函数的高数组分析大量数据,例如
的意思是
而且柱状图
.属性创建一个高数组高
函数。详细信息请参见内存不足数据的高数组.编写MapReduce算法,该算法定义了大块和减少大量数据的方法
mapreduce
函数。详细信息请参见MapReduce入门.有关示例,请参见用MapReduce分析数据库中的大数据.有关更多MapReduce示例,请参见用MapReduce构建有效的算法.
创建
语法
描述
输入参数
限制
的
DatabaseDatastore
对象只支持微软®SQL Server®2012年及以后的版本。的
DatabaseDatastore
对象不支持使用安装了并行计算工具箱™的并行池。使用tall数组分析数据或运行MapReduce算法时,将全局执行环境设置为本地MATLAB会话mapreduce
.输入这个代码:mapreduce (0)
属性
对象的功能
hasdata |
确定数据是否在DatabaseDatastore 可供阅读 |
预览 |
返回数据的子集DatabaseDatastore |
读 |
读取数据DatabaseDatastore |
readall |
读取所有数据DatabaseDatastore |
重置 |
重置DatabaseDatastore 到初始状态 |
关闭 |
关闭并使数据库和驱动程序资源利用率失效 |
isPartitionable |
确定数据存储是否可分区 |
isShuffleable |
确定数据存储是否可洗牌 |
例子
版本历史
在R2014b中引入