Przeskocz do zawartości głównej

Replace

Prefiks Replace można dodać do dowolnej instrukcji LOAD lub SELECT w skrypcie, aby określić, że ładowana tabela powinna zastąpić inną tabelę. Określa on również, że ta instrukcja powinna być uruchamiana podczas częściowego ładowania. Prefiksu Replace można też użyć w instrukcji Map.

Uwaga: Częściowe ładowanie jest obsługiwane przy użyciu Qlik Engine JSON API albo przycisku Ładuj. Więcej informacji na temat przycisku Ładuj zawiera temat Przycisk.

Syntax:  

Replace [only] [Concatenate[(tablename)]] (loadstatement | selectstatement)


Replace [only] mapstatement

 

Podczas normalnego (nie częściowego) ładowania konstrukcja Replace LOAD będzie działać jako normalna instrukcja LOAD, ale poprzedzona Drop Table. Najpierw stara tabela zostanie usunięta, a następnie rekordy zostaną wygenerowane i zapisane jako nowa tabela.

Jeśli będzie używany prefiks Concatenate lub jeśli będzie istnieć tabela z tym samym zestawem pól, będzie to odpowiednia tabela do usunięcia. W przeciwnym razie nie będzie tabeli do usunięcia, a konstrukcja Replace LOAD będzie identyczna jak normalna instrukcja LOAD.

Częściowe ładowanie da takie same rezultaty. Jedyna różnica polega na tym, że zawsze istnieje tabela do usunięcia z poprzedniego wykonania skryptu. Konstrukcja Replace LOAD zawsze najpierw usunie starą tabelę, a następnie utworzy nową.

W przypadku instrukcjiReplace Map...Using mapowanie jest przeprowadzane również podczas częściowego wykonywania skryptu.

Arguments:  

Argumenty
Argument Opisu
only Opcjonalny kwalifikator wskazujący, że instrukcja ma być wykonywana tylko podczas częściowego ładowania. Należy go pominąć podczas normalnych (nie częściowych) ładowań.