【问题标题】:How to delete all datasets with names starting with a specific text in Azure Data Factory using Azure Powershell?如何使用 Azure Powershell 在 Azure 数据工厂中删除名称以特定文本开头的所有数据集?
【发布时间】:2017-10-20 10:00:02
【问题描述】:

我试图仅删除数据工厂中的特定数据集,即仅那些名称以“DS_SHP”开头的数据集。我正在使用 azure powershell cmdlet,例如: 获取-AzureRmDataFactoryDataset -ResourceGroupName "cdm-apps-rg" -DataFactoryName "cdm-apps-adf" |删除-AzureRmDataFactoryDataset -Force

但是上面删除了所有的数据集。 知道如何批量删除特定数据集吗?

【问题讨论】:

    标签: azure azure-data-factory


    【解决方案1】:

    您需要先过滤来自Get-AzureRmDataFactoryDataset 的输出。像这个例子一样将 cmd 输入“where”,然后将其输入 Remove-AzureRmDataFactoryDataset。

    Get-AzureRmDataFactoryDataset 
      -ResourceGroupName "cdm-apps-rg" 
      -DataFactoryName "cdm-apps-adf" 
      | Where {$_.DatasetName -like 'DS_SHP*'} 
      | Remove-AzureRmDataFactoryDataset 
         ResourceGroupName "cdm-apps-rg" 
        -DataFactoryName "cdm-apps-adf"
    

    【讨论】:

    • 标记是正确的。我要补充一点,以这种方式进行管道传输时,您不需要再次向 Remove cmdlet 指定资源组和数据工厂名称,因为它将使用对象作为输入,并且每个对象都知道它所属的工厂
    • 感谢它的工作。只是为了其他刚接触 ADF 的用户的利益,我们可以添加 -Force 以在不提示您确认的情况下删除所需的数据集。
    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2022-10-13
    • 2021-09-12
    • 1970-01-01
    相关资源
    最近更新 更多