command-line - 从命令行运行 Alteryx 流
问题描述
我试图弄清楚我是否可以在不启动设计器的情况下启动预构建的 Alteryx 工作流程 - 并且没有 Alteryx 服务器。我遇到了一篇关于 @Runonthespot 使用 Alteryx 的有用帖子,其中包括从命令行运行工作流的问题,但没有详细说明。该讨论在这里:https ://stackoverflow.com/a/30469848/4313331. 我没有代表对他的帖子发表评论,问题已关闭。他写道:“流程可以从服务器上的命令行运行,我发现的最简单的方法(除了使用 Alteryx 自己的调度程序)是保存为“应用程序”,然后使用 Alteryx 引擎可执行文件从命令行运行,通过 xml 文件传递它的参数。您可以通过点击魔术棒按钮从您的流程中保存一个示例 xml 参数文件(在将流程保存为 .yxwz(应用程序)之后)这会打开一个面板,让您设置变量,并且该面板有一个方便的“保存”按钮,可以生成正确格式的 xml 文件。”
因此,我正在寻找有关此过程的更多信息。这仅仅是使用 Alteryx 服务器的问题吗?或者这是一个更有趣的工作?
谢谢。
解决方案
是的,您可以在不启动 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 服务器便宜。
推荐阅读
- c - 将行拆分为单词并使用 strtok 将它们放入 char 数组中
- php - Return all rows from an array
- sql - Use a column as the input parameter to a function and add results to table
- javascript - Flow type: either one property is required or the other
- sql-server - Call stored procedure using ODBC from PHP running on Linux - odbc_prepare not working
- r - How to get elements with max values from list of values in R
- php - 无法在 PHP 中重新计算过滤列的总和
- java - 如何从具有多个属性的类中获取一个特定属性
- node.js - 通过在 Puppeteer 中单击按钮将文件获取到变量
- google-sheets - 如何使用 filter() 函数在另一个单元格中使用条件