我在Azure数据工厂有两个活动。
活动A1 = SQL DB上存储的Proc。输入=无,输出= db(output1(。存储的PROC针对输出数据集。
活动A2 = Azure复制活动(" type":" copy"(,该活动从Blob复制到同一SQL DB。输入= blob,output = db(output2(
我需要在A2之前运行Activy A1,而我无法弄清楚它们之间要放置的依赖项。
我试图将A2标记为具有两个输入-Blob db(output1(。如果我这样做,复制活动不会丢失错误,但是不会将斑点复制到db(我认为它默默地使用db作为复制来源,而不是斑点作为复制源,以某种方式无能为力(。
如果我在A2上删除DB输入(output1(,它可以成功将BLOB复制到DB,但我不再具有A1需要在A2
之前运行的依赖关系链谢谢!
我弄清楚了 - 我能够对A2保持两个依赖关系,但只需要确保两个输入的订购即可。诡异的。看来复制活动只是在第一个输入上作用 - 因此,当我将斑点移动时,当它起作用的第一个输入时!:)(以前,我将DB Uptough 1作为第一个输入,而无静止地做任何事情(
"activities": [
{
"type": "Copy",
"typeProperties": {
"source": {
"type": "BlobSource"
},
"sink": {
"type": "SqlSink",
"writeBatchSize": 0,
"writeBatchTimeout": "00:00:00"
}
},
"inputs": [
{
"name": "MyBlobInput"
},
{
"name": "MyDBOutput1"
}
],
"outputs": [
{
"name": "MyDBOutput2"
}
],
"policy": {
"timeout": "01:00:00",
"concurrency": 3,
"retry": 3
},
"scheduler": {
"frequency": "Day",
"interval": 1
},
"name": "AzureBlobtoSQL",
"description": "Copy Activity"
}
],