首页 > 解决方案 > 从命令行运行 Alteryx 流

问题描述

我试图弄清楚我是否可以在不启动设计器的情况下启动预构建的 Alteryx 工作流程 - 并且没有 Alteryx 服务器。我遇到了一篇关于 @Runonthespot 使用 Alteryx 的有用帖子,其中包括从命令行运行工作流的问题,但没有详细说明。该讨论在这里:https ://stackoverflow.com/a/30469848/4313331. 我没有代表对他的帖子发表评论,问题已关闭。他写道:“流程可以从服务器上的命令行运行,我发现的最简单的方法(除了使用 Alteryx 自己的调度程序)是保存为“应用程序”,然后使用 Alteryx 引擎可执行文件从命令行运行,通过 xml 文件传递​​它的参数。您可以通过点击魔术棒按钮从您的流程中保存一个示例 xml 参数文件(在将流程保存为 .yxwz(应用程序)之后)这会打开一个面板,让您设置变量,并且该面板有一个方便的“保存”按钮,可以生成正确格式的 xml 文件。”

因此,我正在寻找有关此过程的更多信息。这仅仅是使用 Alteryx 服务器的问题吗?或者这是一个更有趣的工作?

谢谢。

标签: command-linealteryx

解决方案


是的,您可以在不启动 Designer 的情况下运行工作流(通常用于指代工作流、宏或分析应用程序)。您首先需要了解如何从命令行运行工作流。AlteryxEngineCmd.exe 可执行文件运行工作流。它位于 bin 子文件夹中的 Alteryx 安装路径中。这是我的位置:

C:\Program Files\Alteryx\bin

它允许带有接口值的 XML 文件的附加参数。这仅适用于分析应用程序,尽管它也适用于宏。这是基于我对这个未记录的特性的广泛使用。下面是两个例子:

AlteryxEngineCmd.exe MyWorkflow.yxmd
AlteryxEngineCmd.exe MyAnalyticApp.yxwz AppValues.xml

您可以在此处查看帖子: Alteryx 命令行帮助

我更喜欢将命令包装在一个批处理文件中并执行它以获得更多控制。

现在您已了解如何从命令行运行工作流,您可以随时执行它而无需启动 Designer。此外,您可以使用 Windows Scheduler 或第三方工具按计划运行命令或批处理文件。

最后,您确实需要启用 API 和带调度程序的命令行的许可证。这比 Alteryx 服务器便宜。


推荐阅读