>

Azure Datafactory V2에서 일부 파이프 라인을 작성 중이며 가능한 한 많은 요소를 재사용하려고합니다. 현재 런타임 매개 변수와 함께 데이터 세트를 사용하는 파이프 라인에 문제가 있습니다. 오류 메시지는 다음과 같습니다.

  • 템플릿 유효성 검사에 실패했습니다 : ''41 '위치의'P '문자열 문자는 예상되지 않습니다.'

우리는 MS 설명서 는 여전히 오류를 발생시킵니다. 다음은 파이프 라인 및 데이터 셋 json입니다.

Dataset:
    {
    "name": "DS-PARAM",
    "properties": {
        "linkedServiceName": {
            "referenceName": "LS-ADLS",
            "type": "LinkedServiceReference"
        },
        "type": "AzureDataLakeStoreFile",
        "typeProperties": {
            "fileName": {
                "value": "@dataset().file",
                "type": "Expression"
            },
            "folderPath": {
                "value": "@dataset().directory",
                "type": "Expression"
            }
        }
    },
    "parameters": {
        "directory": {
            "type": "String"
        },
        "file": {
            "type": "String"
        }
    }}

Pipeline:
    {
        "name": "pipeline2",
        "properties": {
            "activities": [
                {
                    "name": "Copy1",
                    "type": "Copy",
                    "dependsOn": [],
                    "policy": {
                        "timeout": "7.00:00:00",
                        "retry": 0,
                        "retryIntervalInSeconds": 20
                    },
                    "typeProperties": {
                        "source": {
                            "type": "AzureDataLakeStoreSource",
                            "recursive": true
                        },
                        "sink": {
                            "type": "AzureDataLakeStoreSink"
                        },
                        "enableStaging": false,
                        "cloudDataMovementUnits": 0
                    },
                    "inputs": [
                        {
                            "referenceName": "DS-PARAM",
                            "type": "DatasetReference",
                            "parameters": {
                                "directory": "/",
                                "file": "readme.txt"
                            }
                        }
                    ],
                    "outputs": [
                        {
                            "referenceName": "DS-PARAM",
                            "type": "DatasetReference",
                            "parameters": {
                                "directory": "/",
                                "file": "readme2.txt"
                            }
                        }
                    ]
                }
            ]
        }
    }

링크 된 서비스는 Datalake Store 용입니다. 우리는 ARM 템플릿으로 동일한 코드를 시도했으며 2018 년 1 월 16 일에 릴리스 된 새로운 인터페이스 MS에서 데이터 세트 및 파이프 라인을 빌드했습니다.

도움을 주시면 감사하겠습니다.

감사합니다


  • 답변 # 1

    해결 방법 : 데이터 세트 이름에서 모든 대시를 제거하십시오.

    저는 하루 종일 똑같은 문제를 해결하기 위해 노력했으며 절대적으로 미쳤습니다. 좋은 소식은 문제의 원인을 알아 낸 것입니다. 나쁜 소식은 Azure 팀이 문제를 해결할 때까지 다른 명명 규칙을 채택해야한다는 것입니다. 피드백 옵션을 통해 관찰 내용을 보냈습니다.

    예기치 않은 문자는 항상 첫 번째 대시 바로 뒤에있는 문자입니다. 따라서 데이터 세트 DSPARAM 또는 dsParam 또는 문자 만 포함 된 것을 호출하십시오. 밑줄과 숫자로 시도하지 않았습니다.

    안녕하세요

관련 자료

  • 이전 Google App Engine에서 Google 클라우드 음성 인식을 가져 오는 방법 (python)
  • 다음 python - Application Load Balancer에서 실행되는 플라스크 소켓