使用 Snowflake 数据库作为 SSAS(SQL 服务器分析服务)数据源?
Using Snowflake database as a SSAS (SQL Server Analysis Services) datasource?
我们 "need" 为我们的 SSAS 表格模型提供 Snowflake 数据(通过 ODBC,因为我们没有 Snowflake 连接器)。
我们尝试使用 SQL Server 2016 和 SQL Server 2017 并获得糟糕的性能(每秒几行...)。
在 PowerBI 下,有一个 Snowflake 连接器,而且速度很快。
我在尝试将 Snowflake 数据提供给 SAS 时遇到了一个 thread 的人,他遇到了明显类似的速度问题。
他似乎通过指定一些(ODBC?)参数解决了他的问题:
- dbcommit = 10000
- 自动提交 = 否
- 阅读增益 = 200
- 插入增益 = 200
这些参数是 Snowflake 特有的吗?或者只是 ODBC?
谢谢
埃里克
这些是 SAS 选项,不是 ODBC 或 Snowflake。
对于加载问题,ODBC 逐行插入通常是一种缓慢的方法。
您是否可以选择将数据导出到 S3 或 Blob,然后在 运行 您的模型之前批量加载到 SSAS 中 - 或者您是否可以将查询下推到 Snowflake 本身?
Azure Analysis Services 中 SSAS 表格模型的说明是 。除了本地数据网关之外的所有内容都应该适用于您。
确保检查 ODBC 数据源中的 tracing=0 是否因为 tracing=6 对我造成了性能损失。
我们 "need" 为我们的 SSAS 表格模型提供 Snowflake 数据(通过 ODBC,因为我们没有 Snowflake 连接器)。
我们尝试使用 SQL Server 2016 和 SQL Server 2017 并获得糟糕的性能(每秒几行...)。
在 PowerBI 下,有一个 Snowflake 连接器,而且速度很快。
我在尝试将 Snowflake 数据提供给 SAS 时遇到了一个 thread 的人,他遇到了明显类似的速度问题。
他似乎通过指定一些(ODBC?)参数解决了他的问题:
- dbcommit = 10000
- 自动提交 = 否
- 阅读增益 = 200
- 插入增益 = 200
这些参数是 Snowflake 特有的吗?或者只是 ODBC?
谢谢
埃里克
这些是 SAS 选项,不是 ODBC 或 Snowflake。
对于加载问题,ODBC 逐行插入通常是一种缓慢的方法。
您是否可以选择将数据导出到 S3 或 Blob,然后在 运行 您的模型之前批量加载到 SSAS 中 - 或者您是否可以将查询下推到 Snowflake 本身?
Azure Analysis Services 中 SSAS 表格模型的说明是
确保检查 ODBC 数据源中的 tracing=0 是否因为 tracing=6 对我造成了性能损失。