Pliki QVD | Qlik Cloud Pomoc
Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Pliki QVD

Plik QVD (QlikView Data) to plik zawierający tabelę danych wyeksportowaną z programu Qlik Sense lub QlikView. QVD to natywny format firmy Qlik, który może być zapisywany i odczytywany tylko przez program Qlik Sense lub QlikView. Format pliku jest zoptymalizowany pod kątem szybkości podczas odczytywania danych ze skryptu programu Qlik Sense, ale nadal jest bardzo kompaktowy. Odczytywanie danych z pliku QVD jest zazwyczaj 10–100 razy szybsze niż odczytywanie z innych źródeł danych.

Pliki QVD można odczytywać w dwóch trybach: standardowym (szybkim) i zoptymalizowanym (szybszym). Wybrany tryb jest określany automatycznie przez silnik skryptu programu Qlik Sense. Tryb zoptymalizowany można wykorzystać tylko wtedy, gdy wszystkie ładowane pola są odczytywane bez żadnych przekształceń (formuł działających na polach), chociaż zmiana nazw pól jest dozwolona. Klauzula Where powodująca rozpakowanie rekordów przez program Qlik Sense również wyłączy zoptymalizowane ładowanie.

Plik QVD zawiera dokładnie jedną tabelę danych i składa się z trzech części:

  • Nagłówka XML (w zestawie znaków UTF-8) opisującego pola w tabeli, układ kolejnych informacji i niektóre inne metadane.
  • Tabel symboli w formacie z upychaniem bajtów (byte-stuffed).
  • Rzeczywistych danych tabeli w formacie z upychaniem bitów (bit-stuffed).

Pliki QVD mogą być używane do wielu celów. Można łatwo zidentyfikować trzy główne zastosowania. W danej sytuacji może mieć zastosowanie więcej niż jedno z nich:

  • Zmniejszenie obciążenia serwerów baz danych
  • Ilość danych pobieranych z zewnętrznych źródeł danych może również zostać znacznie zmniejszona. Zmniejsza to obciążenie zewnętrznych baz danych i ruch sieciowy. Ponadto, gdy kilka skryptów programu Qlik Sense współdzieli te same dane, wystarczy załadować je tylko raz ze źródłowej bazy danych do pliku QVD. Inne aplikacje mogą korzystać z tych samych danych za pośrednictwem tego pliku QVD.

  • Konsolidacja danych z wielu aplikacji Qlik Sense.
  • Za pomocą instrukcji skryptu Binary możliwe jest ładowanie danych tylko z jednej aplikacji Qlik Sense do innej, ale dzięki plikom QVD skrypt programu Qlik Sense może łączyć dane z dowolnej liczby aplikacji Qlik Sense. Otwiera to możliwości dla aplikacji konsolidujących podobne dane z różnych jednostek biznesowych itp.

  • Ładowanie przyrostowe
  • W wielu typowych przypadkach funkcjonalność QVD może być używana do ułatwienia ładowania przyrostowego poprzez wyłączne ładowanie nowych rekordów z rosnącej bazy danych.

Informacja

Aby zobaczyć, jak społeczność Qlik Community wykorzystuje Qlik Automate do poprawy czasu ładowania plików QVD, zobacz Jak podzielić pliki QVD za pomocą automatyzacji, aby poprawić przeładowania.

Tworzenie plików QVD

Plik QVD można utworzyć i nazwać za pomocą polecenia store w skrypcie. Należy określić w skrypcie, że wcześniej odczytana tabela lub jej część ma zostać wyeksportowana do jawnie nazwanego pliku w wybranej lokalizacji.

Store

Ta instrukcja skryptu tworzy jawnie nazwany plik QVD, Parquet, CSV lub TXT.

Store[ *fieldlist from] table into filename [ format-spec ];

Instrukcja może eksportować pola tylko z jednej tabeli danych. Jeśli mają zostać wyeksportowane pola z kilku tabel, należy wcześniej w skrypcie wykonać jawne złączenie, aby utworzyć tabelę danych, która ma zostać wyeksportowana.

Wartości tekstowe są eksportowane do pliku CSV w formacie UTF-8. Można określić ogranicznik, zobacz LOAD. Instrukcja store do pliku CSV nie obsługuje eksportu BIFF .

Store mytable into [lib://DataFiles/xyz.qvd]; Store * from mytable into [lib://DataFiles/xyz.qvd]; Store myfield from mytable into [lib://DataFiles/xyz.qvd]; Store myfield as renamedfield, myfield2 as renamedfield2 from mytable into [lib://DataFiles/xyz.qvd]; Store mytable into [lib://DataFiles/myfile1.txt]; Store mytable into [lib://DataFiles/myfile2.csv];

  1. Otwórz aplikację Zaawansowany samouczek skryptowania.
  2. Kliknij sekcję skryptu Product.
  3. Dodaj następujący kod na końcu skryptu:
  4. Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);

    Skrypt powinien wyglądać następująco:

    CrossTable(Month, Sales)
    LOAD
        Product,
        "Jan 2014",
        "Feb 2014",
        "Mar 2014",
        "Apr 2014",
        "May 2014"
    FROM [lib://DataFiles/Product.xlsx] 
    (ooxml, embedded labels, table is Product);
    
    Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);

  5. Kliknij polecenie Ładuj dane.
  6. Plik Product.qvd powinien teraz znajdować się na liście plików.

    Ten plik danych jest wynikiem działania skryptu Crosstable i jest trzykolumnową tabelą, po jednej kolumnie dla każdej kategorii (Product, Month, Sales). Ten plik danych może teraz zostać użyty do zastąpienia całej sekcji skryptu Product .

Odczytywanie danych z plików QVD

Plik QVD może zostać wczytany do programu Qlik Sense lub można uzyskać do niego dostęp za pomocą następujących metod:

  • Ładowanie pliku QVD jako jawnego źródła danych. Do plików QVD można odwoływać się za pomocą instrukcji ładowania w skrypcie programu Qlik Sense, podobnie jak do każdego innego typu plików tekstowych (csv, fix, dif, biff itd.).
  • LOAD * from [lib://DataFiles/xyz.qvd] (qvd); LOAD fieldname1, fieldname2 from [lib://DataFiles/xyz.qvd] (qvd); LOAD fieldname1 as newfieldname1, fieldname2 as newfieldname2 from [lib://DataFiles/xyz.qvd](qvd);
  • Uzyskiwanie dostępu do plików QVD ze skryptu. Szereg funkcji skryptu (wszystkie zaczynające się od QVD) może być używanych do pobierania różnych informacji o danych znajdujących się w nagłówku XML pliku QVD.

  1. Zakomentuj cały skrypt w sekcji skryptu Product.
  2. Wprowadź następujący skrypt:
  3. Load * from [lib://DataFiles/ProductData.qvd](qvd);			

  4. Kliknij polecenie Ładuj dane.
  5. Dane są ładowane z pliku QVD.

    Okno postępu ładowania danych

    Okno postępu ładowania danych.
InformacjaAby dowiedzieć się więcej o używaniu plików QVD do ładowania przyrostowego, zobacz ten wpis na blogu w Qlik Community: Przegląd ładowania przyrostowego Qlik

Dziękujemy!

Teraz ukończyłeś ten samouczek i mamy nadzieję, że zdobyłeś więcej wiedzy na temat tworzenia skryptów w programie Qlik Sense. Odwiedź naszą stronę internetową, aby uzyskać więcej informacji na temat dostępnych dalszych szkoleń.

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać!