Arbeta med QVD-filer | Qlik Sense för WindowsHjälp
Gå till huvudinnehåll Gå till ytterligare innehåll

Arbeta med QVD-filer

En QVD (QlikView Data)-fil är en fil som innehåller en tabell med data som har exporterats från Qlik Sense. QVD är ett inbyggt Qlik-format och kan endast skrivas till och läsas av Qlik Sense eller QlikView. Detta filformat är optimerat för hastighet vid datainläsning från ett -skript, men är samtidigt mycket kompakt. Datainläsning från en QVD-fil är vanligtvis 10–100 gånger snabbare än inläsning från andra datakällor.

QVD-filer kan läsas i två olika lägen: standard (snabbt) och optimerat (snabbare). Vilket läge som används bestäms automatiskt av skriptmotorn.

Det finns vissa begränsningar för optimerade laddningar. Det går att byta namn på fält, alla de åtgärder som nämnts har inaktiverar den optimerade laddningen och resulterar i en standardladdning.

  • Alla omvandlingar på de fält som laddas.
  • Att använda en where-sats gör att Qlik Sense packar upp posterna.
  • Använda Karta på ett fält som laddas.

Syftet med QVD-filer

QVD-filer kan användas för många syften och mer än en kan tillämpas i alla möjliga situationer. Åtminstone fyra huvudsakliga användningsområden kan omedelbart identifieras:

  • Snabbare laddning

    Genom att buffra de block av indata som inte har ändrats respektive ändrats långsamt i QVD-filer kan skriptexekveringen snabbas upp väsentligt för stora datamängder.

  • Minskat tryck på databasservrar

    Mängden data som hämtas från externa datakällor kan minskas avsevärt. Detta minskar arbetstrycket på de externa databaserna och mängden nätverkstrafik. Dessutom, när flera skript delar samma data, behöver det bara laddas en gång från källdatabasen till en QVD-fil. Andra applikationer kan använda samma data genom denna QVD-fil.

  • Konsolidera data från flera applikationer

    Med binary-skriptsatsen kan data laddas från en enda applikation till en annan applikation, men med QVD-filer kan ett skript kombinera data från flera olika applikationer. På så sätt kan applikationer konsolidera liknande data från olika affärsenheter, till exempel.

  • Inkrementell

    I många fall kan QVD-funktionaliteten användas för inkrementell laddning genom att bara ladda nytillkomna poster från en växande databas.

  • Mer information finns i Ladda nya och uppdaterade poster med inkrementell laddning.

    Anteckning om information

    För att se hur Qlik-forumet använder Qlik Automate för att förbättra QVD-laddningstiderna kan du läsa i Hur du delar upp QVD:er med en automatisering för att förbättra omladdningar

Skapa QVD-filer

En QVD-fil kan skapas på två sätt:

  • Skapas och namnges explicit med hjälp av kommandot store i skriptet. Ange i skriptet att en tabell, eller delar av en tabell, som tidigare har lästs in ska exporteras till en namngiven fil på en viss plats.

    Mer information finns i Store.

  • Skapa och sköta underhåll automatisk direkt från skriptet. Om en LOAD eller SELECT-sats föregås av prefixet buffer, skapar Qlik Sense automatiskt en QVD-fil som under vissa omständigheter kan användas i stället för den ursprungliga datakällan vid dataomladdning.

    Mer information finns i Buffer.

De resulterande QVD-filerna skiljer sig inte åt vad gäller inläsningshastighet.

Läsa in data från QVD-filer

En QVD fil kan läsas eller nås på följande sätt:

  • Läsa in en QVD-fil som explicit datakälla. QVD-filer kan refereras av en LOAD-sats i skriptet, precis som alla andra typer av textfiler (csv, fix, dif, biff osv).

    Exempel:

    • LOAD * from xyz.qvd (qvd)
    • LOAD Name, RegNo from xyz.qvd (qvd)
    • LOAD Name as a, RegNo as b from xyz.qvd (qvd)
  • Automatisk inläsning av buffrade QVD-filer. När du använder buffer-prefixet på LOAD eller SELECT-satser, är inga uttryckliga satser för inläsning nödvändiga. Qlik Sense avgör i vilken utsträckning den kommer att använda data från QVD-filen i motsats till att hämta data med den ursprungliga LOAD- eller SELECT-satsen.
  • QVD-filer från skriptet. Ett antal skriptfunktioner (alla börjar med qvd) kan användas för att hämta olika typer av information för data som hittats i XML-huvudet på en QVD-fil.

QVD-format

En QVD-fil innehåller exakt en datatabell och består av tre delar:

  • Huvud.

    Anteckning om informationOm QVD-filen har genererats med QlikView är huvudet ett väl utformat XML-huvud (med UTF-8-teckenuppsättning) som beskriver fälten i tabellen, layouten för efterföljande information samt andra metadata.
  • Symboltabeller i byte-komprimerat format.
  • Faktiska tabelldata i bit-komprimerat format.

Var den här sidan till hjälp för dig?

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!