Page tree

Trifacta SaaS



For the latest updates on available API endpoints and documentation, see

Feature Availability: This feature is available in the following editions:

  • Trifacta® Enterprise Edition
  • Trifacta Professional Edition
  • Trifacta Premium



After you have run a job to generate results, you can publish those results to different targets as needed. This section describes how to automate those publishing steps through the APIs.

NOTE: This workflow applies to re-publishing job results after you have already generated them.

NOTE: After you have generated results and written them to one target, you cannot publish to the same target. You must configure the outputs to specify a different format and location and then run a new job.

In the application, you can publish after generating results. See Publishing Dialog.

Basic Workflow

  1. Create connections to each target to which you wish to publish. Connections must support write operations. 
  2. Specify a job whose output meets the requirements for the target. 
  3. Run the job.
  4. When the job completes, publish the results to the target(s). 

Step - Create Connections

For each target, you must have access to create a connection to it. After a connection is created, it can be reused, so you may find it easier to create them through the application.

  • Some connections can be created via API. For more information, see  Trifacta API Reference docs: Enterprise | Professional | Premium

  • Other connections must be created through the application. Links to instructions are provided below. 

NOTE: Connections created through the application must be created through the Connections page, which is used for creating read/write connections. Do not create these connections through the Import Data page. See Connections Page.

Redshift connection

Step - Run Job

Before you publish results to a different datastore, you must generate results and store them in HDFS.

NOTE: To produce some output formats, you must run the job on the Spark running environment.

In the examples below, the following example data is assumed:




For more information on running a job, see  Trifacta API Reference docs: Enterprise | Professional | Premium
For more information on the publishing endpoint, see  Trifacta API Reference docs: Enterprise | Professional | Premium

Step - Publish Results to Redshift

The following uses the Avro results from the specified job (jobId = 2) to publish the results to the test_table2 table in the public Redshift schema through connectionId=2.

NOTE: To publish to Redshift, the targeted database is predefined in the connection object. For the path value in the request body, you must specify the schema in this database to use. Schema information is not available through API. To explore the available schemas, click the Redshift icon in the Import Data page. The schemas are the first level of listed objects. For more information, see Import Data Page.


Request Body
  "connection": {
    "id": 2
  "path": ["public"],
  "table": "test_table2",
  "action": "create",
  "inputFormat": "avro"


Status Code200 - OK
Response Body

Step - Publish Results with Overrides

When you are publishing results to a relational source, you can apply overrides to the job to redirect the output or change the action applied to the target table. For more information, see API Workflow - Run Job.

This page has no comments.