홈>
SQLDB 테이블에서 Data Lake Store의 .tsv 파일로 새로 업데이트 된 데이터를 매일 추출하는 파이프 라인이 있습니다.
이 데이터는 나중에 기존 테이블에 추가/업데이트하는 데 사용됩니다.
SQLDB에서 새로 업데이트 된 행만 선택하기 위해 sqlReaderQuery를 사용하여 WHERE 절 ( "WHERE DATEDIFF (day, c.UpdatedOn, GETDATE ()) = 1")이있는 테이블에서 선택할 수있었습니다. 파이프 라인을 실행하기 하루 전에 업데이트 된 (c.UpdatedOn) 행만 선택해야합니다.
문제는 : 유지 관리를 위해 파이프 라인이 1 주일 동안 일시 중지되었다고 가정합니다. 그런 다음 파이프 라인을 다시 시작하면 이전 주 마지막 날에 추가 된 행만 검색합니다 ...
파이프 라인이 마지막으로 실행 된 시간을 나타내는 시스템 변수를 사용할 수있는 방법이 있습니까?
따라서 시스템 변수에 대한 WHERE 절에서 GETDATE ()를 바꿀 수 있습니다 (예 :
).어디 날짜 DIFF (day, c.UpdatedOn, DateOfPipelineLastExecution)<0
감사합니다
-
답변 # 1
-
답변 # 2
https://docs.microsoft.com/을 참조하십시오. ko-kr/azure/data-factory/v1/data-factory-functions-variss # data-factory-system-variables
David가 말했듯이 SliceStart 및 SliceEnd 변수를 사용해야 각 슬라이스가 실행 된 요일에 관계없이 매일 필요한 정보를 얻을 수 있습니다. 예를 들어 파이프 라인을 1 주일 동안 중지했다가 다시 시작하면 파이프 라인은 매일 해당하는 7 개의 슬라이스를 복사합니다.귀하의 where 절은 다음과 같아야합니다 :
$$Text.Format( 'SELECT ... WHERE DATEDIFF(day,c.UpdatedOn, \\'{0:yyyyMMdd-HH}\\'')=1, SliceEnd)
관련 자료
- reactjs - React에서 전역 변수가 두 번 실행되는 이유
- if statement - Jenkins 파이프 라인은 변수를 여러 번 할당합니다
- sed - system () 내부에서 C 코드 변수를 사용하는 방법
- 비밀 변수로서의 Azure 파이프 라인 매개 변수
- Azure DevOps 빌드 파이프 라인을 실행중인 에이전트에 따라 변수를 설정하려면 어떻게해야하나요?
- python - 동일한 파이프 라인이 동시에 두 번 실행되지 않도록하려면 어떻게해야합니까?
- bash - sh 파일이 Gitlab 파이프 라인에서 실행될 때 변수 값 숨기기
- powershell - SYSTEM 환경 변수가 있는지 확인하는 방법?
- swift - iOS 앱의 점수 추적 시스템에서 변수가 업데이트되지 않음
- jenkins - 스크립팅 된 파이프 라인으로 지속 전역 변수를 설정하는 방법은 무엇입니까?
- mysql - 알 수없는 시스템 변수 - "newid"가 인식되지 않습니다
- Docker 컨테이너 C #에서 시스템 환경 변수 사용
- Azure Data Factory 파이프 라인에서 날짜 별 쿼리
- python - osenviron을 사용하여 시스템 변수에 액세스
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
활동이 실행될 때마다 특정 시간 창에 대해 실행되며 SQL 쿼리에서 SliceStart 및 SliceEnd 변수를 사용하여 해당 창에 대한 데이터를 추출해야합니다. https://docs.microsoft.com/en-us/azure/data-factory/v1/data-factory-scheduling-and-execution