Il prefisso Replace
può essere aggiunto a qualsiasi istruzione LOAD o SELECT nello script per specificare che la tabella caricata dovrebbe sostituire un'altra tabella. Specifica anche che questa istruzione dovrebbe essere eseguita in un ricaricamento parziale. Il prefisso Replace può essere usato anche in un'istruzione Map.
Nota informaticaIl ricaricamento parziale è supportato dall'utilizzo di Qlik Engine JSON API o del pulsante Ricarica. Per ulteriori informazioni sul pulsante Ricarica, vedere Pulsante.
Durante un caricamento normale (non parziale), la costruzione ReplaceLOAD funzionerà come una normale istruzione LOAD ma sarà preceduta da un DropTable. Verrà prima eliminata la vecchia tabella, quindi i record verranno generati e archiviati come una nuova tabella.
Se viene utilizzato il prefisso Concatenate, o se esiste una tabella con lo stesso set di campi, sarà questa la tabella pertinente da eliminare. Altrimenti, non vi sarà alcuna tabella da eliminare e la costruzione ReplaceLOAD sarà identica a un normale LOAD.
Un caricamento parziale otterrà lo stesso risultato. L'unica differenza è che c'è sempre una tabella da eliminare dalla precedente esecuzione script. La costruzione ReplaceLOAD eliminerà sempre prima la vecchia tabella, per poi creare la nuova.
L'istruzione Replace Map...Using determina l'esecuzione del mapping anche durante l'esecuzione parziale dello script.
Arguments:
Argomenti
Argomento
Descrizione
only
Un qualificatore opzionale che denota che l'istruzione dovrebbe essere eseguita solo durante i caricamenti parziali. Deve essere ignorata durante i caricamenti normali (non parziali).
Esempio
Risultato
Tab1:
Replace
LOAD * from File1.csv;
Durante il caricamento sia normale sia parziale, la tabella Qlik SenseTab1 viene inizialmente
eliminata. Successivamente, i nuovi dati vengono caricati dal file File1.csv e memorizzati nella tabella Tab1.
Tab1:
Replace
only LOAD * from File1.csv;
Durante le operazioni di caricamento normale, questa istruzione viene ignorata.
Durante il caricamento parziale, ogni tabella Qlik Sense precedentemente denominata Tab1 viene inizialmente
eliminata. Successivamente, i nuovi dati vengono caricati dal file File1.csv e memorizzati nella tabella Tab1.
Tab1:
LOAD a,b,c
from File1.csv;
Replace
LOAD a,b,c from File2.csv;
Durante il caricamento normale, il file File1.csv viene prima letto nella tabella Qlik SenseTab1, ma poi immediatamente eliminato e sostituito da nuovi dati caricati
da File2.csv. Tutti i dati del file File1.csv vengono persi.
Durante il caricamento parziale l'intera tabella di Qlik SenseTab1 viene inizialmente rimossa.
Successivamente, la tabella viene sostituita dai dati caricati dal file File2.csv.
Tab1:
LOAD a,b,c
from File1.csv;
Replace
only LOAD a,b,c from File2.csv;
Durante il caricamento normale, i dati vengono caricati da File1.csv e memorizzati nella
tabella Qlik SenseTab1. File2.csv viene ignorato.
Durante il caricamento parziale, l'intera tabella Qlik SenseTab1 viene inizialmente eliminata. Successivamente, viene sostituita da nuovi dati
caricati da File2.csv. Tutti i dati del file File1.csv vengono persi.