Azure数据工厂依赖性



我在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"
        }
    ],

最新更新