Namespace Workspace.XBR.Xperiflow.Etl.Unstructured
Classes
AbstractFileSystemExtractor
A concrete implementation of Workspace.XBR.Xperiflow.Etl.IExtractor%601
that extracts unstructured data from an abstract file system.
MetaFileSystemExtractor
A concrete implementation of Workspace.XBR.Xperiflow.Etl.IExtractor%601
that extracts unstructured data from a MetaFileSystem.
MetaFileSystemLoader
A concrete implementation of Workspace.XBR.Xperiflow.Etl.ILoader%601
that loads unstructured data into a MetaFileSystem.
OneStreamFileSystemExtractor
A concrete implementation of Workspace.XBR.Xperiflow.Etl.IExtractor%601
that extracts unstructured data from a OneStream file system.
OneStreamFileSystemLoader
A concrete implementation of Workspace.XBR.Xperiflow.Etl.ILoader%601
that loads unstructured data into the OneStream FileSystem.
UnstructuredEtlManager
The UnstructuredEtlManager
class is responsible for managing the extraction and loading of unstructured data.
Implements the [Workspace.XBR.Xperiflow.Etl.Unstructured.IUnstructuredEtlManager](../Xperiflow.Etl.Unstructured/IUnstructuredEtlManager.md)
interface.
Using a [Workspace.XBR.Xperiflow.Etl.Unstructured.UnstructuredEtlManager](../Xperiflow.Etl.Unstructured/UnstructuredEtlManager.md)
, you can extract unstructured data from a source and load it into a destination
in separate steps, or with a call to ExtractAndLoad()
.
Use the XBRApi to instantiate an [Workspace.XBR.Xperiflow.Etl.Unstructured.IUnstructuredEtlManager](../Xperiflow.Etl.Unstructured/IUnstructuredEtlManager.md)
.
For example:
Example:
` var etlManager = XBRApi.Etl.GetUnstructuredEtlManager(si); `
Example:
` var stream = etlManager.Extract(sourceData); `
Example:
` etlManager.Load(destinationData, stream) `
- OR more simply-
Example:
` etlManager.ExtractAndLoad(sourceDataDefinition, destinationDataDefinition); `
UnstructuredExtractorFactory
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Unstructured.IUnstructuredExtractorFactory that creates an Workspace.XBR.Xperiflow.Etl.IExtractor%601
object to extract unstructured data.
UnstructuredLoaderFactory
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Unstructured.IUnstructuredLoaderFactory that creates instances of Workspace.XBR.Xperiflow.Etl.ILoader%601
to load unstructured data.
Interfaces
IUnstructuredEtlManager
The Unstructured ETL Manager. This is used to extract and load data from unstructured sources and data formats (.json, .xml, .png, .docx, .pdf, etc. ). This interface leverages the Stream objects as its primary data transfer mechanism.
Note that this does not support SQL based connection contexts, containers, and data formats.
Use the XBRApi to instantiate an [Workspace.XBR.Xperiflow.Etl.Unstructured.IUnstructuredEtlManager](../Xperiflow.Etl.Unstructured/IUnstructuredEtlManager.md)
.
For example:
Example:
` var etlManager = XBRApi.Etl.GetUnstructuredEtlManager(si); `
Example:
` var stream = etlManager.Extract(sourceData); `
Example:
` etlManager.Load(destinationData, stream) `
- OR more simply-
Example:
` etlManager.ExtractAndLoad(sourceDataDefinition, destinationDataDefinition); `
IUnstructuredExtractorFactory
Defines a contract for a factory that creates an Workspace.XBR.Xperiflow.Etl.IExtractor%601
based on the provided [Workspace.XBR.Xperiflow.Etl.DataDefinition](../Xperiflow.Etl/DataDefinition.md)
components.
IUnstructuredLoaderFactory
Defines a contract for a factory that creates an Workspace.XBR.Xperiflow.Etl.ILoader%601
based on the provided Workspace.XBR.Xperiflow.Etl.DataDefinition components.