Skip to content

Using an Amazon S3 Connection

Once you’ve successfully connected your Amazon S3 bucket to Nexadata, you can begin using the connection to bring data into Nexadata (via Datasets) or send data back to S3 (via Pipeline Outputs). This article will guide you through both processes.

Here are the key capabilities:

  • Import data from S3 by selecting your bucket and specifying a file path.

  • Export transformed data to S3 using either:

    • Dynamic output (appends a timestamp to each file), or

    • Static output (overwrites the same file).

  • Query available S3 buckets and browse files within your connection.

  • Customize output paths and formats as needed for your workflows.

Let’s walk through each setup process step-by-step.


Use this process to ingest data stored in S3 into Nexadata for use in Pipelines.

  1. Navigate to the Datasets section in Nexadata.

  2. Click Create Dataset.

  3. Under Data Connection, select your configured S3 connection (e.g., Nexadata Demo S3).

  • Name: Provide a unique name for your dataset.

  • Data Connection: Ensure your Amazon S3 connection is selected.

Choose the format of your file stored in S3:

  • Tabular (CSV or TXT)

  • JSON (coming soon)

  • Parquet (coming soon)

  • Start typing to search available buckets (e.g., nexadata-demo).

  • In S3 Path, provide the full file name (e.g., SIMPLE_FACT.txt).

Choose your delimiter:

  • Comma (,)

  • Tab

  • Semicolon (;)

  • Pipe (|)

  • Review the setup and click Submit.

  • The dataset is now ready to use in any Nexadata pipeline.


Part 2: Configuring an S3 Output in a Pipeline

Section titled “Part 2: Configuring an S3 Output in a Pipeline”

Once your Nexadata pipeline is complete, use S3 as an output destination to store your transformed results.

  1. Navigate to the Customized Outputs section under the Pipeline Setup tab.

  2. Click Add Output and select your configured Amazon S3 connection.

Select how the file will be written to S3:

  • Dynamic (recommended): Adds a timestamp to each file name.

  • Static: Replaces the file at the specified S3 path on each run.

📌 Dynamic is ideal for versioned outputs. Static is best for overwriting the same reference file.

  • S3 Bucket: Enter your S3 bucket name (e.g., nexadata-demo).

  • S3 Path: Provide the full path with filename (e.g., exports/report.csv).

Click Save to confirm and register the output configuration with your pipeline.


  • Dynamic Outputs help preserve historical pipeline results by creating timestamped files.

  • Use Static Outputs only when you’re sure overwriting is acceptable.

  • Always ensure proper IAM permissions to list and write to S3 buckets.

  • Organize S3 paths by project or date for easier tracking.

  • Double-check file formats and delimiters when importing tabular data.