Replace
Replace 접두사를
스크립트의 LOAD 또는 SELECT 문에 추가하여 로드된 테이블이 다른 테이블을 대체하도록 지정할 수 있습니다. 또한 이 문을 부분 로드에서 실행하도록 지정합니다. Replace 접두사는 Map 문에도 사용할 수 있습니다.
정보 메모부분 다시 로드가 제대로 작동하려면 부분 다시 로드가 트리거되기 전에 앱을 데이터와 함께 열어야 합니다.
로드 버튼을 사용하여 부분 로드를 수행합니다.자세한 내용은 버튼를 참조하십시오. Qlik Engine JSON API을 사용할 수도 있습니다.
구문:
Replace [only] [Concatenate[(tablename)]] (loadstatement |
selectstatement)
Replace [only] mapstatement
일반(부분 아님) 로드 중에는 ReplaceLOAD 구조가 일반 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의 모든 데이터를 잃게 됩니다.
|