Skip to main content

Pallas – AWS Athena client

Pallas makes querying AWS Athena easy.

It is especially valuable for analyses in Jupyter Notebook, but it is designed to be generic and usable in any application.

Main features:

  • Friendly interface to AWS Athena.

  • Caching - local and remote cache for reproducible results.

  • Performance – Large results are downloaded from S3.

  • Pandas integration - Conversion to DataFrame with appropriate dtypes.

  • Optional white space normalization for better caching.

  • Kills queries on KeyboardInterrupt.

import pallas
athena = pallas.environ_setup()
df = athena.execute("SELECT 'Hello world!'").to_df()

Pallas is hosted at GitHub and it can be installed from PyPI.

Documentation

Documentation in the docs/ directory can be read online at Read the Docs.

Changelog

Changelog is the CHANGELOG.rst file. It is also available online in docs.

License

Copyright 2020 Akamai Technologies, Inc

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Contributing

By submitting a contribution (the “Contribution”) to this project,
and for good and valuable consideration, the receipt and sufficiency of which
are hereby acknowledged, you (the “Assignor”) irrevocably convey, transfer,
and assign the Contribution to the owner of the repository (the “Assignee”),
and the Assignee hereby accepts, all of your right, title, and interest in and
to the Contribution along with all associated copyrights, copyright
registrations, and/or applications for registration and all issuances,
extensions and renewals thereof (collectively, the “Assigned Copyrights”).
You also assign all of your rights of any kind whatsoever accruing under
the Assigned Copyrights provided by applicable law of any jurisdiction,
by international treaties and conventions and otherwise throughout the world.

Metadata

Release files for pallas 0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pallas 0.10
File Size Uploaded Provenance
pallas-0.10.tar.gz 48.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pallas 0.10
File Interpreter ABI Platform
pallas-0.10-py3-none-any.whl Python 3 none any Details

Total release size: 88.2 kB

Release files / pallas-0.10.tar.gz

Download URL pallas-0.10.tar.gz
Size 48.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ae953475ba18721af16ddb90fc0df20448cf2c2d30d06b95ff8abc0ba293730c
BLAKE2b-256 checksum
How to use checksums
f1c26b67cd836e1e66c2bcaca9cb323334acc809a2c40b0367514718726a62d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/3.10.0 pkginfo/1.8.2 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.12

Release files / pallas-0.10-py3-none-any.whl

Download URL pallas-0.10-py3-none-any.whl
Size 39.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b97c82c268349a914500ec6ee1ed0a09ef781ef7c43377e50132767881c3920c
BLAKE2b-256 checksum
How to use checksums
b6e07b5e6cf702f08ca90d932bd0697f03fac6c10ff0832c52624d33bb6af5a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/3.10.0 pkginfo/1.8.2 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.12

Security for pallas 0.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page