Skip to content

PyAthena is a Python DB API 2.0 (PEP 249) client for Amazon Athena.

License

Notifications You must be signed in to change notification settings

laughingman7743/PyAthena

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2787190 · Jan 13, 2025
Dec 28, 2024
Oct 5, 2022
Dec 28, 2024
Jan 12, 2025
May 6, 2024
Jan 12, 2025
Mar 16, 2024
Dec 28, 2024
May 20, 2017
Jan 13, 2025
Dec 7, 2024
Dec 29, 2024
May 4, 2023
Dec 29, 2024

Repository files navigation

PyAthena

PyAthena is a Python DB API 2.0 (PEP 249) client for Amazon Athena.

Package badge package badge pypi badge downloads
CI/CD badge test badge docs
Meta badge license Ruff mypy

Requirements

  • Python
    • CPython 3.9 3.10, 3.11 3.12 3.13

Installation

$ pip install PyAthena

Extra packages:

Package Install command Version
SQLAlchemy pip install PyAthena[SQLAlchemy] >=1.0.0
Pandas pip install PyAthena[Pandas] >=1.3.0
Arrow pip install PyAthena[Arrow] >=7.0.0
fastparquet pip install PyAthena[fastparquet] >=0.4.0

Usage

from pyathena import connect

cursor = connect(s3_staging_dir="s3://YOUR_S3_BUCKET/path/to/",
                 region_name="us-west-2").cursor()
cursor.execute("SELECT * FROM one_row")
print(cursor.description)
print(cursor.fetchall())

License

MIT license

Many of the implementations in this library are based on PyHive, thanks for PyHive.

Links