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; only changed rows after the first run, with removed rows excluded)
UpdateNo
UpsertNo
SnapshotYes (write the complete current dataset as new files on every run — no delta, no _operation column)

Audience Sync Modes

ModeSupported
AddYes
MirrorYes
RemoveNo
UpsertNo
SnapshotYes (write the complete current membership as new files on every run — no delta, no _operation column)

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. The first run of any mode delivers the full dataset; later mirror-mode runs deliver only rows that changed. Rows that were removed from the dataset or audience are excluded from the files — previously uploaded batches are never modified or deleted, so rebuild the Tableau data source from the latest files when you need current membership.

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