Arquivos QVD
Um arquivo QVD
(Dados do QlikView) é um arquivo que contém uma tabela de dados exportada do
QlikView. QVD é um
formato QlikView nativo e pode ser gravado e lido apenas pelo QlikView.
O
formato de arquivo é otimizado para agilização na leitura de dados de um script
do QlikView e, ao mesmo tempo é compacto. A leitura de dados de um arquivo QVD é geralmente de 10 a
100 vezes mais rápida do que a leitura de outras fontes de dados.
Os arquivos
QVD podem ser lidos
em dois modos, padrão (rápido) e super-rápido. O modo selecionado é determinado
automaticamente pela linguagem de script do QlikView.
O modo super-rápido pode
ser usado apenas quando todos os campos ou um subconjunto de campos são lidos
sem transformações (fórmulas que atuam nos campos), embora a renomeação de
campos seja permitida.
Um arquivo QVD
contém exatamente uma tabela de dados e consiste em três partes:
1) Um cabeçalho XML composto composto de modo
apropriado (com o conjunto de caracteres UTF-8), que descreve os campos da
tabela, o layout das informações subseqüentes e alguns outros metadados.
2) Tabelas de símbolos em um formato com bytes.
3) Dados da tabela em um formato com bits.
Os arquivos QVD
podem ser usados para vários fins. Pelo menos quatro usos principais podem ser
facilmente identificados. Mais de um deles pode se aplicar em determinadas
situações:
Aumentando
a velocidade de carga.
Se forem armazenados em buffer blocos de dados de
entrada de arquivos QVD, que não mudam ou mudam aos poucos, a execução do
script ficará consideravelmente mais rápida para conjuntos grandes de dados.
Diminuindo
a carga nos servidores de base de dados.
O volume de dados lidos de fontes de dados externas
pode também ser bastante reduzido. Isso reduz a carga de trabalho nas bases de
dados externas e o tráfego na rede. Além disso, quando vários scripts do
QlikView compartilham os mesmos dados, basta carregá-los uma vez da base de
dados de origem. Os outros aplicativos podem utilizar os mesmos dados por meio
de um arquivo QVD.
Consolidando
dados de vários aplicativos QlikView.
Com o comando de script binary, você fica
limitado a carregar dados de um único aplicativo QlikView em outro aplicativo,
mas com os arquivos QVD, um script do QlikView pode combinar dados de vários
aplicativos QlikView. Isso permite, por exemplo, que aplicativos consolidem
dados semelhantes de unidades de negócio diferentes, entre outras
possibilidades.
Em muitos casos comuns, a funcionalidade QVD pode ser usada para
facilitar a carga incremental, isto é, para carregar exclusivamente novos
registros de uma base de dados crescente.
Um arquivo QVD pode ser criado por um destes três métodos:
1) Criação e nomeação explícitas a
partir do script, por meio do comando
store. Basta indicar no script que uma tabela lida
anteriormente ou parte dela deve ser exportada para um arquivo nomeado
explicitamente em um local de sua escolha.
2) Criação e manutenção
automáticas a partir do script. Se um comando load ou select for precedido do prefixo buffer, o QlikView
criará automaticamente um arquivo QVD que, em determinadas condições, poderá ser usado em
lugar da fonte de dados original na recarga de dados.
3) Criação e nomeação explícitas e
manuais a partir do layout ou por meio de Automação. Os dados podem ser
exportados do layout do QlikView por meio de comandos da GUI ou macros de
Automação. Na GUI, você encontrará QVD como um dos formatos possíveis de exportação, no
comando Exportar..., localizado no menu
de objeto da maioria dos objetos de pasta.
Não há diferença entre os arquivos QVD resultantes, por
exemplo, em relação à velocidade de leitura, etc.
Um arquivo QVD pode ser lido ou acessado pelo QlikView pelos seguintes
métodos:
1) Carregando um arquivo QVD como uma fonte de
dados explícita. Os arquivos QVD podem ser referidos por um comando load no script do QlikView, como qualquer outro
tipo de arquivo de texto (csv, fix, dif, biff, etc). O Assistente para
Arquivos de Tabelas manipula os arquivos QVD de acordo com os
mesmos princípios.
2) Carregando automaticamente os
arquivos QVD
armazenados em buffer. Ao utilizar o prefixo buffer no comando load ou select, nenhum comando explícito de leitura é
necessário. O QlikView determinará como usará os dados do arquivo QVD, ao contrário da
obtenção de dados por meio do comando original load ou select.
3) Acessando arquivos QVD por meio do script.
Várias funções de script (todas começando com qvd) podem ser usadas para recuperar diversas
informações dos dados contidos no cabeçalho XML de um arquivo QVD. Essas funções estão
apresentadas no tópico Funções do arquivo.