>

이것이 간단하다고 확신하지만, 어디서나 이것을 찾을 수없는 것 같습니다. 데이터 팩토리에서 상위 파이프 라인 (예 : 파이프 라인 이름은 TestParent)에 매개 변수를 작성했습니다.

이 부모 파이프 라인은 자식 파이프 라인을 호출합니다. 자식 파이프 라인에서이 매개 변수를 참조하고 싶습니다. 자식의 부모 로부터이 매개 변수의 값을 얻는 구문은 무엇입니까?

  • 답변 # 1

    좋아요. 마침내 작동합니다.

    부모 파이프 라인에서 매개 변수를 완전히 제거했습니다. 하위 파이프 라인 (HubMaster라고 함)에서 MasterBatchId라는 매개 변수를 만듭니다.

    부모 파이프 라인에서 HubMaster라는 자식 파이프 라인을 호출하는 EP_HubMaster라는 실행 파이프 라인 노드를 만들었습니다. 런타임에 하위 파이프 라인 매개 변수 MasterBatchId를 채우려면 다음과 같이 상위 파이프 라인의 JSON을 편집해야합니다.

    {
    "name": "TestParent",
    "properties": {
        "activities": [
            {
                "name": "EP_HubMaster",
                "type": "ExecutePipeline",
                "typeProperties": {
                    "pipeline": {
                        "referenceName": "HubMaster",
                        "type": "PipelineReference"
                    },
                    "parameters": {
                        "MasterBatchId": {
                            "value": "@pipeline().RunId",
                            "type": "Expression"
                        }
                    }
                }
            }
        ],
        "folder": {
            "name": "Master"
        }
    },
    "type": "Microsoft.DataFactory/factories/pipelines"
    }
    
    

    우리가 @pipeline().RunId 를 통과 한 것을 볼 수 있습니다  부모 (원래 의도)에서 MasterBatchId 의 입력 매개 변수까지  하위 파이프 라인에서.

관련 자료

  • 이전 c# - NUnit 2에서 NUnit 3으로 업그레이드 할 때 '비동기 테스트 메소드에 비공개 리턴 유형이 있어야 함'오류
  • 다음 assembly - Opcode를 통해 ModR/M이 필요한지 확인하는 방법은 무엇입니까?