Skip to main content

Run Command tool Herramienta Ejecutar comando

Ejemplo de cada herramienta

La herramienta Ejecutar comando tiene un ejemplo de cada herramienta. Visita Flujos de trabajo de muestra para aprender cómo acceder a este y muchos otros ejemplos directamente en Alteryx Designer.

Utiliza la herramienta Ejecutar comando para ejecutar programas de comandos externos dentro de Alteryx Designer. Puedes utilizar esta herramienta como herramienta de entrada, salida o intermediaria.

El uso de la herramienta Ejecutar comando es similar a ejecutar aplicaciones directamente desde la línea de comandos de Windows, pero con la comodidad de permanecer dentro de la interfaz gráfica de usuario de Alteryx. Por ejemplo, puedes utilizar la herramienta para los siguientes casos:

  • Cuando Designer no tiene la funcionalidad necesaria.

  • Junto con curl.exe para descargar datos desde sitios web o FTP.

  • Para llamar a aplicaciones de terceros.

  • Para incluir funcionalidades personalizadas escritas en otros lenguajes de programación.

Si el programa que utilizas no establece indicadores de error, debes incluirlo en un archivo por lotes para asegurarte de que el archivo de salida se elimine antes de ejecutarlo.

Configurar la herramienta

Cuando ejecutas el flujo de trabajo, la configuración de la herramienta Ejecutar comando se ejecuta en secuencia: Origen de la escritura, Ejecutar programa externo y, luego, Resultados de lectura.

  1. Si lo deseas, especifica una salida de Origen de la escritura [opcional] . El origen de escritura son los datos que entran en la herramienta como archivo, conexión de SQL Server o cualquier tipo de salida compatible. Especifica solo un origen de escritura si utilizas la herramienta Ejecutar comando como herramienta de salida o intermediaria.

  2. En la sección Ejecutar programa externo :

    • Especifica el  comando del programa externo que deseas ejecutar. Por ejemplo, podría ser un programa que actúa sobre un origen de escritura y genera resultados de lectura.

      Operadores UNIX

      Si el programa externo es una aplicación de línea de comandos tipo UNIX que toma la entrada de stdin y escribe en stdout, puedes utilizar los operadores << y >> para canalizar la información hacia los archivos y desde ellos.

    • Ingresa los argumentos del comando [opcional] , si los hubiera. La mayoría de los comandos se utilizan junto con uno o más argumentos. El carácter obligatorio u opcional de los argumentos varía en función del comando.

    • Si lo deseas, especifica un directorio de trabajo [opcional] . Si dejas este campo en blanco, el valor predeterminado será el directorio en el que se guarda el flujo de trabajo.

    • Selecciona Ejecutar minimizado para minimizar la ventana Ejecutar comando en la barra de tareas cuando Alteryx ejecute el comando externo.

    • Selecciona Ejecutar en silencio para no mostrar la ventana Ejecutar comando cuando Alteryx ejecute el comando externo.

  3. Si lo deseas, especifica una entrada de Resultados de lectura . Este archivo se lleva a través del resto del flujo de trabajo. Especifica solo una entrada de resultados de lectura si utilizas la herramienta Ejecutar comando como herramienta de entrada o intermediaria.

Caso práctico de ejemplo

Este ejemplo detalla un caso práctico de ejemplo y la configuración resultante.

1. La herramienta está configurada como archivo de entrada en el flujo de trabajo de Alteryx. Por lo tanto, deja Origen de la escritura en blanco.

Origen de la escritura: (en blanco)

2. El comando es curl.exe , un programa gratuito y de código abierto que te permite descargar archivos de una página web. Para obtener más información, ve a la documentación de curl .

Comando: curl.exe

3. Argumentos del comando incluye la ruta completa del archivo que deseas descargar, así como un comando de salida y el archivo que se generará (en este caso, -o "%temp%\temp.csv" , que genera el contenido de la página web como archivo llamado temp.csv.

Argumentos del comando: http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=KCOBOULD10&month=6&day=19&year=2005&format=1 -o "%temp%\temp.csv"

4. Directorio de trabajo se deja en blanco para que el valor predeterminado sea el directorio en el que se guarda el flujo de trabajo.

Directorio de trabajo: (en blanco)

5. Resultados de lectura se refiere al archivo temp.csv que se devuelve del contenido descargado y su ruta relativa ( %temp% se refiere al directorio temporal). El programa curl ya descargó el contenido y maneja los datos como este archivo .csv. Alteryx lee el archivo .csv como si viniera de una herramienta Datos de entrada. El archivo ahora se puede procesar en dirección descendente.

Resultados de lectura: %temp%\temp.csv

Solución alternativa de la herramienta Ejecutar comando con AMP Engine

Debido al procesamiento de múltiples hilos de procesamiento de AMP Engine, es posible que se produzcan problemas de simultaneidad cuando varias macros con herramientas Ejecutar comando escriban en el mismo archivo temporal. Hay una manera de evitar este problema.

Consulte Solución provisional de herramienta Ejecutar comando con AMP Engine para obtener más información.