Работа с файлами QVD
Файл QVD (QlikView Data) — это файл, в котором содержится таблица данных, экспортируемых из приложения Qlik Sense или из скрипта. QVD является собственным форматом Qlik и может быть записан и прочтен только с помощью Qlik Sense или QlikView. Формат файла оптимизирован для скорости при чтении данных из скрипта , но в то же время не занимает много места. Чтение данных из файла QVD обычно в 10–100 раз быстрее, чем чтение из других источников данных.
Файлы QVD можно читать в двух режимах: стандартном (быстром) и оптимизированном (сверхбыстром). Выбор режима выполняется обработчиком скриптов автоматически.
В отношении оптимизированных загрузок существуют некоторые ограничения. Поля можно переименовывать, однако при наличии какого-либо из упомянутых операторов оптимизированная загрузка будет выключена и запустится стандартная загрузка.
- Любые преобразования загружаемых полей.
- Использование предложения where, запускающего распаковку записей в Qlik Sense.
- Применение команды Map к загружаемому полю.
Назначение файлов QVD
Файлы QVD можно использовать для разных целей. В зависимости от обстоятельств можно использовать несколько файлов. Можно выделить по крайней мере четыре главных области назначения.
-
Снижение нагрузки на серверы баз данных
Объем данных, выбираемых из внешних источников данных, может также значительно сократиться. Это сокращает рабочую нагрузку на внешние базы данных и сетевой трафик. Более того, если несколько скриптов совместно используют одни и те же данные, необходимо лишь один раз загрузить их из исходной базы данных в файл QVD. Другие приложения или скрипты могут использовать те же данные с помощью файла QVD.
-
Консолидирование данных из нескольких приложений
При работе с оператором скрипта binary можно загрузить данные только из одного приложения в другое приложение или скрипт, но при работе с файлами QVD скрипт загрузки может объединять данные из любого числа приложений или других источников данных. Благодаря этому приложения и скрипты могут консолидировать похожие данные из разных подразделений, например.
-
Инкрементальная загрузка
Часто функции файла QVD могут использоваться для инкрементальной загрузки путем загрузки только новых записей из постоянно растущей базы данных.
Для получения дополнительной информации см. раздел Загрузка новых и обновленных записей с помощью инкрементальной загрузки.
Сведения о том, как сообщество Qlik использует Автоматизация приложения Qlik для сокращения времени загрузки QVD, см. в разделе Разделять QVD с помощью автоматизации для ускорения перезагрузки
Создание файлов QVD
Для создания и наименования файла QVD можно использовать команду Store в скрипте загрузки. Укажите в скрипте, что ранее считанную таблицу или ее часть необходимо экспортировать в явно названный файл в указанном вами местоположении.
Для получения дополнительной информации см. раздел Store.
Чтение данных из файлов QVD
Файл QVD можно считать или получить к нему доступ следующими способами:
- Загрузка файла QVD в качестве явного источника данных. Оператор LOAD может ссылаться на файлы QVD в скрипте, как на любые другие типы текстовых файлов (csv, fix, dif, biff и т. д.).
Пример.
- LOAD * from [lib://DataFiles/xyz.qvd];
- LOAD Name, RegNo from [lib://DataFiles/xyz.qvd];
- LOAD Name as a, RegNo as b from [lib://DataFiles/xyz.qvd];
- Доступ к файлам QVD с помощью скрипта. Для получения различной информации о данных, находящихся в заголовке qvd файла XML, может использоваться несколько функций скриптов (начинаются с QVD).
Формат QVD
Файл QVD содержит только одну таблицу данных и состоит из трех частей:
-
Заголовок.
Примечание к информацииЕсли файл QVD был создан с помощью QlikView, то заголовком является хорошо сформированный заголовок XML (в кодировке UTF-8), который описывает поля в таблице, макете последующей информации и некоторых прочих метаданных. - Таблицы символов в формате, заполненном байтами.
- Фактические данные таблиц в формате, заполненном битами.