我需要通过连接到Snowflake DB在Azure分析服务上构建多维数据集。
似乎Azure分析服务未提供雪花连接器。任何人都可以建议如何克服这一点。
答案 0 :(得分:0)
首先,在您的笔记本电脑上安装32-bit and 64-bit ODBC driver的Snowflake。然后打开“ 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用于Azure Analysis Services。 (尽管Snowflake不是本地的,它不是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。