“运行命令”工具
使用“运行命令”在 Designer 中运行外部命令程序。您可以将此工具用作输入、输出或中介工具。
使用“运行命令”工具类似于直接从 Windows 命令行运行应用程序,同时又不需要离开 Alteryx 界面。例如,您可以使用此工具...
若 Designer 不具有所需的功能。
与
curl.exe
结合使用,从网站或 FTP 站点下载数据。调用第三方应用程序。
包装用其他编程语言编写的自定义功能。
如果正在使用的程序没有设置错误标志,则应该将程序包装在一个批处理文件中,以确保在运行程序之前删除该输出文件。
单个工具示例
“运行命令”提供一个“单个工具示例”。转到示例工作流,了解如何在 Alteryx Designer 中直接访问此示例和许多其他示例。
配置工具
运行工作流时,“运行命令”工具配置将依次执行:写入源,运行外部程序,然后读取结果。
也可以指定写入源 [可选] 输出。写入源是以文件、SQL Server 连接或任何受支持的输出类型进入工具的数据。仅当使用“运行命令”工具作为输出或中介工具时,才指定写入源。
在运行外部程序部分中:
指定要执行的外部程序命令。例如,这可能是一个依据写入源进行操作并生成读取结果的程序。
UNIX 运算符
如果外部程序是 UNIX 风格的命令行应用程序,从 stdin(标准输入)接收输入并写入 stdout(标准输出),则可以使用 << 和 >> 运算符将信息传递到文件或从文件传递信息。
输入命令参数 [可选](如果有的话)。大多数命令与一个或多个参数一起使用。参数是必需还是可选因命令而异。
选择性地指定工作目录 [可选]。如果将此字段留空,则默认为保存工作流的目录。
选择运行时最小化以在 Alteryx 执行外部命令时将“运行命令”窗口最小化到任务栏。
选择静音运行以在 Alteryx 执行外部命令时不显示“运行命令”窗口。
您还可以指定读取结果输入。此文件贯穿在工作流的其余部分。仅当使用“运行命令”工具作为输入或中介工具时,才指定读取结果输入。
示例使用案例
本示例详细介绍一个使用案例和由此产生的配置。
1. 该工具配置为 Alteryx 工作流中的输入文件。因此,将写入源留空。
Write source: (blank)
2. 命令是 curl.exe
,这是一个免费的开源程序,允许您从网页下载文件。如需了解详情,请访问 curl 文档。
Command: curl.exe
3. 命令参数包括要下载的文件的完整路径,以及输出命令和要输出的文件(在本例中,命令参数为 -o "%temp%\temp.csv"
,用于将网页中的内容输出为一个名为 temp.csv 的文件。
命令参数:https://help.alteryx.com/robots.txt -o "%temp%\temp.csv"
4. 工作目录留空,默认为保存工作流的目录。
Working Directory: (blank)
5. 读取结果是指从下载内容返回的 temp.csv 文件及其相对路径(%temp% 指向临时目录)。curl 程序已经下载了相关内容,并将数据作为此 .csv 文件予以处理。Alteryx 读取 .csv 文件,就像它来自输入数据工具一样。该文件现可以在下游处理。
Read Results: %temp%\temp.csv
AMP Engine 的“运行命令”工具变通解决方法
由于 AMP Engine 执行多线程处理,当使用“运行命令”工具的多个宏指令写入同一临时文件时,可能会遇到并发性问题。有一个变通解决方法。
#amp-engine-的-运行命令-工具变通解决方法 有关详细信息,请参阅运行命令工具 AMP Engine解决方法。