Ga naar hoofdinhoud Ga naar aanvullende inhoud

Werken met QVD-bestanden

Een QVD (QlikView Data)-bestand is een bestand dat een tabel bevat met gegevens die vanuit een Qlik Sense of vanuit een script zijn geëxporteerd. QVD is een speciale Qlik-indeling die uitsluitend kan worden geschreven naar en gelezen door Qlik Sense of QlikView 12. De bestandsindeling is geoptimaliseerd om snel gegevens in een script te kunnen lezen, maar is toch zeer compact. Gegevens uit een QVD-bestand worden 10-100 keer sneller gelezen dan gegevens uit een andere gegevensbron.

QVD-bestanden kunnen in twee modi worden gelezen: standaard (snel) en geoptimaliseerd (sneller). De geselecteerde modus wordt automatisch bepaald door de script-engine.

Geoptimaliseerd laden heeft enkele beperkingen. Het is mogelijk om de naam van velden te wijzigen, maar alle hier genoemde activiteiten schakelen geoptimaliseerd laden uit en resulteren in standaard laden.

  • Alle transformaties op de geladen velden.
  • Het gebruik van een where-clausule waardoor Qlik Sense de records uitpakt.
  • Het gebruik van Toewijzen op een geladen veld.

Functie van QVD-bestanden

QVD bestanden kunnen voor vele doeleinden worden gebruikt en meer dan één kan van toepassing zijn in een situatie. Minimaal vier zijn er direct te onderkennen.

  • Lagere belasting van databaseservers

    Ook de hoeveelheid op te halen gegevens uit externe gegevensbronnen kan aanzienlijk worden gereduceerd. Hierdoor is er minder netwerkverkeer nodig en wordt de belasting van externe databases teruggebracht. Als diverse scripts dezelfde gegevens delen, hoeven deze maar één keer uit de brondatabase te worden opgehaald in een QVD-bestand. Andere apps of scripts kunnen via dit QVD-bestand gebruikmaken van dezelfde gegevens.

  • Gegevens uit meerdere apps consolideren

    Met de binary-scriptinstructie kunnen gegevens uit slechts één enkele app in een andere app of ander script worden geladen, maar bij QVD-bestanden kunnen gegevens uit een willekeurig aantal apps of andere gegevensbronnen worden gecombineerd door middel van een load-script. Hierdoor kunnen apps en scripts bijvoorbeeld vergelijkbare gegevens van verschillende business units consolideren.

  • Incrementeel

    In veel voorkomende gevallen kan de QVD-functionaliteit worden gebruikt voor incrementeel laden, d.w.z. dat uitsluitend nieuwe records uit een database worden geladen.

  • Ga voor meer informatie naar Nieuwe en bijgewerkte records laden via incrementeel laden.

    Informatie

    Om te zien hoe de Qlik Community Qlik toepassingsautomatisering benut om QVD-laadtijden te verbeteren, zie QVD's uitsplitsen met behulp van een automatisering om ladingen te verbeteren

QVD-bestanden maken

U kunt een QVD-bestand maken met behulp van de opdracht Store in het load-script. U geeft in het script aan dat u een eerder gelezen tabel of deel ervan wilt exporteren naar een expliciet genoemd bestand op een locatie van uw keuze.

Ga voor meer informatie naar Store.

Gegevens uit QVD-bestanden lezen

Een QVD-bestand kan op de volgende manieren worden gelezen of geopend:

  • Een QVD-bestand laden als een expliciete gegevensbron. Er kan naarQVD-bestanden worden verwezen met een LOADopdracht in het script, net als naar andere typen tekstbestanden (csv, fix, dif, biff enzovoort).

    Bijvoorbeeld:

    • 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-bestanden via het script benaderen. Een aantal scriptfuncties (alle functies die beginnen met qvd) kan worden gebruikt om informatie op te halen uit de XML-koptekst van het QVD-bestand.

QVD-indeling

Een QVD-bestand bevat precies één gegevenstabel en bestaat uit de volgende drie delen:

  • Koptekst.

    InformatieAls het QVD-bestand is gegenereerd met QlikView 12, voldoet de koptekst aan de regels van een XML-koptekst (in UTF-8-tekenset) en beschrijft deze de velden in de tabel, de opmaak van de daaropvolgende informatie en andere metagegevens.
  • Symbooltabellen in een byte-stuffed indeling.
  • Eigenlijke tabelgegevens in een bit-stuffed indeling.

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!