Replace
Префикс Replace может быть добавлен к любому оператору LOAD или SELECT в скрипте для указания, что загруженная таблица должна заменить другую таблицу. Он также указывает, что этот оператор следует выполнять в частичной перезагрузке. Префикс Replace может также использоваться в операторе Map.
Выполните частичную перезагрузку с помощью кнопки Перезагрузить. Для получения дополнительной информации см. Кнопка. Можно также использовать Qlik Engine JSON API.
Синтаксис:
Replace [only] [Concatenate[(tablename)]] (loadstatement | selectstatement)
Replace [only] mapstatement
Во время обычной (не частичной) перезагрузки конструкция Replace LOAD будет работать как обычный оператор LOAD, но ей будет предшествовать Drop Table. Сначала старая таблица будет отброшена, затем записи будут созданы и сохранены как новая таблица.
Если используется префикс Concatenate или там будет существовать таблица с тем же набором полей, соответствующая таблица будет отброшена. Иначе никакая таблица не будет отброшена, и конструкция Replace LOAD будет идентична обычному LOAD.
Частичная перезагрузка сделает то же самое. Единственная разница — всегда есть таблица из предыдущего выполнения скрипта, которая будет отброшена. Конструкция Replace LOAD будет всегда сначала отбрасывать старую таблицу, а затем создавать новую.
Оператор Replace Map...Using запускает сопоставление данных также и во время частичного выполнения скрипта.
Аргументы:
Аргумент | Описание |
---|---|
only | Дополнительный классификатор, указывающий на то, что оператор следует выполнять только во время частичных перезагрузок. Его следует игнорировать во время обычных (не частичных) перезагрузок. |