“运行命令”工具
单个工具示例
“运行命令”提供一个“单个工具示例”。转至 示例工作流 以了解如何在 Alteryx Designer 中访问此示例和其他更多示例。
使用“运行命令”在 Designer 中运行外部命令程序。您可以将此工具用作输入、输出或中介工具。
使用“运行命令”工具类似于直接从 Windows 命令行运行应用程序,同时又不需要离开 Alteryx 界面。例如,您可以使用此工具...
若 Designer 不具有所需的功能。
与
curl.exe
结合使用,从网站或 FTP 站点下载数据。调用第三方应用程序。
包装用其他编程语言编写的自定义功能。
如果正在使用的程序没有设置错误标志,则应该将程序包装在一个批处理文件中,以确保在运行程序之前删除该输出文件。
配置工具
运行工作流时,“运行命令”工具配置将依次执行:写入源,运行外部程序,然后读取结果。
也可以指定 写入源 [可选] 输出。写入源是以文件、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 执行多线程处理,当使用“运行命令”工具的多个宏指令写入同一临时文件时,可能会遇到并发性问题。有一个变通解决方法。