Amazon Athena
  • 19 Sep 2025
  • 1 Minute to read
  • Dark
    Light

Amazon Athena

  • Dark
    Light

Article summary

Overview

In this article we will discuss how to connect an Amazon Athena database to Preset.


Allowlist Preset IPs

Preset Cloud runs on four regions. For Preset to access your data, first thing you need to do is to add region based Preset IP addresses to your Inbound and Outbound firewall rules.

us-west-2 (us1a)us-east-1 (us2a)eu-north-1 (eu5a)ap-northeast-1 (ap1a)
35.161.45.1144.193.153.19613.48.95.335.74.159.67
54.244.23.8552.70.123.5213.51.212.16535.75.171.157
52.32.136.3454.83.88.9316.170.49.2452.193.196.211

If you are not sure where your Preset workspace is located, you can refer to the URL on your browser when accessing Preset. It should look like this: https://xxxxxxxx.us2a.app.preset.io/superset..., where us2a means it is in us-east-1.


Required AWS IAM Permissions

The Athena connection is authenticated using Security Credentials from an AWS user. Granting the AmazonAthenaFullAccess Permission Policy to the user grants all required permissions. For a more granular configuration, grant the following permissions:

  • athena:StartQueryExecution

  • athena:GetQueryResults

  • athena:GetQueryResultsStream (if Managed Query Results is enabled)

  • glue:GetDatabase, glue:GetTable (if using AWS Glue / Data Catalog)

  • s3:GetObject, s3:PutObject, s3:ListBucket (if using S3 output bucket)


Connect Database to Preset

  1. Navigate to Settings > Database Connections
  2. Click + Database — check out Connecting your Data if you need help with this step.
  3. In the Connect a database window, select the Amazon Athena card from the drop-down.

Select_Amazon_Athena

In the Display Name field, enter a nickname for display in the Preset environment. TheSQLAlchemy URI field varies depending on the connection method:

Using a Staging Directory

In this option, an S3 bucket is used for storing the Athena query results. This bucket is used in the connection string:

awsathena+pandas://<AWS Acess Key ID>:<AWS Access Key Secret>@athena.<AWS Region>.amazonaws.com/<Database Name>?s3_staging_dir=s3://<S3 bucket storing Athena query results>

Using Managed Query Results

Athena supports Managed Query Results at the workgroup level. When this option is enabled, a different connection string must be used in Preset:

awsathena+rest://<AWS Acess Key ID>:<AWS Access Key Secret>@athena.<AWS Region>.amazonaws.com/<Database Name>

Save the Connection

Finally, select Test Connection. A notification message will appear indicating success or failure. If the test worked, then go ahead and select Connect to finalize the database connection.


Was this article helpful?