Contents:
This section describes how to run a plan using the APIs available in Trifacta® Wrangler Pro.
- A plan is a scheduled sequence of tasks based on a trigger that you define.
- When a plan is executed via API, the request is the trigger, and the plan is executed immediately.
- Plans can be designed in the Trifacta application. For more information, see Plans Page.
- For more information on plans in general, see Overview of Operationalization.
A note about API URLs: In the listed examples, URLs are referenced in the following manner:
In your product, these map references map to the following:
For more information, see API Reference.<protocol>://<platform_base_url>/
<http or https>://<hostname>:<port_number>/
Pre-requisites
Before you begin, you should verify the following:
Get authentication credentials. As part of each request, you must pass in authentication credentials to the platform.
Tip: The recommended method is to use an access token, which can be generated from the Trifacta application. For more information, see Access Tokens Page.
For more information, see https://api.trifacta.com/saas-pro/index.html#section/Authentication
- Verify plan and its flows and outputs:
- You must create a plan first. See Plan View Page.
As part of creating that plan, you must verify that all referenced flows and output objects are properly defined and can be executed independently.
NOTE: In a flow, all recipes that you wish to have executed by the corresponding task must have a defined output object. For each output object, you must create at least one write settings or publication object. During plan runs, these objects are not validated, and tasks fail without them.
- Any applicable parameters are applied to the tasks at the time of execution. Parameter overrides are not supported in plans.
- See Flow View Page.
- Verify plan execution. Run the desired plan through the Trifacta application and verify that the output objects are properly generated. See Plan View Page.
Acquire plan identifier. In Plan View, acquire the numeric value for the plan from the URL. In the following, the plan Id is
1234
:http://<platform_base_url>/plans/1234
Step - Run Plan
Through the APIs, you can run a plan. Construct a request like the following, where:
<id>
is the plan identifier that you already extracted from the Plan View URL.
Endpoint |
/v4/plans/<id>/run |
---|---|
Authentication | Required |
Method | POST |
Request Body | None. |
Response Code | 201 - Created |
Response Body | { "validationStatus": "Valid", "planSnapshotRunId": 2 } |
If the 201
response code is returned, then the plan has been queued for execution.
Tip: Retain the id
value in the response. In the above, 2
is the internal identifier for the plan run, which is referenced via the generated snapshot of the corresponding flows in the plan's tasks. You will need this value to check on your plan run status.
For more information, see https://api.trifacta.com/saas-pro/index.html#operation/runPlan
Checkpoint: You have queued your plan for execution.
Step - Run Plan with Overrides
When you run your plan, you can apply overrides to any of the parameters that are sourced in flow tasks within the plan. Overrides are applied in the body request when submitting to the plan run API endpoint.
Endpoint |
/v4/plans/<id>/run |
---|---|
Authentication | Required |
Method | POST |
Request Body | { "planNodeOverrides": [ { "handle": "ax", "overrideKey": "region", "value": { "variable": { "value": "02" } } }, { "handle": "cq", "overrideKey": "state", "value": "CA" } ] } |
Response Code | 201 - Created |
Response Body | { "validationStatus": "Valid", "planSnapshotRunId": 2 } |
Request Body Attribute | Description |
---|---|
handle | This value corresponds to the identifier for the task node in Plan View. In the Trifacta application, Tasks are label in the following format: <task_type>-<handleId> where:
Tip: You can retrieve this value by selecting the task in Plan View, which is listed at the top of the task icon. |
overrideKey | The name of the parameter to override. |
value | The override value to apply to the parameter. This value can be specified as a String value or as a JSON object. See the previous examples. |
If the 201
response code is returned, then the plan has been queued for execution.
Tip: Retain the id
value in the response. In the above, 2
is the internal identifier for the plan run, which is referenced via the generated snapshot of the corresponding flows in the plan's tasks. You will need this value to check on your plan run status.
For more information, see https://api.trifacta.com/saas-pro/index.html#operation/runPlan
Step - Monitoring Your Plan Run
You can monitor the status of your plan run through the following endpoint, where:
<id>
is the plan snapshot identifier for your run that you retained from the previous step.
Endpoint | <protocol>://<platform_base_url>/v4/planSnapshotRuns/<id> |
---|---|
Authentication | Required |
Method | GET |
Request Body | None. |
Response Code | 200 - Ok |
Response Body | { "id": 2, "status": "InProgress", "scheduleHistoryId": null, "startedAt": "2020-04-23T17:53:33.466Z", "finishedAt": null, "submittedAt": "2020-04-23T17:53:32.993Z", "executionId": null, "createdAt": "2020-04-23T17:53:33.312Z", "updatedAt": "2020-04-23T17:53:33.499Z", "plan": { "id": 1 } } |
When the plan run has successfully completed, the returned status message includes the following:
"status": "Complete",
For more information, see https://api.trifacta.com/saas-pro/index.html#tag/PlanSnapshotRunYou can also review your plan runs through the Trifacta application at the following URL:
<protocol>://<platform_base_url>/plans/<planId>/runs/<planSnapshotRunId>
Tip: You have executed the plan run. Results have been delivered to the designated output locations.
This page has no comments.