Skip to main content

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. A implementação da ferramenta Resumo do Campo é um exemplo de como evitar conflitos.

A imagem abaixo mostra ferramentas Resumo do Campo paralelas que contêm ferramentas Executar Comando aninhadas no IFS.yxmc.

3 Field Summary tools that rely on IFS macro

Ao abrir as macros por vez, podemos ver a ferramenta Executar Comando, que especifica um arquivo no diretório temporário para saída.

IFS macro

Para evitar um erro, altere a configuração da ferramenta Executar Comando para incluir 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.

Sample change in RunCommand Tool config

Então, acrescente uma ferramenta Ação (Pergunta) na frente das ferramentas Executar Comando que podem ser executadas em paralelo. Configure a ferramenta Ação para atualizar XML bruto com fórmula e defina a fórmula "Atualizar XML interno" para substituir o espaço reservado "%uuid%" na ferramenta de destino por um UUID .

Adding the Action Tool

Macros Alteryx fornecidas com o Designer que são afetadas:

  1. IFS.yxmc

  2. Google_Analytics.Prep_Query_String.yxmc

  3. UTCDateTimeConverterMacro.yxmc