TextDataset¶
TextDataset loads and saves text data.
kedro_datasets.text.TextDataset ¶
TextDataset(
*,
filepath,
version=None,
credentials=None,
fs_args=None,
metadata=None
)
Bases: AbstractVersionedDataset[str, str]
TextDataset loads/saves data from/to a text file using an underlying
filesystem (e.g.: local, S3, GCS)
Examples:
Using the YAML API:
alice_book:
type: text.TextDataset
filepath: data/01_raw/alice.txt
Using the Python API:
>>> from kedro_datasets.text import TextDataset
>>>
>>> string_to_write = "This will go in a file."
>>>
>>> dataset = TextDataset(filepath=tmp_path / "test.md")
>>> dataset.save(string_to_write)
>>> reloaded = dataset.load()
>>> assert string_to_write == reloaded
Parameters:
-
filepath(str | PathLike) –Filepath in POSIX format to a text file prefixed with a protocol like
s3://. If prefix is not provided,fileprotocol (local filesystem) will be used. The prefix should be any protocol supported byfsspec. Note:http(s)doesn't support versioning. -
version(Version | None, default:None) –If specified, should be an instance of
kedro.io.core.Version. If itsloadattribute is None, the latest version will be loaded. If itssaveattribute is None, save version will be autogenerated. -
credentials(dict[str, Any] | None, default:None) –Credentials required to get access to the underlying filesystem. E.g. for
GCSFileSystemit should look like{"token": None}. -
fs_args(dict[str, Any] | None, default:None) –Extra arguments to pass into underlying filesystem class constructor (e.g.
{"project": "my-project"}forGCSFileSystem), as well as to pass to the filesystem'sopenmethod through nested keysopen_args_loadandopen_args_save. Here you can find all available arguments foropen: https://filesystem-spec.readthedocs.io/en/latest/api.html#fsspec.spec.AbstractFileSystem.open All defaults are preserved, exceptmode, which is set torwhen loading and towwhen saving. -
metadata(dict[str, Any] | None, default:None) –Any arbitrary metadata. This is ignored by Kedro, but may be consumed by users or external plugins.
Source code in kedro_datasets/text/text_dataset.py
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | |
DEFAULT_FS_ARGS
class-attribute
instance-attribute
¶
DEFAULT_FS_ARGS = {
"open_args_save": {"mode": "w"},
"open_args_load": {"mode": "r"},
}
_fs_open_args_load
instance-attribute
¶
_fs_open_args_load = {
None: get("open_args_load", {}),
None: _fs_open_args_load or {},
}
_fs_open_args_save
instance-attribute
¶
_fs_open_args_save = {
None: get("open_args_save", {}),
None: _fs_open_args_save or {},
}
_describe ¶
_describe()
Source code in kedro_datasets/text/text_dataset.py
117 118 119 120 121 122 | |
_exists ¶
_exists()
Source code in kedro_datasets/text/text_dataset.py
138 139 140 141 142 143 144 | |
_invalidate_cache ¶
_invalidate_cache()
Invalidate underlying filesystem caches.
Source code in kedro_datasets/text/text_dataset.py
150 151 152 153 | |
_release ¶
_release()
Source code in kedro_datasets/text/text_dataset.py
146 147 148 | |
load ¶
load()
Source code in kedro_datasets/text/text_dataset.py
124 125 126 127 128 | |
save ¶
save(data)
Source code in kedro_datasets/text/text_dataset.py
130 131 132 133 134 135 136 | |