Skip to main content

Python SDK for Athena.

Project description

Getting Started

Installation

pip install aws-sdk-athena

Usage

from aws_sdk_athena import AsyncAthenaClient


async def main():
    async with AsyncAthenaClient() as s3:
        # Example: call the batch_get_named_query operation
        response = await s3.batch_get_named_query()
        print(response["named_queries"])

Pagination

Some operations in this SDK support pagination. If the operation supports pagination it will have an iter_ prefixed method that returns an async iterator.

from aws_sdk_athena import AsyncAthenaClient


async def main():
    async with AsyncAthenaClient() as s3:
        # Example: paginate over list_databases
        async for item in s3.iter_list_databases():
            print(item)

Error Handling

The SDK raises exceptions for errors returned by the API. Catch them to handle failures gracefully.

from aws_sdk_athena import AsyncAthenaClient
from aws_sdk_athena.error import InternalServerException


async def main():
    async with AsyncAthenaClient() as s3:
        try:
            await s3.batch_get_named_query()
        except InternalServerException as e:
            print(f"Error: {e}")
            print(e.data)  # additional error data

Retrying

The SDK retries failed operations automatically. Retry behaviour follows the Smithy specification: errors are retried based on their is_retryable and is_throttling_error attributes. Throttling errors use a longer base delay. Network-level failures (connection errors and timeouts) are also retried. Non-retryable errors, such as client errors without the @retryable trait, are raised immediately without further attempts.

The number of attempts defaults to 3 and can be changed at the client level via retry_max_attempts, or per call via config_overrides.

from aws_sdk_athena import AsyncAthenaClient


async def main():
    async with AsyncAthenaClient() as s3:
        # Default: 3 attempts for every operation
        response = await s3.batch_get_named_query()

        # Override per operation
        response = await s3.batch_get_named_query(config_overrides={"retry_max_attempts": 5})

        # Disable retries for this call
        response = await s3.batch_get_named_query(config_overrides={"retry_max_attempts": 1})

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_sdk_athena-0.1.0.tar.gz (159.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_sdk_athena-0.1.0-py3-none-any.whl (433.3 kB view details)

Uploaded Python 3

File details

Details for the file aws_sdk_athena-0.1.0.tar.gz.

File metadata

  • Download URL: aws_sdk_athena-0.1.0.tar.gz
  • Upload date:
  • Size: 159.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aws_sdk_athena-0.1.0.tar.gz
Algorithm Hash digest
SHA256 58d86bc3b0223c303c775bb0b7e0677dbdd9f828c8976248fc8b87b486d50115
MD5 782869c3a6d89bca4e2e5ec5ad49311a
BLAKE2b-256 727131c226c2725b30d810f1f5a1a5d68e7558b6588406db76198371f9ab46a2

See more details on using hashes here.

File details

Details for the file aws_sdk_athena-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: aws_sdk_athena-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 433.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aws_sdk_athena-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 83331dbdbd95034a025dab263415029ae15f0247f64e28a04972d59a186f420d
MD5 5e401cb357914f3ad41a6cf50c9968da
BLAKE2b-256 1e3805afb52852f37bb75b70402babbc1d117cf87395745c7fcac2464f74bc69

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page