我想设置Azure数据工厂管道,该管道执行移动(即复制,验证,删除)操作,而不仅仅是Blob存储和Data Lake Store之间的复制操作。我似乎无法找到有关如何做到这一点的任何细节。
答案 0 :(得分:1)
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
最近添加了删除活动:
答案 1 :(得分:0)
来自ADF的产品团队。虽然我们正在将“删除”作为ADF中的第一类活动,但我们已经在Github中发布了一个示例,说明用户在使用ADF复制活动复制文件后如何删除文件(在本例中为Azure Blob)。 / p>
https://github.com/Azure/Azure-DataFactory/tree/master/Samples/DeleteBlobFileFolderCustomActivity
使用ADF自定义.Net活动可以实现这一点。该示例展示了以下内容:
Github回购的内容:
答案 2 :(得分:0)
只需为遇到此问题的任何人添加现代更新即可。
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