![](/img/trans.png)
[英]Running SQL script on Azure Synapse via Powershell or CLI
[英]A Synapse Trigger created via azure cli is missing in Synapse UI
編輯:這是一個連接到 git 存儲庫的工作區。 如果我將觸發器添加到處於“實時”模式的工作區,則會顯示觸發器。 如何將觸發器添加到設置為 git 存儲庫的工作區?
使用 Azure Synapse,我在創建和刪除一些觸發器后發布工作區時遇到了一些問題。
我決定刪除 UI 中的所有觸發器,然后發布工作正常。
為了避免在 UI 中重新創建觸發器,我想通過 azure 命令行創建觸發器,但我創建的觸發器不會顯示在 Synapse UI 中。
我正在通過 azure 命令行創建一個 Synapse 觸發器:
az synapse trigger create --workspace-name wsname --name triggername --file @"path/trigger.json"
通過 cli 列出觸發器會顯示新創建的觸發器:
$ az synapse trigger list --workspace-name wsname
[
{
"etag": "sometag",
"id": "/subscriptions/subscription/resourceGroups/rg/providers/Microsoft.Synapse/workspaces/wsname/triggers/triggername",
"name": "triggername",
"properties": {
"additionalProperties": null,
"annotations": [],
"delay": "00:00:00",
"dependsOn": [],
"description": null,
"endTime": "2022-08-17T08:32:00+00:00",
"frequency": "Hour",
"interval": 24,
"maxConcurrency": 50,
"pipeline": {
"parameters": null,
"pipelineReference": {
"name": null,
"referenceName": "Pipelinename",
"type": "PipelineReference"
}
},
"retryPolicy": {
"count": null,
"intervalInSeconds": 30
},
"runtimeState": "Stopped",
"startTime": "2022-08-17T06:32:00+00:00",
"type": "TumblingWindowTrigger"
},
"resourceGroup": "rg",
"type": "Microsoft.Synapse/workspaces/triggers"
}
]
如果我查看 Synapse UI,在 Synapse > Manage > Triggers 下,它顯示“沒有要顯示的觸發器...”
答案是 Synapse 工作區是使用 Git 存儲庫設置的。 要添加觸發器,只需將它們添加到存儲庫並推送更改即可。
如果在實時模式下設置,azure cli 命令可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.