부분 로드
전체 다시 로드는 항상 기존 데이터 모델의 모든 테이블을 삭제하여 시작한 다음 로드 스크립트를 실행합니다.
부분 로드는 이 작업을 수행하지 않습니다. 대신 데이터 모델의 모든 테이블을 유지한 다음 앞에 Add, Merge 또는 Replace 접두사가 붙은 Load 및 Select 문만 실행합니다. 다른 데이터 테이블은 명령의 영향을 받지 않습니다. only 인수는 문이 부분 로드 중에만 실행되어야 하며 전체 로드 중에는 무시되어야 함을 나타냅니다. 다음 테이블에는 부분 및 전체 로드에 대한 문 실행이 요약되어 있습니다.
문 | 전체 로드 | 부분 로드 |
---|---|---|
Load ... | 문이 실행됨 | 문이 실행되지 않음 |
Add/Replace/Merge Load ... | 문이 실행됨 | 문이 실행됨 |
Add/Replace/Merge Only Load ... | 문이 실행되지 않음 | 문이 실행됨 |
부분 다시 로드는 전체 다시 로드와 비교하여 몇 가지 이점이 있습니다.
-
최근에 변경된 데이터만 로드하면 되므로 더 빠릅니다. 큰 데이터 집합의 경우 차이가 상당합니다.
-
로드되는 데이터가 적기 때문에 메모리가 덜 소모됩니다.
-
소스 데이터에 대한 쿼리가 더 빠르게 실행되어 네트워크 문제의 위험이 줄어들기 때문에 더 안정적입니다.
로드 버튼을 사용하여 부분 로드를 수행합니다.자세한 내용은 버튼를 참조하십시오. Qlik Engine JSON API을 사용할 수도 있습니다.
제한 사항
전체 다시 로드 중에 존재했지만 부분 다시 로드 중에는 존재하지 않은 테이블에 대한 참조가 있는 명령이 있는 경우 부분 다시 로드가 실패합니다.
부분 로드는 데이터에서 값을 제거할 수 있습니다. 그러나 내부적으로 유지 관리되는 테이블인 고유 값 목록에는 반영되지 않습니다. 따라서 부분 로드 후 목록에는 마지막 전체 로드 이후 필드에 존재했던 모든 고유 값이 포함되며, 이는 부분 로드 이후에 현재 존재하는 것보다 많을 수 있습니다. 이는 FieldValueCount() 및 FieldValue() 함수의 출력에 영향을 줍니다. FieldValueCount()는 잠재적으로 현재 필드 값 수보다 큰 수를 반환할 수 있습니다.