# Работа с файлами 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 могут использоваться для инкрементальной загрузки путем загрузки только новых записей из постоянно растущей базы данных.

  Для получения дополнительной информации см. раздел [Загрузка новых и обновленных записей с помощью инкрементальной загрузки](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/use-QVD-files-incremental-load.htm).

  Примечание к информации

  Сведения о том, как сообщество Qlik использует Qlik Automate для сокращения времени загрузки QVD, см. в разделе [Разделять QVD с помощью автоматизации для ускорения перезагрузки](https://community.qlik.com/t5/Official-Support-Articles/How-to-split-QVDs-using-an-automation-to-improve-reloads/ta-p/1997153)

## Создание файлов QVD

Для создания и наименования файла QVD можно использовать команду Store в скрипте загрузки. Укажите в скрипте, что ранее считанную таблицу или ее часть необходимо экспортировать в явно названный файл в указанном вами местоположении.

Для получения дополнительной информации см. раздел [Store](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Store.htm).

## Чтение данных из файлов 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), который описывает поля в таблице, макете последующей информации и некоторых прочих метаданных.

* Таблицы символов в формате, заполненном байтами.

* Фактические данные таблиц в формате, заполненном битами.