英文:
Synapse workspace upload package
问题
我们已经建立了一个通过Azure命令将库/包上传到Synapse工作区的流程。
az synapse workspace-package upload --workspace-name testsw --package C:/python.whl
我尝试追加 --overwrite 以覆盖现有的库,但它报错了。
在Synapse工作区中,我们有没有任何命令可以覆盖现有的包?
编辑:
当我追加 --overwrite 时,我收到的错误如下:
未识别的参数:--overwrite
英文:
We have set up a pipeline to upload the libraries/packages to synpase workspace using Azure commands
az synapse workspace-package upload --workspace-name testsw --package C:/python.whl
I tried appending --overwrite just to overwrite the existing library but it threw error.
Do we have any command to overwrite the existing package in Synapse Workspace?
Edit:
Error I got while I appended --overwrite is as below:
Unrecognized arguments : --overwrite
答案1
得分: 1
在az命令中没有像 --overwrite
这样的选项,但您可以检查包是否存在。如果存在,则删除并上传新包。
以下是执行此操作的命令。
$workspaceName = "workspace_name"
$packageName = "package_name"
$packageFilePath = "curr_package_name"
$packageExists = az synapse workspace-package show --workspace-name $workspaceName --name $packageName --query "id" -o tsv
if ($packageExists) {
az synapse workspace-package delete --workspace-name $workspaceName --name $packageName --yes
}
az synapse workspace-package upload --workspace-name $workspaceName --package $packageFilePath
英文:
There is no option like --overwrite
in az command, but what you can do is check if package exists.
If exists delete and upload new one.
Below are the commands for that.
$workspaceName = "workspace_name"
$packageName = "package_name"
$packageFilePath = "curr_package_name"
$packageExists = az synapse workspace-package show --workspace-name $workspaceName --name $packageName --query "id" -o tsv
if ($packageExists) {
az synapse workspace-package delete --workspace-name $workspaceName --name $packageName --yes
}
az synapse workspace-package upload --workspace-name $workspaceName --package $packageFilePath
答案2
得分: 0
我已经能够通过@JayashankarGS提供的答案解决了这个问题。
我做了一个小小的改变:
$workspaceName = "workspace_name"
$packageName = "package_name"
$packageFilePath = "curr_package_name"$packageExists = az synapse workspace-package show --workspace-name $workspaceName --name $packageName --query "id" -o tsv
if ($packageExists -eq $null) {
az synapse workspace-package upload --workspace-name $workspaceName --package $packageFilePath
}
我在删除现有的whl文件时出现错误的原因是,在Synapse中,whl文件正在被某个管道使用。
英文:
I was able to fix the issue with the answer provided by @JayashankarGS
A slight change I have made:
> $workspaceName = "workspace_name"
> $packageName = "package_name"
> $packageFilePath = "curr_package_name"
>
> $packageExists = az synapse workspace-package show --workspace-name $workspaceName --name $packageName --query "id" -o tsv
>
> if ($packageExists -eq $null) {
> az synapse workspace-package upload --workspace-name $workspaceName --package $packageFilePath
> }
The reason why I was getting error while deleting the existing whl file was , in Synapse the whl file was being used by some pipeline
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论