Skip to Content
DestinationsAnalyticsTableau (AWS S3)

Tableau (AWS S3)

Drop audience data into an S3 bucket that Tableau consumes via its Amazon S3 connector. Zeotap writes gzipped CSV (default) or JSONL files into the bucket; Tableau Desktop/Server reads them as a data source.

Prerequisites

  • An S3 bucket dedicated to audience exports.
  • AWS IAM access key + secret with PutObject, GetObject, and DeleteObject permission on the bucket.
  • Tableau Desktop or Server (2023.2 or later recommended) with the Amazon S3 connector installed.

Authentication

Zeotap authenticates to S3 using AWS IAM access keys. Paste the Access Key ID and Secret Access Key into the destination’s credentials section. For least-privilege setups, issue a dedicated IAM user scoped to the target bucket.

Configuration

FieldTypeRequiredDescription
S3 BucketTextYesName of the bucket Tableau reads from.
S3 RegionTextYesAWS region of the bucket. Default: us-east-1.
Folder PathTextNoFolder path inside the bucket (e.g. audiences/marketing/). Defaults to tableau/.

Target Settings

FieldTypeRequiredDescription
File FormatSelectYescsv (default) or jsonl. Tableau’s S3 connector supports CSV natively.
Gzip CompressToggleNoDefaults on. Tableau accepts gzipped inputs.

Supported Operations

Sync Modes

ModeSupported
InsertYes
MirrorYes (new file per batch; pipeline publishes full dataset)
UpdateNo
UpsertNo

Audience Sync Modes

ModeSupported
AddYes
MirrorYes
RemoveNo
UpsertNo

Features

  • Field Mapping: Yes
  • Schema Introspection: No

How It Works

Each batch writes a single object to:

s3://<bucket>/<folder>/batch_<unixMillis>.csv.gz

The folder prefix defaults to tableau/ if none is configured. Mirror mode relies on the pipeline publishing the full dataset via DiffOps — the writer does not delete previous batches.

Connecting from Tableau

  1. In Tableau, open Connect → To a Server → Amazon S3.
  2. Enter the AWS region, bucket name, IAM access key ID, and secret access key.
  3. Navigate to the folder path, select the latest batch_*.csv.gz files, and drag them onto the Tableau canvas.
  4. Optionally use Tableau’s union/join features to combine multiple batches.

Troubleshooting

PutObject returned AccessDenied

The IAM user lacks s3:PutObject on the bucket prefix. Ensure the key has at least PutObject, GetObject, and DeleteObject on the configured folder.

Tableau “cannot connect” from the same keys

Tableau connects with the IAM keys you supply inside Tableau itself — the Zeotap credentials are only used to write data. Use a read-only derivative key in Tableau if you want to limit Tableau’s access.

Files not visible in Tableau

Tableau’s S3 connector lists bucket contents; use the Tableau S3 file-picker to verify the folder path. If new batches don’t appear, confirm the Zeotap sync completed and that the bucket + folder match exactly.

Last updated on