AzureSource
class AzureSource(
uri: str | list[str],
credentials: AzureCredentials,
format: str | FileFormat = None,
initial_last_modified: str | datetime = None,
)
Bases: SourcePlugin
Categories: source
Azure-file-based data inputs.
Initializes the AzureSource with the given URI and the credentials required to access Azure, and optionally a format and date and time after which the files were modified.
Parameters
uriThe URI of the files with format: 'az://path/to/files'. It can be a single URI or a list of URIs.
credentialsThe credentials required to access Azure. Must be an AzureAccountKeyCredentials object.
formatThe format of the file. If not provided, it will be inferred from the file extension of the data. Can be either a string with the format or a FileFormat object . Currently supported formats are 'csv', 'parquet', 'avro', 'ndjson', 'jsonl' and 'log'.
initial_last_modifiedIf provided, only the files modified after this date and time will be considered. The date and time can be provided as a string in ISO 8601 format or as a datetime object. If no timezone is provided, UTC will be assumed.
Raises
InputConfigurationError FormatConfigurationError
Properties
credentialsAzureCredentialsThe credentials required to access Azure.
formatFileFormatThe format of the file. If not provided, it will be inferred from the file extension of the data.
initial_last_modifiedstrThe date and time after which the files were modified.
initial_valuesdictReturn a dictionary with the initial values to be stored after execution of the plugin. They will be accessible in the next execution of the plugin. The dictionary must have the parameter names as keys and the initial values as values, all the type string.
Returns: dict: A dictionary with the initial values of the parameters of the plugin.
uristr | list[str]The URI of the files with format: 'az://path/to/files'.
SupportedFormatsclass SupportedFormats(*args, **kwds)
Bases: Enum
Enum for the supported formats for the AzureSource.
avrocsvndjsonlogparquetMethods
chunkdef chunk(working_dir: str) -> list[str | None | list[str | None]]
Trigger the import of the data. This must be implemented in any class that inherits from this class unless directly implementing streaming. The method will receive a folder where it must store the data as parquet files, and return a list of the paths of the files created. This files will then be loaded and mapped to the dataset function in positional order, so if you want file.parquet to be the first argument of the dataset function, you must return it first. If you want a parameter to receive multiple files, return a list of the paths. For example, you would give the following return to provide a first argument with a single file and a second argument with two files:return ["file1.parquet", ["file2.parquet", "file3.parquet"]]
Parameters:
working_dirstrThe folder where the files must be stored
Returns:
Union[str, Tuple[str, ...], List[str]]: The path of the file(s) created, in the order they must be mapped to the dataset function