Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
mwallman
Creator III
Creator III

BEST PRACTICES for managing QVFs that are solely for creating QVDs in Qlik Sense?

Hi all,

What are your recommended good practices when it comes to managing QVFs that are solely for creating QVDs in Qlik Sense?

I normally drop the tables after the QVDs are created, but I am looking for recommendations around the QVFs itself.

Do you normally publish QVFs these in a hidden stream? Or leave them in your own stream in an environment? Are there any naming conventions that are good to apply?

Please, I welcome good suggestions for the benefit of me as well as the community 🙂

7 Replies
Jacek
Educator-Ambassador
Educator-Ambassador

Hi, in our company we add a prefix "x." for Stream name that contains only generators of QVD. These streams are only visible for developers. Should be published with scheduled task to reload.  

swallace104
Contributor III
Contributor III

We publish these to a QVD Generators stream that only the admins have access to. We do a lot of transformation so we have generators for Extract, Transform and Load all separated out. Each with its own task so it's easier to start at a particular point. 

We clear out the qvd's after the final load steps though so the Extract and Transform versions don't take up extra disk space. 

Gysbert_Wassenaar

I publish all such ETL apps into an stream called ETL (or something similar that makes the purpose clear) that users won't have access to.

talk is cheap, supply exceeds demand
mwallman
Creator III
Creator III
Author

Hi swallac104,

This is interesting, what technique do you use for clearing out the QVDs after the final load? 🙂

 

Thank you all for the replies I appreciate the sharing!

Gysbert_Wassenaar

Something like:

FOR i = NoOfTables()-1 to 0 step -1
    DROP TableName($(i));
NEXT


talk is cheap, supply exceeds demand
swallace104
Contributor III
Contributor III

Overwrite them with an empty INLINE statement. The newest version of QDF includes a new subroutine called reduceQVD() to do this for you, so all you have to do is loop through the directories and call it for each table. Leaves the actual QVD file but it's just the header so it's like 1k in size.

anderseriksson
Partner - Specialist
Partner - Specialist

I think he was talking about the tables in the data model in the QVF, not the actual QVD-files.