Chargement partiel
Un chargement complet commence toujours par supprimer toutes les tables du modèle de données existant, puis exécute le script de chargement.
Un chargement partiel ne se comporte pas ainsi. Au lieu de cela, il conserve toutes les tables du modèle de données, puis exécute uniquement les instructionsLoad et Select précédées d'un préfixe Add, Merge ou Replace. Les autres tables de données ne sont pas affectées par la commande. L'argument only indique que l'instruction doit être exécutée uniquement lors des chargements partiels et qu'elle doit être ignorée lors des chargements complets. Le tableau suivant synthétise l'exécution des instructions pour les chargements partiels et complets.
Instruction | Chargement complet | Chargement partiel |
---|---|---|
Load ... | L'instruction sera exécutée | L'instruction ne sera pas exécutée |
Add/Replace/Merge Load ... | L'instruction sera exécutée | L'instruction sera exécutée |
Add/Replace/Merge Only Load ... | L'instruction ne sera pas exécutée | L'instruction sera exécutée |
Les chargements partiels présentent plusieurs avantages par rapport aux chargements complets :
-
Ils sont plus rapides, car seules les données récemment modifiées doivent être téléchargées. Avec des ensembles de données volumineux, la différence est importante.
-
Ils consomment moins de mémoire, car ils chargent moins de données.
-
Ils sont plus fiables, car les requêtes lancées auprès des données source sont plus rapides, ce qui réduit le risque de problèmes réseau.
Effectuez un chargement partiel via le bouton Charger. Pour plus d'informations, voir Bouton. Vous pouvez également utiliser Qlik Engine JSON API.
Limitations
Un chargement partiel échouera s'il existe des commandes avec des références à des tables qui existaient lors du chargement complet, mais pas lors du chargement partiel.
Un chargement partiel peut supprimer des valeurs des données. Cependant, cela ne sera pas reflété dans la liste des valeurs distinctes, qui est une table maintenue en interne. Par conséquent, après un chargement partiel, la liste contiendra l'ensemble des valeurs distinctes qui existent dans le champ depuis le dernier chargement complet, qui peuvent être plus nombreuses que celles qui existent actuellement après le chargement partiel. Cela affecte le résultat des fonctions FieldValueCount() et FieldValue(). La fonction FieldValueCount() peut potentiellement renvoyer un nombre supérieur au nombre actuel de valeurs de champ.