Replace이 페이지에서
Replace 접두사를
스크립트의 LOAD 또는 SELECT 문에 추가하여 로드된 테이블이 다른 테이블을 대체하도록 지정할 수 있습니다. 또한 이 문을 부분 로드에서 실행하도록 지정합니다. Replace 접두사는 Map 문에도 사용할 수 있습니다.
정보 메모 부분 다시 로드가 제대로 작동하려면 부분 다시 로드가 트리거되기 전에 앱을 데이터와 함께 열어야 합니다.
로드 버튼을 사용하여 부분 로드를 수행합니다.자세한 내용은 버튼 를 참조하십시오. Qlik Engine JSON API 을 사용할 수도 있습니다.
구문:
Replace [only] [Concatenate [( tablename) ]] (loadstatement |
selectstatement)
Replace [only] mapstatement
일반(부분 아님) 로드 중에는 Replace LOAD 구조가 일반 LOAD 문으로 작동하지만 Drop Table 이 앞에 와야 합니다. 먼저 이전 테이블이 삭제된 다음 레코드가 생성되어 새 테이블로 저장됩니다.
Concatenate 접두사가 사용되거나 동일한 필드 집합의 테이블이 있는 경우 이는 삭제할 관련 테이블입니다. 그렇지 않으면 삭제할 테이블이 없으며 Replace LOAD 구조는 일반 LOAD 와 동일합니다.
부분 로드도 같습니다. 유일한 차이는 항상 삭제할 이전 스크립트 실행의 테이블이 있다는 것입니다. Replace LOAD 구조는 항상 이전 테이블을 먼저 삭제한 다음 새 테이블을 만듭니다.
Replace Map...Using 문을 사용하면 부분 스크립트 실행 도중에도 매핑이 일어나게 됩니다.
인수:
인수
only
문이 부분 로드 중에만 실행되어야 함을 표시하는 선택적 한정자입니다. 일반(부분 아님) 로드 중에는 무시되어야 합니다.
예 및 결과:
Tab1:
Replace LOAD * from File1.csv;
일반 및 부분 재로드 도중에 Qlik Sense 테이블 Tab1 이 먼저 삭제됩니다. 그 후 File1.csv 에서 새 데이터가 로드되고 Tab1 에 저장됩니다.
Tab1:
Replace only LOAD * from File1.csv;
일반 재로드 도중에 이 문은 무시됩니다.
부분 재로드 도중에는 이전에 Tab1 로 명명된 모든 Qlik Sense 테이블이 먼저 삭제됩니다. 그 후 File1.csv 에서 새 데이터가 로드되고 Tab1 에 저장됩니다.
Tab1:
LOAD a,b,c from File1.csv;
Replace LOAD a,b,c from File2.csv;
일반 재로드 도중에는 먼저 File1.csv 파일이 Qlik Sense 테이블 Tab1 에 로드된 후 곧바로 삭제되고 File2.csv 에서 로드된 새 데이터로 대체됩니다. File1.csv 의 모든 데이터를 잃게 됩니다.
부분 재로드 도중에는 Qlik Sense 테이블 Tab1 전체가 먼저 삭제됩니다. 그 후 File2.csv 에서 로드된 새 데이터로 대체됩니다.
Tab1:
LOAD a,b,c from File1.csv;
Replace only LOAD a,b,c from File2.csv;
일반 재로드 중에 데이터가 File1.csv 에서 로드되어 Qlik Sense 테이블 Tab1 에 저장됩니다. File2.csv 는 무시됩니다.
부분 재로드 도중에는 Qlik Sense 테이블 Tab1 전체가 먼저 삭제됩니다. 그 후 File2.csv 에서 로드된 새 데이터로 대체됩니다. File1.csv 의 모든 데이터를 잃게 됩니다.