Skip to main content

构建 Plans

规划是手动执行或基于计划执行的一系列任务。可使用 Plans 来编排 Alteryx One 中多个相关任务的执行。

当规划运行时:

  • Alteryx One 将捕获规划中对象的快照。此快照定义了作为规划运行的一部分执行的一组任务。

    注意

    快照不会捕获任务的底层资产。在拍摄快照之后,对底层资产的后续更改可能会在规划运行期间稍后执行任务时影响任务的结果。

  • 规划中的任务集将按照规划中列出的顺序触发。

  • 任何任务的所有依赖项也会执行。

开始之前

开始之前,请进行以下验证:

  • 您可以访问您希望在规划中使用的所有资产。

创建规划

首先,您必须创建一个规划对象。

  1. Alteryx One 登录页面,从应用程序切换器中选择 Plans

  2. Plans 页面,选择新建。此时将创建一个名为 Plan - X 的新规划,其中 X 为数字。

  3. 选择 Plan - X 以输入规划名称和说明。

  4. 您的规划将被保存并显示在“规划画布”视图中。

添加任务

创建任务

  1. 确定要执行的任务。

    注意

    您必须有权访问您希望作为任务执行的任何资产。

  2. 在“规划画布”视图页面中,将任务类型拖放到规划画布中。任务详细信息和配置选项显示在右侧。

  3. 选择任务并根据需要进行配置。

  4. 根据需要添加其他任务。

  5. 要测试您的规划,请选择“运行”。该规划会立即加入待执行队列。

  6. 编辑规划并重复上述步骤,直到规划准备好进行生产运行。

    提示

    当规划正在制定时,您可能希望禁用其计划,这样会阻止按照计划执行。您仍然可以使用“运行”按钮执行测试。

  7. 要创建计划,请选择“计划”。

    1. 为计划指定一个或多个触发器。当触发发生时,规划将加入队列以等待执行。

  8. 准备就绪后,规划将以触发器中计划的时间运行。

任务类型

  • 工作流任务:借助工作流任务,您可以执行属于您在 Alteryx One 中所创建规划的 Designer Cloud 工作流之一。如需了解详情,请访问工作流任务

  • Desktop 工作流任务:对上传到 Alteryx One 的 Designer Desktop 工作流的执行进行编排。如需了解详情,请访问 Desktop 工作流任务

  • 流任务:对您的 Trifacta 流进行编排。如需了解详情,请访问流任务

  • ML 预测任务:使用您的 Machine Learning 项目对新数据进行预测。

  • ML 上传任务:将新的训练数据上传到您的 Machine Learning 项目。

  • HTTP 任务:作为规划运行的一部分提交给第三方服务器的请求。此外,还可以使用它生成包含 API 调用响应的数据集,该数据集可用于 Designer Cloud 工作流。如需了解详情,请参阅 HTTP 任务

  • Slack 任务:将包含规划运行信息的消息发送到指定的 Slack 频道。如需了解详情,请参阅 Slack 任务

  • Auto Insights 任务:刷新其中一个 Auto Insights 数据集中的数据。如需了解详情,请参阅 Auto Insights 任务

  • 电子邮件任务:根据上游任务的输出结果,发送电子邮件和附件。如需了解详情,请参阅电子邮件任务

  • 延迟任务:在下一项任务执行之前设置人为延迟。如需了解详情,请参阅延迟任务

  • 审批任务:指定审批人,他们可以决定规划是否应继续执行下游任务。如需了解详情,请参阅审批任务

有关任务类型及其具体详细信息的完整概述,请访问 Plan Tasks

连接任务

创建规划分支

在某些情况下,您可能需要根据规划中某项任务的结果对规划执行步骤创建分支。例如,您可能需要使用 HTTP 任务发送单独的消息,具体取决于前一个任务执行状态是成功还是失败。您可以通过添加任务执行规则和并行节点在规划图中创建分支,这些规则和节点根据规划运行的成功和失败状态运行。

要开始这个简单示例,请执行以下操作:

  1. 创建您的第一个任务。

  2. 完成以下部分。

定义条件执行

在您创建的任务的右侧,会显示以下图标。这些图标根据成功状态、失败状态或两者来指示任务的路径。请参阅下表。

注意

您可以将新任务添加到您的规划中,并将它们关联到其中一个路径中的第一个任务。

图标

描述

Success_task_icon.png

关联到此路径的任务,将在上游任务成功后执行。

Failure_task_icon.png

关联到此路径的任务,将在上游任务失败后执行。

Any_status_task_icon.png

关联到此路径的任务,无论上游任务结果如何,都会执行。

合并任务

要创建额外的任务执行逻辑,可将多个上游任务的输出连接到单个任务的输入。合并产生的任务会等待所有上游连接任务完成后再执行。合并还会传递来自所有合并上游任务的相关工作流输出或任务元数据。例如,如果将 2 个工作流任务连接到一个 Slack 任务,就可以在 Slack 消息中使用这两个工作流的元数据(例如,工作流持续时间或结束时间)。

如需详细了解如何创建和管理规划,请参阅规划任务

任务之间的数据交换

您可以直接使用上游工作流任务的输出作为下游任务的输入,从而与规划中的任务进行交互,实现无缝取代。

受支持的交换:

  • Designer Cloud → Machine Learning 预测

  • HTTP → 工作流任务

  • 工作流任务 → HTTP

  • 工作流任务 → 工作流任务

覆盖输出的架构应与您正在覆盖的输入相同。

注意

限制

对于工作流任务交换,上游输出必须为 CSV 格式,而下游输入可以为任意格式。

应用参数覆盖项

如果您的规划任务包括已定义参数的资产,您可以查看并覆盖这些参数值。当任务作为规划运行的一部分被触发时,将应用覆盖项。

有限参数化支持

目前,Plans 仅支持 Trifacta Classic 流程的参数配置功能。

  1. 从“规划画布”视图上下文菜单中选择参数

  2. 查看规划中所有参数的名称、来源和当前值。

  3. 要应用覆盖项,请选择铅笔图标并输入新值。选择保存

规划的后续运行使用此新值作为参数的覆盖项。