Alteryx et les fichiers temporaires

Ce qui fait d’Alteryx un outil aussi pratique et efficace, c’est la manière dont il génère les fichiers temporaires et dont il y accède dans le but de traiter divers types de données. Il est important de s’assurer d’avoir assez d’espace temporaire pour gérer ces fichiers.

Répertoire temporaire

Les fichiers temporaires sont sauvegardés dans le répertoire temporaire précisé par l’utilisateur. Ce répertoire peut être spécifié via le Paramètres système, Paramètres utilisateur, ou Configuration du workflow. Un sous-dossier est créé pour chaque nouveau processus Alteryx dans le répertoire temporaire de l’utilisateur et le nom du sous-dossier est lié à l’ID de processus du moteur afin de le rendre unique. Ceci permet de garantir que tout fichier généré par un processus particulier d’Alteryx soit lié à ce processus seul et ne puisse pas être écrasé par inadvertance par un autre processus.

Par défaut, le répertoire temporaire est: C:\ProgramData\Alteryx\Engine.

Lorsqu'un workflow ou une application analytique est exécuté, un nouveau dossier est créé: C:\ProgramData\Alteryx\Engine\Engine_7336_31d79603f1024c3f9706faf2d5fc8ef8_. Tous les fichiers temporaires de ce workflow en particulier sont sauvegardés dans ce dossier. À la fin de l’exécution, les fichiers et le répertoire sont supprimés.

Écriture dans le répertoire temporaire

Pour écrire des fichiers dans un emplacement temporaire, utilisez le raccourci suivant pour créer un chemin d'accès au fichier: % temp% filename. ext.

La spécification de % temp% fonctionne sur n'importe quel ordinateur et écrit le fichier dans le répertoire temporaire spécifié par l'utilisateur dans le sous-dossier lié à l'ID de processus.

Accès au répertoire temporaire

Le workflow constant Engine. TempFilePath est disponible dans chaque workflow et fera référence au chemin d'accès complet au répertoire temporaire de l'utilisateur, y compris l'ID de processus (inconnu de l'utilisateur au moment de l'exécution). Les constantes de workflow sont accessibles dans les outils utilisant la zone d’expression et peuvent être utilisées et morcelées (si nécessaire) pour construire son propre chemin d’accès afin de garantir que les fichiers soient accessibles pour lecture et écriture depuis un emplacement prévisible et universel. Voir Constantes, Éditeur d’expressions.

Fichiers temporaires

  • Alteryx lit les enregistrements dans leur entièreté. Certains outils ont besoin de lire le contenu en plusieurs passages, comme certains outils qui trient les enregistrements avant d’exécuter le processus de l’outil. Des fichiers temporaires sont créés afin que le second passage puisse se faire plus rapidement. Parmi les outils qui génèrent des fichiers temporaires, on trouve les suivants : Outil Bloquer jusqu’à la fin, Outil Trouver le plus proche, Outil Jointure, Outil Rejoindre plusieurs, Outil Créer le groupe, Outil PolyBuild, Outil Échantillon, Outil Trier, Outil Correspondance géographique, Outil Synthèse,Outil Ensemble, Outil Unique.

  • Un fichier temporaire est créé et écrit à l’emplacement des fichiers temporaires spécifié par l’utilisateur. Même si le fichier est compressé, il contient l’entièreté de ce qui est passé dans le flux de connexion vers un des outils repris ci-dessus. Il est nommé en fonction du processus qui l’a créé.
    • Alteryx_[ID processus]_[ID IUG]_.ext
    • Ce sont généralement des fichiers avec l’extension de base de données Alteryx (*.yxdb).
  • Comme les fichiers temporaires ne sont plus nécessaires dans le processus, ils s’effacent d’eux-mêmes. La durée de vie des fichiers temporaires diffère d’un fichier à l’autre, mais dans la plupart des cas, ils sont supprimés dès que l’outil a généré la sortie de tous ses enregistrements vers les outils en aval.
  • Certains fichiers temporaires ne s’effaceront pas tant que le workflow n’a pas été fermé, comme les fichiers temporaires pour l’outil Explorer les données (fichiers *.yxdb) et Explorer la carte (fichiers *.png).
  • Les fichiers « orphelins » (fichiers temporaires qui restent après un plantage comme dans le cas d’espace temporaire insuffisant) seront automatiquement effacés à la prochaine exécution du moteur Alteryx.