azure - 在 Azure 数据工厂副本中使用附加 blob 是否有任何解决方法?
问题描述
我不希望 ADF 管道中的复制数据活动覆盖 blob 文件,而是将新数据附加到它。但是 ADF 仅支持 Blockblob,所以有没有办法将数据附加到现有文件?
解决方案
您可以使用Web Activity而不是 Copy Activity。使用Blob Service Rest API,您可以发送一个 PUT 请求,其中包含要附加到 blob 的数据。您可以选择通过此活动使用数据集和链接服务。
JSON:
{
"name":"AppendDataActivity",
"type":"WebActivity",
"typeProperties":{
"method":"Put",
"url":"https://<myAccount>.blob.core.windows.net/<myContainer>/<myBlob><SASToken>&comp=appendblock",
"headers":{
"Content-Type":"application/json"
},
"datasets":[
{
"referenceName":"<consumedDatasetName>",
"type":"DatasetReference",
"parameters":{
...
}
}
],
"linkedServices":[
{
"referenceName":"<consumedLinkedServiceName>",
"type":"LinkedServiceReference"
}
]
}
}
请注意,Body 只能支持 JSON 对象或 JSON 值,JSON 数组正在修复,但不支持非 JSON 值。对于此解决方法,您可以使用 Azure 函数作为端点,您可以在其中附加文件或任何您想要的。
推荐阅读
- github - 关于 GitHub 操作 / GitHub 拉取请求的 HTML 报告
- mysql - 如何解决错误“您无法在 FROM 子句中指定目标表 'users' 进行更新”
- java - 如何迭代Java 8 String Stream并将行附加到String?
- java - 为什么我按下按钮时 Android Studio 中的应用程序会冻结?
- xml - 如何在 Groovy 中添加 XML 序言?
- python - 如何通过嵌套的 dtype 对 numpy 数组进行排序?
- postman - 邮递员无法正常打开
- excel - 如何使用officejs在功能区命令中显示任务窗格选定的数据
- operating-system - 谁来决定哪些指令是保密的?是硬件制造商还是操作系统开发商
- python-3.x - Python中的无监督学习特征选择