Read and write Amazon Athena data in SSIS with ODBC Source and Upsert Destination.
The SSIS Amazon Athena Connector — powered by the ZappySys JDBC Bridge Driver — lets ETL teams run Athena SQL straight from a Data Flow. Configure a JDBC connection once, preview queries, then stream query results into SQL Server, PostgreSQL, or Redshift with bulk upsert. No custom code, no Glue, no Lambda.
Part of ZappySys SSIS PowerPack (100+ connectors & tasks).
Recommended starting point
Pro Tip: Install Java 8+ (Amazon Corretto 21 recommended) and download the Athena JDBC JAR before creating the DSN — the ZappySys JDBC Bridge wraps your JDBC driver as a standard ODBC data source for SSIS.
Compatibility: SQL Server 2012–2025+ (32/64-bit) | Azure Data Factory / Azure-SSIS IR Ready
⚡ Key Benefits
- JDBC Bridge Pass-Through — SQL is forwarded directly to the Amazon Athena JDBC driver, so every Athena-supported query works as-is
- Standard ODBC Source — Drag a normal SSIS ODBC Source onto the Data Flow and point it at the Athena DSN you just built
- Upsert Destination — Merge Athena query results into SQL Server, PostgreSQL, or Redshift with bulk insert / update / delete
- System vs. User DSN — Use a User DSN at design time and a System DSN for SQL Server Agent / service-account production runs
- Centralised Data Gateway — Expose the Athena DSN to other machines, JDBC clients, and Linux apps without installing Java on each host
📸 Visual Overview & Setup
|
1. Drag ODBC Source onto Data Flow
|
2. Create ZappySys JDBC Bridge DSN
|
3. Configure Athena JDBC Connection
|
|
4. Pick ODBC DSN in SSIS
|
5. Preview Athena SQL Query
|
6. Upsert into SQL / Redshift
|
🔗 Seamless SQL Query Integration
Real example from the setup guide — preview Amazon Athena data through the DSN
-- Athena query via ZappySys JDBC Bridge + ODBC Source
SELECT *
FROM "r53_rlogs"
ORDER BY query_timestamp DESC
✔ Any Athena-supported SQL is forwarded untouched ✔ No ODBC SQL rewriting ✔ Works in SSIS ODBC Source, ADO.NET, and Linked Server
🔧 Key Features
JDBC Bridge Connection
- Set Connection string (e.g.
jdbc:athena://WorkGroup=primary;Region=us-east-1;Catalog=MyAwsDataCatalog;OutputLocation=s3://my-s3-bucket/;)
- Provide the Driver class (
com.amazon.athena.jdbc.AthenaDriver) and the path to the Athena JDBC JAR
- Pass AWS access key / secret as ODBC User name and User password, or rely on JDBC connection properties
- Supports Java 8+ (Amazon Corretto 8 / 21, Oracle JRE) for the local JVM host
SSIS Data Flow Integration
- Standard SSIS ODBC Source with
Table Name or SQL command access mode
- Preview rows directly in the ODBC Source editor before running the package
- Use with any downstream SSIS component: Derived Column, Conditional Split, Lookup, Aggregate
Bulk Load & Upsert
- Upsert Destination for INSERT / UPDATE / DELETE merge into SQL Server, PostgreSQL, or Amazon Redshift
- Bulk upsert and bulk delete operations for high-volume loads
- Map source columns to target, pick key columns, and toggle Insert / Update per action
Deployment & Centralisation
- User DSN for design-time development, System DSN for SQL Server Agent / service-account production
- Deploy packages to SSIS Catalog (SSISDB) and schedule via SQL Agent
- ZappySys Data Gateway exposes the Athena DSN to remote SQL Server, JDBC, and Linux clients without installing Java on every host
💡 Common Use Cases
Typical scenarios for the SSIS Amazon Athena Connector in data warehousing and analytics:
-
Athena → SQL Server warehouse loads: Query Parquet/JSON over S3 and upsert results into staging or fact tables.
Example: nightly SELECT * FROM logs.r53_rlogs merged into stg.r53_rlogs using Upsert Destination.
-
Cross-cloud ETL: Move curated Athena query results into Azure SQL, PostgreSQL, or on-prem SQL Server.
Example: project a partitioned Athena view, stream through ODBC Source, land it in Azure SQL.
-
BI staging for Power BI or SSAS: Build nightly snapshots of Athena aggregates in SQL Server for fast dashboards.
Example: pre-aggregate Athena GROUP BY queries into SSAS-ready fact tables.
-
Redshift cold-data replay: Pull archived Athena partitions into Redshift using Upsert Destination with bulk upsert.
Example: backfill the last 90 days of historical data into a Redshift table with merge keys.
-
Scheduled compliance exports: Run Athena audit queries on a SQL Agent schedule and drop CSV exports via SSIS.
Example: weekly export of Route53 resolver logs for auditors.
-
Centralised Athena access: Host the DSN on a gateway machine and let remote SSIS, Linux, and JDBC clients query Athena without local Java setup.
Example: a single gateway VM serves all Athena ETL jobs across the team.
🎯 Summary
Query Amazon Athena from any SSIS package using a standard ODBC Source — no Glue, no Lambda, no custom code.
Build the DSN once with ZappySys JDBC Bridge, preview Athena SQL, and upsert results into SQL Server, PostgreSQL, or Redshift from one visual data flow.
Trusted by Developers & IT Teams Worldwide
- Built for SSIS Workflows: Purpose-built for high-performance ETL and complex integration scenarios.
- Expert Technical Support: Direct access to engineers via email and remote screen-share sessions.
- Proven Enterprise Scale: Trusted by 3000+ teams across 90+ countries, including Fortune 500.
|
SSIS PowerPack
Includes SSIS Amazon Athena Connector
Read reviews on Capterra →
|
Start Integrating Amazon Athena with SSIS PowerPack
Includes the SSIS Amazon Athena Connector plus 100+ connectors & tasks for APIs, databases, and cloud apps.
Full functionality is FREE for development within Visual Studio
| |