홈>
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
관련 자료
- `오류 - heroku postgresql의 읽기 전용 트랜잭션에서 truncate table을 실행할 수 없습니다
- android - 종속성 주입을 위해 Hilt를 사용할 때 ViewModel의 생성자에 런타임 매개 변수를 전달하는 방법은 무엇입니까?
- VS2019의 C # StringIsNullorEmpty에서 null 참조에 대해 런타임 바인딩을 수행 할 수 없습니다
- Inno Setup 6은 Inno Setup 5에서 작동하는 동안 문자열 매개 변수와 함께 DLL 함수를 사용할 수 없습니다
- c# - Dot Net Core 31에서 FromSqlInterpolated/DatabaseExecuteSqlInterpolated를 사용하여 출력 매개 변수로 저장 프로 시저를 실행하는 방법은 무엇입니까?
- javascript - discordjs — typeerror - 정의되지 않은 'execute'속성을 읽을 수 없습니다
- node.js - discordjs"typeerror - cannot read property 'execute'of undefined"
- .net - 명령 행에서 런타임 매개 변수를 dotnet 테스트에 전달하려면 어떻게해야합니까?
- typescript - 일반 매개 변수 클래스의 오브젝트를 작성할 수 없습니다
- bash - / usr/local/bin/vim - 이진 파일을 실행할 수 없습니다 : 실행 형식 오류
- oracle - 두 개의 루프 실행 및 두 번째는 실행될 수 없습니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- python - 문자열에서 특정 문자 제거
해결 방법 : 데이터 세트 이름에서 모든 대시를 제거하십시오.
저는 하루 종일 똑같은 문제를 해결하기 위해 노력했으며 절대적으로 미쳤습니다. 좋은 소식은 문제의 원인을 알아 낸 것입니다. 나쁜 소식은 Azure 팀이 문제를 해결할 때까지 다른 명명 규칙을 채택해야한다는 것입니다. 피드백 옵션을 통해 관찰 내용을 보냈습니다.
예기치 않은 문자는 항상 첫 번째 대시 바로 뒤에있는 문자입니다. 따라서 데이터 세트 DSPARAM 또는 dsParam 또는 문자 만 포함 된 것을 호출하십시오. 밑줄과 숫자로 시도하지 않았습니다.
안녕하세요