QVD dosyalarıyla çalışma
QVD (QlikView Data) dosyası, bir Qlik Sense uygulamasından veya bir komut dosyasından dışa aktarılmış bir veri tablosu içeren bir dosyadır. QVD, yerel bir Qlik biçimidir ve yalnızca Qlik Sense uygulamasına yazılabilir ve QlikView tarafından okunabilir. Dosya biçimi bir koddan veri okuma sırasında hız sağlamak için optimize edilmiştir, ancak oldukça kompakt olan yapısını korumaktadır. Dosya biçimi bir koddan veri okuma sırasında hız sağlamak için optimize edilmiştir, ancak oldukça kompakt olan yapısını korumaktadır. Bir QVD dosyasından veri okumak, normalde diğer veri kaynaklarından okumaktan 10-100 kat daha hızlıdır.
QVD dosyaları iki modda okunabilir: standart (hızlı) ve optimize (daha hızlı). Seçilen mod, kod altyapısı tarafından otomatik olarak belirlenir.
Optimize edilmiş yüklerle ilgili bazı sınırlamalar vardır. Alanlar yeniden adlandırılabilir ancak burada sözü edilen işlemler, optimize edilmiş yüklemeyi devre dışı bırakır ve standart yüklemeyle sonuçlanır.
- Yüklenen alanlardaki dönüştürmeler.
- Qlik Sense uygulamasının, kayıtların paketini açmasına neden olan where cümlesini kullanma.
- Yüklenen bir alanda Harita kullanma.
QVD dosyalarının amacı
QVD dosyaları birçok amaçla kullanılabilir ve belirli bir durumda birden fazlası geçerli olabilir. En az dört ana kullanım kolayca tanımlanabilir:
-
Veritabanı sunucularında yükü azaltma
Harici veri kaynaklarından alınan verilerin miktarı da önemli ölçüde azaltılabilir. Bu, harici veritabanları ve ağ trafiği üzerindeki iş yükünü azaltır. Ayrıca, birkaç kodun aynı verileri paylaştığı durumlarda, verilerin kaynak veritabanından bir QVD dosyasına bir kez yüklenmesi gerekir. Diğer uygulamalar veya komut dosyaları aynı verileri bu QVD dosyasıyla kullanabilir.
-
Birden çok uygulamaya ait verileri birleştirme
binary komut dosyası ifadesiyle, tek bir uygulamadan başka bir uygulamaya veya komut dosyasına veri yüklenebilir ancak QVD dosyalarıyla bir komut dosyası herhangi bir sayıda uygulamaya ait verileri ya da diğer veri kaynaklarını birleştirebilir. Bu, örneğin uygulamaların ve veya komut dosyalarının farklı iş birimlerine ait benzer verileri birleştirmesine imkan tanır.
-
Artışlı
Yaygın olarak görülen birçok durumda QVD fonksiyonu, büyümekte olan bir veritabanından yalnızca yeni kayıtlar yüklenerek artışlı yükleme için kullanılabilir.
Daha fazla bilgi için bkz. Yeni ve güncellenmiş kayıtları artışlı yükleme ile yükleme.
Qlik Topluluğu'nun, QVD yükleme süresini kısaltmak amacıyla Qlik Application Automation uygulamasını nasıl kullandığını görmek isterseniz Yeniden yüklemeleri iyileştirmek için otomasyon kullanarak QVD'leri bölme yazısına bakın
QVD dosyaları oluşturma
Komut dosyasındaki Store komutu kullanılarak bir QVD dosyası oluşturulabilir ve adlandırılabilir. Kod içinde önceden okunan bir tablonun veya bunun bir parçasının seçtiğiniz bir konumdaki açıkça adlandırılmış bir dosyaya dışa aktarılmasını belirtin.
Daha fazla bilgi için bkz. Store.
QVD dosyalarından veri okuma
Aşağıdaki yöntemlerle, QVD dosyası okunabilir veya bu dosyaya erişilebilir:
-
QVD dosyasını açık veri kaynağı olarak yükleme. QVD dosyalarına, tüm diğer metin dosyası türlerinde (csv, fix, dif, biff, vb.) olduğu gibi kodundaki bir LOAD deyimi ile referansta bulunulabilir.
Örneğin:
- 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 dosyalarına koddan erişme. Birkaç kod fonksiyonu (tümü qvd ile başlayan), QVD dosyasının XML üst bilgisinde bulunan verilerle ilgili çeşitli bilgileri almak için kullanılabilir.
QVD biçimi
QVD dosyası tam olarak bir veri tablosu içerir ve üç parçadan oluşur:
-
Üst bilgi.
Bilgi notu QVD dosyası QlikView ile oluşturulursa, üst bilgi tablodaki alanları, sonraki bilgilerin düzenini ve diğer meta verileri açıklayan doğru biçimlendirilmiş bir XML üst bilgisidir (UTF-8 karakter kümesinde). - Bayt dolgulamalı biçimdeki sembol tabloları.
- Bit dolgulamalı biçimdeki gerçek tablo verisi.