我想设置一个Azure数据工厂管道,它执行移动(即复制,验证,删除)操作,而不仅仅是Blob存储和Data Lake Store之间的复制操作。我似乎无法找到有关如何做到这一点的任何细节。
Azure数据工厂没有内置活动或选项来移动文件而不是复制它们。但是你可以用Custom Activity做到这一点。
github上的This example展示了如何使用Azure Blob执行此操作:
...
blob.DeleteIfExists();
...
https://github.com/Azure/Azure-DataFactory/tree/master/Samples/DeleteBlobFileFolderCustomActivity
如果您认为这是一项重要功能,请添加反馈请求:
https://feedback.azure.com/forums/270578-data-factory
最近添加了删除活动:
来自ADF的产品团队。虽然我们正在将“删除”作为ADF中的第一类活动,但我们已经在Github中发布了一个示例,说明用户在使用ADF复制活动复制文件后如何删除文件(在本例中为Azure Blob)。
https://github.com/Azure/Azure-DataFactory/tree/master/Samples/DeleteBlobFileFolderCustomActivity
这可以使用ADF自定义.Net活动。该示例展示了以下内容:
Github回购的内容:
只是为遇到这个的人添加一个当代更新。
Data Factory V2相对发布了专门的删除活动
在撰写本文时,这支持:
{
"name": "DeleteActivity",
"type": "Delete",
"typeProperties": {
"dataset": {
"referenceName": "<dataset name>",
"type": "DatasetReference"
},
"recursive": true/false,
"maxConcurrentConnections": <number>,
"enableLogging": true/false,
"logStorageSettings": {
"linkedServiceName": {
"referenceName": "<name of linked service>",
"type": "LinkedServiceReference"
},
"path": "<path to save log file>"
}
}
}
取自:https://docs.microsoft.com/en-gb/azure/data-factory/delete-activity