Athena JDBC 2.x driver - Amazon Athena
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Athena JDBC 2.x driver

You can use a JDBC connection to connect Athena to business intelligence tools and other applications. To do this, use the Amazon S3 links on this page to download, install, and configure the Athena JDBC 2.x driver. For information about building the JDBC connection URL, see the downloadable JDBC driver installation and configuration guide. For permissions information, see Access through JDBC and ODBC connections. To submit feedback regarding the JDBC driver, email athena-feedback@amazon.com. Starting with version 2.0.24, two versions of the driver are available: one that includes the Amazon SDK, and one that does not.

Important

When you use the JDBC driver, be sure to note the following requirements:

  • Open port 444 – Keep port 444, which Athena uses to stream query results, open to outbound traffic. When you use a PrivateLink endpoint to connect to Athena, ensure that the security group attached to the PrivateLink endpoint is open to inbound traffic on port 444. If port 444 is blocked, you may receive the error message [Simba][AthenaJDBC](100123) An error has occurred. Exception during column initialization.

  • athena:GetQueryResultsStream policy – Add the athena:GetQueryResultsStream policy action to the IAM principals that use the JDBC driver. This policy action is not exposed directly with the API. It is used only with the ODBC and JDBC drivers as part of streaming results support. For an example policy, see Amazon managed policy: AWSQuicksightAthenaAccess.

  • Using the JDBC driver for multiple data catalogs – To use the JDBC driver for multiple data catalogs with Athena (for example, when using an external Hive metastore or federated queries), include MetadataRetrievalMethod=ProxyAPI in your JDBC connection string.

  • Specifying Endpoints in the China Regions – When you use Athena with JDBC in the China Regions, use EndpointOverride= and the endpoint format athena.aws-region.amazonaws.com.cn to specify your Region endpoint in the JDBC URL.

    The following example specifies the endpoint for the China (Beijing) Region.

    jdbc:awsathena://EndpointOverride=athena.cn-north-1.amazonaws.com.cn:443;AwsRegion=cn-north-1;
  • 4.1 drivers – Starting in 2023, driver support for JDBC version 4.1 is discontinued. No further updates will be released. If you are using a JDBC 4.1 driver, migration to the 4.2 driver is highly recommended.

JDBC 2.x driver with Amazon SDK

The JDBC driver version 2.1.5 complies with the JDBC API 4.2 data standard and requires JDK 8.0 or later. For information about checking the version of Java Runtime Environment (JRE) that you use, see the Java documentation.

Use the following link to download the JDBC 4.2 driver .jar file.

The following .zip file download contains the .jar file for JDBC 4.2 and includes the Amazon SDK and the accompanying documentation, release notes, licenses, and agreements.

JDBC 2.x driver without Amazon SDK

The JDBC driver version 2.1.5 complies with the JDBC API 4.2 data standard and requires JDK 8.0 or later. For information about checking the version of Java Runtime Environment (JRE) that you use, see the Java documentation.

Use the following link to download the JDBC 4.2 driver .jar file without the Amazon SDK.

The following .zip file download contains the .jar file for JDBC 4.2 and the accompanying documentation, release notes, licenses, and agreements. It does not include the Amazon SDK.

JDBC 2.x driver release notes, license agreement, and notices

After you download the version you need, read the release notes, and review the License Agreement and Notices.

JDBC 2.x driver documentation

Download the following documentation for the driver: