Префикс Add может быть добавлен к любому оператору LOAD или SELECT в скрипте для указания, что он должен добавлять записи в другую таблицу. Он также указывает, что этот оператор следует выполнять в частичной перезагрузке. Префикс Add может также использоваться в операторе Map.
Примечание об информацииЧастичная перезагрузка поддерживается при помощи Qlik Engine JSON API или кнопки Перезагрузить . Для получения дополнительной информации о кнопке Перезагрузить см. Кнопка.
Во время обычной (не частичной) перезагрузки конструкция AddLOAD будет работать как обычный оператор LOAD. Записи будут создаваться и сохраняться в таблице.
Если будет использоваться префикс Concatenate или там будет существовать таблица с тем же набором полей, записи будут добавляться к соответствующей существующей таблице. Иначе конструкция AddLOAD создаст новую таблицу.
Частичная перезагрузка сделает то же самое. Единственная разница заключается в том, что конструкция AddLOAD никогда не будет создавать новую таблицу. Там всегда существует соответствующая таблица из предыдущего выполнения скрипта, в которую записи должны быть добавлены.
Проверка дубликатов не выполняется. Таким образом, оператор, использующий префикс Add, будет, как правило, включать в себя квалификатор distinct или защитные дубликаты предложения where.
Оператор Add Map...Using запускает сопоставление данных также и во время частичного выполнения скрипта.
Arguments:
Аргументы
Аргумент
Описание
only
Дополнительный классификатор, указывающий на то, что оператор следует выполнять только во время частичных перезагрузок. Его следует игнорировать во время обычных (не частичных) перезагрузок.
Пример
Результат
Tab1:
LOAD Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM newPersons.csv;
Во время обычной перезагрузки данные загружаются из файла Persons.csv и сохраняются в таблице Qlik SenseTab1. Затем данные из файла NewPersons.csv объединяются с той же таблицей Qlik Sense.
Во время частичной перезагрузки данные загружаются из файла NewPersons.csv и добавляются в таблицу Qlik SenseTab1. Проверка дубликатов не выполняется.
Tab1:
SQL SELECT Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM NewPersons.csv where not exists(Name);
Проверка дубликатов выполняется путем проверки наличия Name в ранее загруженных табличных данных.
Во время обычной перезагрузки данные загружаются из файла Persons.csv и сохраняются в таблице Qlik SenseTab1. Затем данные из файла NewPersons.csv объединяются с той же таблицей Qlik Sense.
Во время частичной перезагрузки данные загружаются из файла NewPersons.csv, который добавляется к таблице Qlik SenseTab1. Проверка дубликатов выполняется путем проверки наличия Name в ранее загруженных табличных данных.
Tab1:
LOAD Name, Number FROM Persons.csv;
Add Only LOAD Name, Number FROM NewPersons.csv where not exists(Name);
Во время обычной перезагрузки данные загружаются из файла Persons.csv и сохраняются в таблице Qlik SenseTab1. Оператор загрузки NewPersons.csv игнорируется.
Во время частичной перезагрузки данные загружаются из файла NewPersons.csv, который добавляется к таблице Qlik SenseTab1. Проверка дубликатов выполняется путем проверки наличия Name в ранее загруженных табличных данных.
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!