如何使用 azure DevOps 运行 Azure 突触分析工作区中的 SQL 脚本?

问题描述 投票:0回答:1

我尝试了几个步骤:

  1. 使用服务连接(基于服务主体)连接到 Azure 云,SPN 在范围订阅和 rg 上具有贡献者级别访问权限
  2. 使用 Get-AzSynapseWorkspace -Name $workspaceName 向 Azure synapse 分析工作区进行身份验证
  3. 使用 $scripts = Get-AzSynapseSqlScript -workspaceName $workspaceName 获取 sql 脚本列表
  4. 现在我无法找到可以运行 $scripts 中的 sql 文件的命令。

注意:内置 SQL 池,即无服务器

我尝试了以下命令:

az synapse sql 脚本调用

--resource-group $resourceGroupName
--工作空间名称 $工作空间名称
--name $scriptName
--输出表

我无法找到适合我的用例的正确命令

azure azure-devops azure-powershell sql-scripts azure-synapse-analytics
1个回答
0
投票

您可以使用 PowerShell 脚本运行无服务器池中的脚本,通过 PowerShell invoke-sqlcmd。使用以下命令运行脚本:

$scriptfilepath = <scriptfilePath>
$Server = "<serverName>"
$database = "<dbName>"
$username = "<userName>"
$password = "<password>"
Invoke-Sqlcmd -InputFile "$(scriptfilepath)" -ServerInstance $(server) -Database $(database) -Username "$(username)" -Password "$(password)" -QueryTimeout 36000 -Verbose

欲了解更多信息,您可以参考以下链接:

© www.soinside.com 2019 - 2024. All rights reserved.