sql-server - 能否从 csv 文件加载 SQL Server OLAP 多维数据集

标签 sql-server database olap olap-cube

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

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

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

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

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

最佳答案

传统上,OLAP 多维数据集位于 OLTP“数据仓库”之上。在将数据加载到 OLAP 多维数据集之前将数据加载到 OLTP 数据库有很多优点。此过程称为“ETL”(提取、转换、加载)。有关更多信息,请搜索“拉尔夫·金博尔”或“比尔·英蒙”。有很多关于如何设计和构建数据仓库和维度模型(“星型模式”)的文献。

如果您想要对 OLAP 多维数据集使用 SQL Server Analysis Services,您可以在 SSAS 多维和 SSAS 表格之间进行选择。目前,SSAS 多维不支持从 SQL Server 数据库表以外的任何数据加载数据,而 SSAS 表格支持多种源(包括平面文件)。即便如此,推荐的方法是从关系数据库加载数据,然后使用其他一些工具(例如 SQL Server Integration Services、SSIS)来执行“ETL”,将数据从源获取到数据库。

关于sql-server - 能否从 csv 文件加载 SQL Server OLAP 多维数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974724/

相关文章:

sql - 如何设置日期时间的一部分

c# - Datatable.acceptchanges() 向表提交数据

SQL查询其中列值是唯一的并且不包含

hadoop - 您是否知道hadoop的批处理日志处理工具(替代zohmg)?

machine-learning - 谷歌云架构: Can a data lake be used for OLTP?

java - 商业智能中的 "multidimensinal data"是什么?

php - Linux 上的 CakePHP 3 和 MSSQL 连接失败

sql - 从不完全不同的结果中返回不同的行

database - django south - 把一切都搞砸了 - 我该如何重新开始?

python - 如何使用 Python 3 将数据库从 MySQL 复制和移动到 MSSQL,反之亦然?