Префикс Replace
может быть добавлен к любому оператору LOAD или SELECT в скрипте для указания, что загруженная таблица должна заменить другую таблицу. Он также указывает, что этот оператор следует выполнять в частичной перезагрузке. Префикс Replace может также использоваться в операторе Map.
Примечание об информацииЧастичная перезагрузка поддерживается при помощи Qlik Engine JSON API или кнопки Перезагрузить . Для получения дополнительной информации о кнопке Перезагрузить см. Кнопка.
Во время обычной (не частичной) перезагрузки конструкция ReplaceLOAD будет работать как обычный оператор LOAD, но ей будет предшествовать DropTable. Сначала старая таблица будет отброшена, затем записи будут созданы и сохранены как новая таблица.
Если используется префикс Concatenate или там будет существовать таблица с тем же набором полей, соответствующая таблица будет отброшена. Иначе никакая таблица не будет отброшена, и конструкция ReplaceLOAD будет идентична обычному LOAD.
Частичная перезагрузка сделает то же самое. Единственная разница — всегда есть таблица из предыдущего выполнения скрипта, которая будет отброшена. Конструкция ReplaceLOAD будет всегда сначала отбрасывать старую таблицу, а затем создавать новую.
Оператор Replace Map...Using запускает сопоставление данных также и во время частичного выполнения скрипта.
Arguments:
Аргументы
Аргумент
Описание
only
Дополнительный классификатор, указывающий на то, что оператор следует выполнять только во время частичных перезагрузок. Его следует игнорировать во время обычных (не частичных) перезагрузок.
Пример
Результат
Tab1:
Replace
LOAD * from File1.csv;
Во время обычной и частичной перезагрузки изначально отбрасывается таблица Qlik SenseTab1. После этого из файла File1.csv загружаются новые данные, которые сохраняются в таблице Tab1.
Tab1:
Replace
only LOAD * from File1.csv;
Во время обычной перезагрузки этот оператор игнорируется.
Во время частичной перезагрузки изначально отбрасывается любая таблица Qlik Sense, которая раньше называлась Tab1. После этого из файла File1.csv загружаются новые данные, которые сохраняются в таблице Tab1.
Tab1:
LOAD a,b,c
from File1.csv;
Replace
LOAD a,b,c from File2.csv;
Во время обычной перезагрузки сначала считывается файл File1.csv в таблицу Qlik SenseTab1, однако затем она сразу отбрасывается и заменяется новыми данными, загруженными из файла File2.csv. Все данные из файла File1.csv теряются.
Во время частичной перезагрузки изначально отбрасывается вся таблица Qlik SenseTab1. После этого она заменяется новыми данными, загруженными из файла File2.csv.
Tab1:
LOAD a,b,c
from File1.csv;
Replace
only LOAD a,b,c from File2.csv;
Во время обычной перезагрузки данные загружаются из файла File1.csv и сохраняются в таблице Qlik SenseTab1. Файл File2.csv игнорируется.
Во время частичной перезагрузки изначально отбрасывается вся таблица Qlik SenseTab1. После этого она заменяется новыми данными, загруженными из файла File2.csv. Все данные из файла File1.csv теряются.
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!