Risoluzione dei problemi dello strumento Esegui comando con AMP Engine
A causa dell'elaborazione multithreaded di AMP Engine, potrebbero verificarsi problemi di concorrenza quando più macro con gli strumenti Esegui comando scrivono nello stesso file temporaneo. Ad esempio, la macro IFS utilizza lo strumento Esegui comando che specifica un file nella directory temporanea per l'output.
L'immagine seguente mostra 3 strumenti Esegui comando che funzionano in parallelo, tentando di utilizzare lo stesso file che causerà un errore. Funziona come progettato grazie al concetto AMP.
Per evitare l'errore, utilizza una funzione Formula per creare un UUID per rendere univoco il nome del file. Aggiungi una domanda davanti agli strumenti Esegui comando che potrebbero essere eseguiti in parallelo. Cambia il valore nello strumento Esegui comando con un UUID, aggiungendo %uuid% in una posizione non specificata nei nomi dei file di input/output. In questo modo diverse istanze degli strumenti Esegui comando hanno directory temporanee diverse per i file di input e di output.
Macro Alteryx interessate fornite con Designer:
-
IFS.yxmc
-
Google_Analytics.Prep_Query_String.yxmc
-
UTCDateTimeConverterMacro.yxmc