可以从 csv 文件加载 SQL 服务器 OLAP 多维数据集吗

Can a SQL Server OLAP cube be loaded from csv files

我以前从未使用过或实现过 OLAP 多维数据集,所以我对这项技术基本上是初学者。

我正在分析一个将扫描文档转换为联机 MS SQL 服务器数据库的项目。根据我所做的研究,OLAP 多维数据集似乎提供比 OLTP 数据库快得多的查询。因此,在性能方面使用 OLAP 多维数据集似乎是更好的选择。

但是,我只找到了说明如何使用数据库表中的数据加载 OLAP 多维数据集的示例。我无法找到任何使用 BCP 或 OLAP 多维数据集批量插入等工具从 csv 文件加载数据的示例。

可以先建立一个OLTP 数据库,但它只能用于加载OLAP 多维数据集。这当然可以完成,但我只是想确定没有更简单的方法可以先使用 csv 文件直接加载 OLAP 多维数据集。

那么,SQL服务器是否提供了一种使用 csv 文件加载 OLAP 多维数据集的方法,或者 OLAP 多维数据集是否必须从现有的 OLTP 数据库中加载?

传统上,OLAP 多维数据集位于 OLTP "data warehouses" 之上。在将数据加载到 OLAP 多维数据集之前将数据加载到 OLTP 数据库有许多优点。此过程称为 "ETL"(提取、转换、加载)。有关详细信息,请搜索 "Ralph Kimball" 或 "Bill Inmon"。关于如何设计和构建数据仓库和维度模型的文献很多 ("star schemas")。

如果您想为 OLAP 多维数据集使用 SQL 服务器分析服务,您可以选择 SSAS 多维和 SSAS 表格。目前,SSAS 多维不支持从 SQL 服务器数据库表以外的任何内容加载数据,而 SSAS 表格支持多种来源(包括平面文件)。即便如此,推荐的方法是从关系数据库加载数据,然后使用一些其他工具(例如,SQL Server Integration Services,SSIS),执行"ETL",得到数据从源进入数据库。