kedro.contrib.io.azure.CSVBlobDataSet¶
-
class
kedro.contrib.io.azure.
CSVBlobDataSet
(filepath, container_name, credentials, blob_to_text_args=None, blob_from_text_args=None, load_args=None, save_args=None)[source]¶ Bases:
kedro.contrib.io.core.DefaultArgumentsMixIn
,kedro.io.core.AbstractDataSet
CSVBlobDataSet
loads and saves csv files in Microsoft’s Azure blob storage. It uses azure storage SDK to read and write in azure and pandas to handle the csv file locally.Example:
import pandas as pd data = pd.DataFrame({'col1': [1, 2], 'col2': [4, 5], 'col3': [5, 6]}) data_set = CSVBlobDataSet(filepath="test.csv", container_name="test_bucket", load_args=None, save_args={"index": False}) data_set.save(data) reloaded = data_set.load() assert data.equals(reloaded)
Attributes
CSVBlobDataSet.DEFAULT_LOAD_ARGS
CSVBlobDataSet.DEFAULT_SAVE_ARGS
Methods
CSVBlobDataSet.__init__
(filepath, …[, …])Creates a new instance of CSVBlobDataSet
pointing to a concrete csv file on Azure blob storage.CSVBlobDataSet.exists
()Checks whether a data set’s output already exists by calling the provided _exists() method. CSVBlobDataSet.from_config
(name, config[, …])Create a data set instance using the configuration provided. CSVBlobDataSet.get_last_load_version
()Versioned datasets should override this property to return last loaded version CSVBlobDataSet.get_last_save_version
()Versioned datasets should override this property to return last saved version. CSVBlobDataSet.load
()Loads data by delegation to the provided load method. CSVBlobDataSet.release
()Release any cached data. CSVBlobDataSet.save
(data)Saves data by delegation to the provided save method. -
DEFAULT_LOAD_ARGS
= {}¶
-
DEFAULT_SAVE_ARGS
= {'index': False}¶
-
__init__
(filepath, container_name, credentials, blob_to_text_args=None, blob_from_text_args=None, load_args=None, save_args=None)[source]¶ Creates a new instance of
CSVBlobDataSet
pointing to a concrete csv file on Azure blob storage.Parameters: - filepath (
str
) – path to a azure blob of a csv file. - container_name (
str
) – Azure container name. - credentials (
Dict
[str
,Any
]) – Credentials (account_name
andaccount_key
orsas_token
)to access the azure blob - blob_to_text_args (
Optional
[Dict
[str
,Any
]]) – Any additional arguments to pass to azure’sget_blob_to_text
method: https://docs.microsoft.com/en-us/python/api/azure.storage.blob.baseblobservice.baseblobservice?view=azure-python#get-blob-to-text - blob_from_text_args (
Optional
[Dict
[str
,Any
]]) – Any additional arguments to pass to azure’screate_blob_from_text
method: https://docs.microsoft.com/en-us/python/api/azure.storage.blob.blockblobservice.blockblobservice?view=azure-python#create-blob-from-text - load_args (
Optional
[Dict
[str
,Any
]]) – Pandas options for loading csv files. Here you can find all available arguments: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html All defaults are preserved. - save_args (
Optional
[Dict
[str
,Any
]]) – Pandas options for saving csv files. Here you can find all available arguments: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html All defaults are preserved, but “index”, which is set to False.
Return type: None
- filepath (
-
exists
()¶ Checks whether a data set’s output already exists by calling the provided _exists() method.
Return type: bool
Returns: Flag indicating whether the output already exists. Raises: DataSetError
– when underlying exists method raises error.
-
classmethod
from_config
(name, config, load_version=None, save_version=None)¶ Create a data set instance using the configuration provided.
Parameters: - name (
str
) – Data set name. - config (
Dict
[str
,Any
]) – Data set config dictionary. - load_version (
Optional
[str
]) – Version string to be used forload
operation if the data set is versioned. Has no effect on the data set if versioning was not enabled. - save_version (
Optional
[str
]) – Version string to be used forsave
operation if the data set is versioned. Has no effect on the data set if versioning was not enabled.
Return type: AbstractDataSet
Returns: An instance of an
AbstractDataSet
subclass.Raises: DataSetError
– When the function fails to create the data set from its config.- name (
-
get_last_load_version
()¶ Versioned datasets should override this property to return last loaded version
Return type: Optional
[str
]
-
get_last_save_version
()¶ Versioned datasets should override this property to return last saved version.
Return type: Optional
[str
]
-
load
()¶ Loads data by delegation to the provided load method.
Return type: Any
Returns: Data returned by the provided load method. Raises: DataSetError
– When underlying load method raises error.
-
release
()¶ Release any cached data.
Raises: DataSetError
– when underlying exists method raises error.Return type: None
-
save
(data)¶ Saves data by delegation to the provided save method.
Parameters: data ( Any
) – the value to be saved by provided save method.Raises: DataSetError
– when underlying save method raises error.Return type: None
-