将 Snowflake 连接到 Azure 分析服务以构建立方体
Connect Snowflake to Azure analysis services to build cube
我需要通过连接到 Snowflake DB 在 Azure 分析服务上构建多维数据集。
似乎 Azure 分析服务没有提供雪花连接器。谁能建议如何克服这个问题。
首先,在您的笔记本电脑上安装 Snowflake 的 32-bit and 64-bit ODBC driver。然后打开“ODBC 数据源(32 位)”并使用 Snowflake ODBC 驱动程序创建一个名为“Snowflake”的新系统 DSN。在“ODBC 数据源(64 位)”应用程序中重复创建另一个与 32 位系统同名的系统 DSN。确保在 32 位和 64 位 ODBC 连接对话框属性中都设置了 tracing=0,因为设置 tracing=6 会降低多维数据集处理性能。
接下来,在适当的 VM 上(最好是与 Snowflake 位于同一 Azure 区域中的 Azure VM)确保 On-premises Data Gateway is setup for Azure Analysis Services. (Though Snowflake is not on-premises, it's not a supported cloud data source,因此它必须使用网关。)在该 VM 上,重复上述 ODBC 步骤。
在 Visual Studio 中,选择文件...新建...项目...Analysis Services...表格...Analysis Services 表格项目。选择兼容模式“SQL Server 2017/Azure Analysis Services (1400)”并选择“集成工作区”。
然后在表格模型资源管理器中右键单击“数据源”文件夹并选择“添加数据源”。选择 ODBC 作为数据源,然后从下拉列表中选择您的 DSN 名称。
选择您要导入的表格。模型准备好部署后,部署到 Azure Analysis Services,它应该使用网关 VM 上的 ODBC 驱动程序连接到 Snowflake。
我需要通过连接到 Snowflake DB 在 Azure 分析服务上构建多维数据集。
似乎 Azure 分析服务没有提供雪花连接器。谁能建议如何克服这个问题。
首先,在您的笔记本电脑上安装 Snowflake 的 32-bit and 64-bit ODBC driver。然后打开“ODBC 数据源(32 位)”并使用 Snowflake ODBC 驱动程序创建一个名为“Snowflake”的新系统 DSN。在“ODBC 数据源(64 位)”应用程序中重复创建另一个与 32 位系统同名的系统 DSN。确保在 32 位和 64 位 ODBC 连接对话框属性中都设置了 tracing=0,因为设置 tracing=6 会降低多维数据集处理性能。
接下来,在适当的 VM 上(最好是与 Snowflake 位于同一 Azure 区域中的 Azure VM)确保 On-premises Data Gateway is setup for Azure Analysis Services. (Though Snowflake is not on-premises, it's not a supported cloud data source,因此它必须使用网关。)在该 VM 上,重复上述 ODBC 步骤。
在 Visual Studio 中,选择文件...新建...项目...Analysis Services...表格...Analysis Services 表格项目。选择兼容模式“SQL Server 2017/Azure Analysis Services (1400)”并选择“集成工作区”。
然后在表格模型资源管理器中右键单击“数据源”文件夹并选择“添加数据源”。选择 ODBC 作为数据源,然后从下拉列表中选择您的 DSN 名称。
选择您要导入的表格。模型准备好部署后,部署到 Azure Analysis Services,它应该使用网关 VM 上的 ODBC 驱动程序连接到 Snowflake。