Solution de l'outil Exécuter une commande avec AMP Engine
En raison du traitement de répartition d'AMP Engine, il se peut que vous voyiez des problèmes de simultanéité lorsque plusieurs macros avec les outils Exécuter une commande écrivent dans le même fichier temporaire. Par exemple, la macro IFS utilise l'outil Exécuter une commande qui spécifie un fichier dans le répertoire temporaire pour la sortie.
L'illustration suivante montre trois outils Exécuter une commande fonctionnant en parallèle, essayant d'utiliser le même fichier, ce qui causera une erreur. Cela fonctionne comme prévu grâce au concept AMP.
Pour éviter cette erreur, utilisez une fonction Formule pour créer un UUID afin de rendre le nom de fichier unique. Ajoutez une question devant les outils Exécuter une commande pouvant s'exécuter en parallèle. Elle modifie la valeur de l'outil Exécuter une commande avec un UUID, en ajoutant %uuid% quelque part dans les noms des fichiers d'entrée/sortie. De cette façon, les différentes instances des outils Exécuter une commande ont des répertoires temporaires différents pour les fichiers d'entrée et de sortie.
Les macros Alteryx concernées fournies avec Designer :
-
IFS.yxmc
-
Google_Analytics.Prep_Query_String.yxmc
-
UTCDateTimeConverterMacro.yxmc