QVD dosyaları | Qlik Cloud Yardımı
Ana içeriğe geç Tamamlayıcı içeriğe geç

QVD dosyaları

Bir QVD (QlikView Data) dosyası, Qlik Sense veya QlikView uygulamasından dışa aktarılan bir veri tablosu içeren bir dosyadır. QVD, yerel bir Qlik biçimidir ve yalnızca Qlik Sense veya QlikView tarafından yazılabilir ve okunabilir. Dosya biçimi, bir Qlik Sense komut dosyasından veri okunurken hız için optimize edilmiştir, ancak yine de çok kompakttır. Bir QVD dosyasından veri okumak, diğer veri kaynaklarından okumaya göre genellikle 10-100 kat daha hızlıdır.

QVD dosyaları iki modda okunabilir: standart (hızlı) ve optimize edilmiş (daha hızlı). Seçilen mod, Qlik Sense komut dosyası motoru tarafından otomatik olarak belirlenir. Optimize edilmiş mod, alanların yeniden adlandırılmasına izin verilmesine rağmen, yalnızca yüklenen tüm alanlar herhangi bir dönüştürme (alanlar üzerinde etkili olan formüller) olmadan okunduğunda kullanılabilir. Qlik Sense uygulamasının kayıtları paketinden çıkarmasına neden olan bir Where yan tümcesi de optimize edilmiş yüklemeyi devre dışı bırakır.

Bir QVD dosyası tam olarak bir veri tablosu tutar ve üç bölümden oluşur:

  • Tablodaki alanları, sonraki bilgilerin düzenini ve diğer bazı meta verileri açıklayan bir XML başlığı (UTF-8 karakter setinde).
  • Bayt doldurmalı biçimde sembol tabloları.
  • Bit doldurmalı biçimde gerçek tablo verileri.

QVD dosyaları birçok amaç için kullanılabilir. Üç ana kullanım kolayca tanımlanabilir. Belirli bir durumda birden fazlası geçerli olabilir:

  • Veritabanı sunucularındaki yükü azaltma
  • Harici veri kaynaklarından getirilen veri miktarı da büyük ölçüde azaltılabilir. Bu, harici veritabanlarındaki iş yükünü ve ağ trafiğini azaltır. Ayrıca, birkaç Qlik Sense komut dosyası aynı verileri paylaştığında, verileri kaynak veritabanından bir QVD dosyasına yalnızca bir kez yüklemek gerekir. Diğer uygulamalar bu QVD dosyası aracılığıyla aynı verilerden yararlanabilir.

  • Birden çok Qlik Sense uygulamasından verileri birleştirme.
  • Binary komut dosyası ifadesiyle verileri yalnızca tek bir Qlik Sense uygulamasından diğerine yüklemek mümkündür, ancak QVD dosyalarıyla bir Qlik Sense komut dosyası herhangi bir sayıdaki Qlik Sense uygulamasından gelen verileri birleştirebilir. Bu, farklı iş birimlerinden vb. benzer verileri birleştiren uygulamalar için olanaklar sunar.

  • Artımlı yükleme
  • Birçok yaygın durumda QVD işlevi, büyüyen bir veritabanından yalnızca yeni kayıtları yükleyerek artımlı yüklemeyi kolaylaştırmak için kullanılabilir.

Bilgi notu

Qlik Community'nin QVD yükleme sürelerini iyileştirmek için Qlik Automate özelliğini nasıl kullandığını görmek için bkz. Yeniden yüklemeleri iyileştirmek için bir otomasyon kullanarak QVD'leri bölme.

QVD dosyaları oluşturma

Bir QVD dosyası, komut dosyasındaki store komutu kullanılarak oluşturulabilir ve adlandırılabilir. Komut dosyasında, önceden okunmuş bir tablonun veya bir bölümünün, seçtiğiniz bir konumdaki açıkça adlandırılmış bir dosyaya dışa aktarılacağını belirtin.

Store

Bu komut dosyası ifadesi açıkça adlandırılmış bir QVD, Parquet, CSV veya TXT dosyası oluşturur.

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

İfade yalnızca bir veri tablosundan alanları dışa aktarabilir. Birkaç tablodan alanlar dışa aktarılacaksa, dışa aktarılması gereken veri tablosunu oluşturmak için komut dosyasında önceden açık bir birleştirme yapılmalıdır.

Metin değerleri CSV dosyasına UTF-8 biçiminde dışa aktarılır. Bir sınırlayıcı belirtilebilir, bkz. LOAD. Bir CSV dosyasına store ifadesi BIFF dışa aktarımını desteklemez.

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. Gelişmiş Komut Dosyası Oluşturma Eğitimi uygulamasını açın.
  2. Product kod bölümüne tıklayın.
  3. Komut dosyasının sonuna aşağıdakileri ekleyin:
  4. Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);

    Kodunuz şöyle görünmelidir:

    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. Verileri yükle'ye tıklayın.
  6. Product.qvd dosyası artık dosyalar listesinde olmalıdır.

    Bu veri dosyası, Crosstable komut dosyasının sonucudur ve her kategori (Product, Month, Sales) için bir sütun olmak üzere üç sütunlu bir tablodur. Bu veri dosyası artık tüm Product kod bölümünü değiştirmek için kullanılabilir.

QVD dosyalarından veri okuma

Bir QVD dosyası aşağıdaki yöntemlerle Qlik Sense uygulamasına okunabilir veya erişilebilir:

  • Bir QVD dosyasını açık bir veri kaynağı olarak yükleme. QVD dosyalarına, tıpkı diğer metin dosyası türleri (csv, fix, dif, biff vb.) gibi Qlik Sense komut dosyasındaki bir load ifadesiyle başvurulabilir.
  • 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);
  • Komut dosyasından QVD dosyalarına erişme. Bir QVD dosyasının XML başlığında bulunan veriler hakkında çeşitli bilgileri almak için bir dizi komut dosyası işlevi (tümü QVD ile başlayan) kullanılabilir.

  1. Product kod bölümündeki tüm komut dosyasını yorum satırı yapın.
  2. Aşağıdaki kodu girin:
  3. Load * from [lib://DataFiles/ProductData.qvd](qvd);			

  4. Verileri yükle'ye tıklayın.
  5. Veriler QVD dosyasından yüklenir.

    Veri yükleme ilerleme penceresi

    Veri yükleme ilerleme penceresi.
Bilgi notuArtımlı yüklemeler için QVD dosyalarını kullanma hakkında bilgi edinmek için Qlik Community içindeki şu blog gönderisine bakın: Qlik Artımlı Yüklemeye Genel Bakış

Teşekkürler!

Artık bu öğreticiyi bitirdiniz ve umarız Qlik Sense içinde komut dosyası oluşturma hakkında biraz daha bilgi edinmişsinizdir. Mevcut diğer eğitimler hakkında daha fazla bilgi için lütfen web sitemizi ziyaret edin.

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız lütfen bize bildirin!