kedro.io.AbstractTransformer

class kedro.io.AbstractTransformer[source]

Bases: abc.ABC

Transformers will be deprecated in Kedro 0.18.0 in favour of the Dataset Hooks.

AbstractTransformer is the base class for all transformer implementations. All transformer implementations should extend this abstract class and customise the load and save methods where appropriate.

Methods

AbstractTransformer.load(data_set_name, load) This method will be deprecated in Kedro 0.18.0 in favour of the Dataset Hooks before_dataset_loaded and after_dataset_loaded.
AbstractTransformer.save(data_set_name, …) This method will be deprecated in Kedro 0.18.0 in favour of the Dataset Hooks before_dataset_saved and after_dataset_saved.
__init__

Initialize self. See help(type(self)) for accurate signature.

load(data_set_name, load)[source]

This method will be deprecated in Kedro 0.18.0 in favour of the Dataset Hooks before_dataset_loaded and after_dataset_loaded.

Wrap the loading of a dataset. Call load to get the data from the data set / next transformer.

Parameters:
  • data_set_name (str) – The name of the data set being loaded.
  • load (Callable[[], Any]) – A callback to retrieve the data being loaded from the data set / next transformer.
Return type:

Any

Returns:

The loaded data.

save(data_set_name, save, data)[source]

This method will be deprecated in Kedro 0.18.0 in favour of the Dataset Hooks before_dataset_saved and after_dataset_saved.

Wrap the saving of a dataset. Call save to pass the data to the data set / next transformer.

Parameters:
  • data_set_name (str) – The name of the data set being saved.
  • save (Callable[[Any], None]) – A callback to pass the data being saved on to the data set / next transformer.
  • data (Any) – The data being saved
Return type:

None