2017-10-20 115 views
0

Iam试图只删除datafactory中的特定数据集,即只有名称以“DS_SHP”开头的数据集。 Iam使用Azure PowerShell cmdlet: Get-AzureRmDataFactoryDataset -ResourceGroupName“cdm-apps-rg”-DataFactoryName“cdm-apps-adf”| Remove-AzureRmDataFactoryDataset -Force如何使用Azure Powershell删除名称以Azure Data Factory中的特定文本开头的所有数据集?

但上述操作会删除所有数据集。 任何想法如何只批量删除特定的数据集?

回答

2

您需要首先从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" 
+1

马克是正确的。我将补充说明,当以这种方式管道化时,您不需要再次指定资源组和数据工厂名称到Remove cmdlet,因为它将使用对象作为输入并且每个对象都知道它所属的工厂 –

+0

好点,更清洁 –

+1

感谢它的工作。为了其他ADF新用户的利益,我们可以添加-Force删除所需的数据集,而不会提示您进行确认。 – Carol

相关问题