使用Azure Data Lake时是否需要数据仓库?

时间:2018-03-15 21:06:03

标签: azure data-warehouse azure-data-factory azure-data-lake

我正在探索Azure Data Lake,我是这个领域的新手。我探索了很多东西并阅读了很多文章。基本上我必须从不同来源的数据开发 Power BI仪表板

在传统的SQL Server堆栈中,我可以编写一个ETL(提取,转换,加载)过程,将数据从我的系统数据库带入数据仓库数据库。然后使用SSAS等将该数据仓库与Power BI一起使用。

但我想使用Azure Data Lake,我探索了Azure Data Lake Store和Azure Data Lake Analytic(U-SQL)。我画了以下架构图。

enter image description here

  1. 在当前的流程中是否有任何我遗漏的东西 应用?
  2. 我可以直接从Azure Data Lake获取数据 Power BI因此不需要数据仓库。我是对的吗?
  3. 我可以在Azure Data Lake中创建一个数据库,这将是我的数据仓库吗?
  4. Azure Data Lake中原始文件的输出数据的最佳格式是什么,例如.csv?

2 个答案:

答案 0 :(得分:8)

1& 2)目前,ADLS仅允许PowerBI直接通过它进行查询。如果您的数据太大(我相信大于10GB),那么PowerBI无法直接处理您的ADLS帐户中的数据。在这种情况下,我建议将ADLS中处理过的数据移动到SQL数据库或SQL数据仓库,因为这样可以让PowerBI在大量数据上运行。您可以使用Azure Data Factory移动数据,如果将数据移动到SQL DW,则可以使用Polybase。

3)数据湖仍然与数据仓库不同,它们各有优缺点。数据湖最适合存储原始或略微处理的数据,这些数据可能具有各种格式和模式。使用Azure Data Lake Analytics处理和过滤此数据后,您可以将该数据移动到SQL DW中以进行交互式分析和数据管理(但代价是模式不灵活)。

4)取决于您的使用案例。如果您打算继续在ADLS中处理数据,我建议您输出到ADLS表以获得更好的性能。但是,如果您需要将此数据传递到其他服务,则CSV是一个不错的选择。您可以在我们的GitHub上找到更多输出器,例如JSON和XML。

答案 1 :(得分:3)

这个答案可能不及时,但是我尝试过的更类似于您以前的经验的是启动一个Azure Analysis Service实例。您可以创建表格模型或mdx模型,将大量数据推入内存,然后通过电源输入口将其连接。 “唯一”的收获是它可以很快变得昂贵。 AAS的一大优点是,用于构建表格模型的界面几乎遵循幂查询并使用dax。

我还相信现在这几天adla存储基本上不再支持直接使用blob存储,所以基本上您会去数据-> blob-> dla-> aas-> pbi。