Azure Synapse SQL DW 部署是不是类似于 SQL DB 部署?

Posted

技术标签:

【中文标题】Azure Synapse SQL DW 部署是不是类似于 SQL DB 部署?【英文标题】:Does Azure Synapse SQL DW deployment is similar to SQL DB deployment?Azure Synapse SQL DW 部署是否类似于 SQL DB 部署? 【发布时间】:2021-11-15 14:17:29 【问题描述】:

我正在设计一个 Azure Synapse SQL DW CI-CD 管道。 Azure Synapse SQL(以前称为 SQL DW)和 SQL DB 的 CI/CD 逻辑是否相同,即创建 DACPAC 文件并进行部署?

有人部署过或有一些 poc 吗?

【问题讨论】:

【参考方案1】:

使用 Visual Studio 2019,您可以创建SQL Server Database Project 的项目类型(您可以have to install),将项目类型设置为Microsoft Azure SQL Data Warehouse,这将适用于专用 SQL 池

对于无服务器 SQL 池,目前不支持此功能。但是,您可以使用 Azure DevOps DACPAC 部署任务仅部署 SQL 脚本,而不是已编译的 DACPAC。

在 Azure DevOps 中,确保您使用的代理是 Windows 2019 或更高版本,因为它的 sqlpackage.exe 版本正确。

【讨论】:

这有什么更新吗?【参考方案2】:

以下是部署 Azure Synapse 的管道示例:

strategy:
  runOnce:
    deploy:
      steps:
      - task: SqlAzureDacpacDeployment@1
        displayName: 'Azure SQL DacpacTask - ProjectA'
        inputs:
          azureSubscription: '[subscription-name]'
          ServerName: '$(database-server)'
          DatabaseName: '$(database-name)'
          SqlUsername: '$(database-user)'
          SqlPassword: '$(database-user-password)'
          DacpacFile: '$(Pipeline.Workspace)/_dacpac/database.dacpac'

【讨论】:

以上是关于Azure Synapse SQL DW 部署是不是类似于 SQL DB 部署?的主要内容,如果未能解决你的问题,请参考以下文章

将 alembic 与 Azure Synapse SQL DW 一起使用的问题

Azure 数据资源管理器与 Azure Synapse Analytics(又名 SQL DW)

从 Azure Synapse 中的 Apache Spark 将数据写入 SQL DW

Azure Synapse 专用 SQL 池中的“sp_refreshview”是不是有任何等效项

Synapse SQL DW 中的数据如何传输到 Power BI?

从 Azure Sql 迁移到 Azure Synapse,无法连接到 Airflow 中的 Synapse