Перейти к основному содержимому Перейти к дополнительному содержимому

Replace

Префикс Replace может быть добавлен к любому оператору LOAD или SELECT в скрипте для указания, что загруженная таблица должна заменить другую таблицу. Он также указывает, что этот оператор следует выполнять в частичной перезагрузке. Префикс Replace может также использоваться в операторе Map.

Синтаксис:  

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


Replace[only]mapstatement

 

При обычной (нечастичной) перезагрузке конструкция ReplaceLOAD будет работать как обычный оператор LOAD, но ему будет предшествовать DropTable. Сначала старая таблица будет отброшена, затем записи будут созданы и сохранены в новой таблице.

Если используется префикс Concatenate или существует таблица с тем же набором полей, это будет соответствующая таблица для отбрасывания. В противном случае таблица не будет отбрасываться и конструкция ReplaceLOAD будет идентична обычному оператору LOAD.

Частичная перезагрузка сделает то же самое. Единственное различие заключается в том, что всегда есть таблица из предыдущего выполнения скрипта, которую нужно отбросить. Конструкция ReplaceLOAD всегда будет сначала отбрасывать старую таблицу, а затем создавать новую.

Оператор Replace Map...Using запускает сопоставление данных также и во время частичного выполнения скрипта.

Аргументы:  

аргументы Replace
Аргумент Описание
only Дополнительный классификатор, указывающий на то, что оператор следует игнорировать в ходе нормальной (не частичной) перезагрузки.

Примеры и результаты:  

Примеры и результаты
Пример Результат

Tab1:

Replace LOAD * from File1.csv;

Во время обычной и частичной перезагрузки изначально отбрасывается таблица QlikView Tab1. После этого из файла File1.csv загружаются новые данные, которые сохраняются в таблице Tab1.

Tab1:

Replace only LOAD * from File1.csv;

Во время обычной перезагрузки этот оператор игнорируется.

Во время частичной перезагрузки изначально отбрасывается любая таблица QlikView, которая раньше называлась Tab1. После этого из файла File1.csv загружаются новые данные, которые сохраняются в таблице Tab1.

Tab1:

LOAD a,b,c from File1.csv;

Replace LOAD a,b,c from File2.csv;

Во время обычной перезагрузки сначала считывается файл File1.csv в таблицу QlikView Tab1, однако затем она сразу отбрасывается и заменяется новыми данными, загруженными из файла File2.csv. Все данные из файла File1.csv теряются.

Во время частичной перезагрузки изначально отбрасывается вся таблица QlikView Tab1. После этого она заменяется новыми данными, загруженными из файла File2.csv.

Tab1:

LOAD a,b,c from File1.csv;

Replace only LOAD a,b,c from File2.csv;

Во время обычной перезагрузки данные загружаются из файла File1.csv и сохраняются в таблице QlikView Tab1. Файл File2.csv игнорируется.

Во время частичной перезагрузки изначально отбрасывается вся таблица QlikView Tab1. После этого она заменяется новыми данными, загруженными из файла File2.csv. Все данные из файла File1.csv теряются.

Подробнее

 

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!

Присоединяйтесь к программе модернизации аналитики

Remove banner from view

Модернизируйте ваши важные приложения QlikView без ущерба с помощью программы модернизации аналитики. Щелкните здесь для получения дополнительной информации или свяжитесь с нами: ampquestions@qlik.com