Solução alternativa para a ferramenta Executar Comando com o AMP Engine
Devido ao processamento de múltiplos threads do AMP Engine, talvez ocorram problemas de simultaneidade quando diversas macros com as ferramentas Executar Comando estiverem gravando no mesmo arquivo temporário. Por exemplo, a macro IFS usa a ferramenta Executar Comando, que especifica um arquivo no diretório temporário para a saída.
A imagem a seguir mostra três ferramentas Executar Comando trabalhando em paralelo e tentando usar o mesmo arquivo, o que causará um erro. Essa é a operação esperada de acordo com o conceito do AMP.
Para evitar o erro, use uma função Fórmula para criar um UUID e tornar o nome do arquivo exclusivo. Acrescente uma Pergunta na frente das ferramentas Executar Comando que podem ser executadas em paralelo. Isso altera o valor na ferramenta Executar Comando com um UUID, inserindo %uuid% em algum ponto dos nomes dos arquivos de entrada/saída. Dessa forma, instâncias distintas das ferramentas Executar Comando apresentam diretórios temporários diferentes para os arquivos de entrada e saída.
Macros Alteryx fornecidas com o Designer que são afetadas:
-
IFS.yxmc
-
Google_Analytics.Prep_Query_String.yxmc
-
UTCDateTimeConverterMacro.yxmc