Klondike
Klondike offers a lightweight, unified API to read and write data to and from various database and data warehouse types using Polars DataFrames.
Installation
Installing Klondike
Install at the command line
pip install klondike
Installing Rust
Since Polars leverages Rust speedups, you need to have Rust installed in your environment as well. See the Rust installation guide here.
Usage
In this demo we'll connect to Google BigQuery, read data, transform it, and write it back to the data warehouse.
First, connect to the BigQuery warehouse by supplying the BigQueryConnector() object with the relative path to your service account credentials.
from klondike import BigQueryConnector
# Connect Klondike to Google BigQuery
bq = BigQueryConnector(
app_creds="dev/nba-player-service.json"
)
Next, supply the object with a SQL query in the read_dataframe() function to redner a DataFrame object:
# Write some valid SQL
sql = """
SELECT
*
FROM nba_dbt.cln_player__averages
ORDER BY avg_points DESC
"""
# Pull BigQuery data into a Polars DataFrame
nyk = bq.read_dataframe(sql=sql)
Now that your data is pulled into a local instance, you can clean and transform it using standard Polars functionality - see the docs for more information.
# Perform some transformations
key_metrics = [
"avg_offensive_rating",
"avg_defensive_rating",
"avg_effective_field_goal_percentage"
]
summary_stats = nyk[key_metrics].describe()
Finally, push your transformed data back to the BigQuery warehouse using the write_dataframe() function:
# Write back to BigQuery
bq.write_dataframe(
df=summary_stats,
table_name="nba_dbt.summary_statistics",
if_exists="truncate"
)
Metadata
Release files for klondike 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| klondike-0.3.0.tar.gz | 3.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| klondike-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.0 MB
Release files / klondike-0.3.0.tar.gz
| Download URL | klondike-0.3.0.tar.gz |
|---|---|
| Size | 3.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b1270da3eca6851cfe663dd773c8b1e62111982cfa25dd8b4f609a982f8118e6
|
|
BLAKE2b-256 checksum How to use checksums |
72b6a7f32ce45813c161f9f8477b85518b51299a710e18c5d63760fee4997219
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 8, 2026.
Transparency logRelease files / klondike-0.3.0-py3-none-any.whl
| Download URL | klondike-0.3.0-py3-none-any.whl |
|---|---|
| Size | 17.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a3ff448cfaa702f9ff794071b6af29031aa26acc3dda17bec45cce6527b3d697
|
|
BLAKE2b-256 checksum How to use checksums |
ec6c451d29adaa4bd103a46aaa09c3b4e54e8f051b5423d4f389858ab629fc92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 8, 2026.
Transparency log