Skip to main content

Kedro-Datasets

License Python Version PyPI Version Code Style: Black

Welcome to kedro_datasets, the home of Kedro's data connectors. Here you will find AbstractDataset implementations powering Kedro's DataCatalog created by QuantumBlack and external contributors.

Installation

kedro-datasets is a Python plugin. To install it:

pip install kedro-datasets

Install dependencies at a group-level

Datasets are organised into groups e.g. pandas, spark and pickle. Each group has a collection of datasets, e.g.pandas.CSVDataset, pandas.ParquetDataset and more. You can install dependencies for an entire group of dependencies as follows:

pip install "kedro-datasets[<group>]"

This installs Kedro-Datasets and dependencies related to the dataset group. An example of this could be a workflow that depends on the data types in pandas. Run pip install 'kedro-datasets[pandas]' to install Kedro-Datasets and the dependencies for the datasets in the pandas group.

Install dependencies at a type-level

To limit installation to dependencies specific to a dataset:

pip install "kedro-datasets[<group>-<dataset>]"

For example, your workflow might require the pandas.ExcelDataset, so to install its dependencies, run pip install "kedro-datasets[pandas-exceldataset]".

From `kedro-datasets` version 3.0.0 onwards, the names of the optional dataset-level dependencies have been normalised to follow [PEP 685](https://peps.python.org/pep-0685/). The '.' character has been replaced with a '-' character and the names are in lowercase. For example, if you had `kedro-datasets[pandas.ExcelDataset]` in your requirements file, it would have to be changed to `kedro-datasets[pandas-exceldataset]`.

What AbstractDataset implementations are supported?

We support a range of data connectors, including CSV, Excel, Parquet, Feather, HDF5, JSON, Pickle, SQL Tables, SQL Queries, Spark DataFrames and more. We even allow support for working with images.

These data connectors are supported with the APIs of pandas, spark, networkx, matplotlib, yaml and more.

The Data Catalog allows you to work with a range of file formats on local file systems, network file systems, cloud object stores, and Hadoop.

Here is a full list of supported data connectors and APIs.

How can I create my own AbstractDataset implementation?

Take a look at our instructions on how to create your own AbstractDataset implementation.

Can I contribute?

Yes! Want to help build Kedro-Datasets? Check out our guide to contributing.

What licence do you use?

Kedro-Datasets is licensed under the Apache 2.0 License.

Python version support policy

Metadata

Release files for kedro-datasets 10.0.0

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

Source distribution (sdist)

Source distribution for kedro-datasets 10.0.0
File Size Uploaded Provenance Actions
kedro_datasets-10.0.0.tar.gz 276.8 kB Without provenance Details for kedro_datasets-10.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for kedro-datasets 10.0.0
File Interpreter ABI Platform Actions
kedro_datasets-10.0.0-py3-none-any.whl Python 3 none any Details for kedro_datasets-10.0.0-py3-none-any.whl

Total release size: 684.3 kB

Release files / kedro_datasets-10.0.0.tar.gz

Download URL kedro_datasets-10.0.0.tar.gz
Size 276.8 kB
Tags Source
SHA-256 checksum
How to use checksums
b97f0f0f0f0e2c2fba8e5d8d82787de3e1ab5df3e3c8d2685a9ca9d8c09d02de
BLAKE2b-256 checksum
How to use checksums
f15c9fd8f6ee4c4b28ff1acb00e125657a802c0c08f77cb484d3d686d5508b88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / kedro_datasets-10.0.0-py3-none-any.whl

Download URL kedro_datasets-10.0.0-py3-none-any.whl
Size 407.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8a5cfbce788affb8df18e4c8322ef5855957b3fe8cac7cce1fbf0ca3f5bf87ac
BLAKE2b-256 checksum
How to use checksums
7f908211f3248363dd8c1348933e6654ff174c0799048487f840100e5cad942a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for kedro-datasets 10.0.0

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.

Release history Release notifications | RSS feed

This release

10.0.0 This release

2 release files No provenance

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