如何使用Azure Powershell删除名称以Azure Data Factory中的特定文本开头的所有数据集?
问题描述:
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中的特定文本开头的所有数据集?
但上述操作会删除所有数据集。 任何想法如何只批量删除特定的数据集?
答
您需要首先从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删除所需的数据集,而不会提示您进行确认。 – Carol