Skip to main content

构建规划

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

当规划运行时:

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

    注意

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

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

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

开始之前

在开始之前,请验证您是否有权访问希望在 Orchestrator 中使用的所有资产。

创建规划

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

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

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

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

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

添加任务

创建任务

  1. 确定要执行的任务。

    注意

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

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

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

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

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

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

    提示

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

  7. 要创建计划,请选择“计划”。为计划指定一个或多个触发器。当触发发生时,规划将加入队列以等待执行。

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

任务类型

  • Designer Cloud 任务:Designer Cloud 任务助您执行在 Alteryx One 中创建的规划中的任一 Designer Cloud 工作流。Designer Cloud 工作流可用于处理文件、本地存储、传统数据库或云数据平台之外的数据。如需了解详细信息,请前往 工作流任务

    注意

    • 工作流列表会自动筛选,仅显示每个任务类型的兼容资产。

  • Designer 任务:对上传到 Alteryx One 的 Designer 工作流的执行进行编排。如需了解详细信息,请前往 Designer 任务

  • 实时查询任务:实时查询和云原生工作流专为存储在受支持云数据平台中的数据而设计。

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

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

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

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

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

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

    注意

    Auto Insights datasets are now Alteryx One datasets. Existing plans that use an Auto Insights Task continue to run as before. Insights refresh now follows your Alteryx One dataset: updating the dataset, through a manual upload, a workflow run, or a manual refresh, automatically updates its Insights. To automate this, orchestrate the workflow that produces the Alteryx One dataset in a plan, so each run updates the dataset and its Insights.

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

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

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

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

连接任务

创建规划分支

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

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

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

  2. 完成以下部分。

定义条件执行

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

注意

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

图标

描述

Success_task_icon.png

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

Failure_task_icon.png

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

Any_status_task_icon.png

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

合并任务

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

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

任务之间的数据交换

您可以将上游任务的输出用作下游任务的输入。

以下是受支持的交换:

  • HTTP 任务 → Designer Cloud 工作流任务

  • Designer Cloud 工作流任务 → HTTP 任务

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

应用参数覆盖项

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

有限参数化支持

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

  1. Orchestrator 画布视图上下文菜单中选择参数

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

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

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