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