从命令行运行Alteryx流

时间:2019-04-12 16:56:41

标签: command-line alteryx

我试图弄清楚是否可以在不启动Designer的情况下和没有Alteryx Server的情况下启动预先构建的Alteryx工作流程。 我在@Runonthespot上找到了有关Alteryx用法的有用文章,除其他外,该文章从命令行解决了正在运行的工作流,但没有详细介绍。该讨论在这里:https://stackoverflow.com/a/30469848/4313331。我没有代表对他的帖子发表评论,这个问题已经结束。 他写: “可以从服务器上的命令行运行流,而我发现的最简单方法(除了使用Alteryx自己的调度程序之外)是另存为“ App”,然后使用Alteryx引擎可执行文件从命令行运行,并传递参数通过xml文件,您可以通过点击魔术棒按钮从流程中保存示例xml参数文件(将流程另存为.yxwz(应用程序)之后),这将弹出一个面板,您可以设置变量,该面板具有一个方便的“保存”按钮,以正确的格式生成一个xml文件。”

因此,我正在寻找有关此过程的更多信息。这仅仅是使用Alteryx Server的问题吗?还是这更有趣?

谢谢。

3 个答案:

答案 0 :(得分:0)

您是否尝试过C:\ Program Files \ Alteryx \ bin \ AlteryxEngineCmd.exe?不需要服务器。

https://help.alteryx.com/2019.1/Command_Line.htm

答案 1 :(得分:0)

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

C:\Program Files\Alteryx\bin

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

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

您可以在此处查看帖子: Alteryx Command Line Help

我更喜欢将命令包装在批处理文件中,并执行该命令以进行更多控制。

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

最后,您确实需要启用带有Scheduler的API和命令行的许可证。这比Alteryx Server便宜。

答案 2 :(得分:0)

如果受预算限制,则不需要调度程序许可证(启用AlteryxEnginecmd.exe),可以使用Windows鼠标单击器甚至Powershell来运行Designer,而无需手动干预。