Risoluzione dei problemi dello strumento Esegui comando con AMP Engine

Versione:
2023.1
Last modified: August 24, 2022

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.

Macro IFS

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. 

3 strumenti Riepilogo campo che si basano sulla macro IFS

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.


Aggiunta dello strumento Azione


Esempio di modifica nella configurazione dello strumento RunCommand

Macro Alteryx interessate fornite con Designer:

  1. IFS.yxmc

  2. Google_Analytics.Prep_Query_String.yxmc

  3. UTCDateTimeConverterMacro.yxmc

Questa pagina è stata utile?

Si sono verificati problemi con il tuo prodotto Alteryx? Visita la community Alteryx o contatta il supporto. Non riesci a inviare questo modulo? Inviaci un'e-mail.