Namespace Workspace.XBR.Xperiflow.Etl
Classes
CsvDataFormat
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IDataFormat interface that represents a CSV file.
DataDefinition
A DataDefinition object is used to maintain how data is defined and processed. It contains the
Workspace.XBR.Xperiflow.Etl.IConnectionContext, Workspace.XBR.Xperiflow.Etl.IDataContainerContext, and Workspace.XBR.Xperiflow.Etl.IDataFormat properties.
The DataDefinition is used heavily in the ETL process to define how to process data, typically with a
Source DataDefinition and a Destination DataDefinition.
DataDefinition objects can be created easily using the XBRApi as follows:
Example:
` var dataDefinition = XBRApi.Etl.CreateDataDefinition(si, connectionContext, dataContainerContext);`
Or more specifically when you know the type you need:
Example:
` var dataDefinition = XBRApi.Etl.CreateOneStreamSqlConnectionDataDefinition(si, "BiBlendWarehouse", "MyTable"); `
DataDefinitionFactory
The DataDefinitionFactory class is a factory class that creates a Workspace.XBR.Xperiflow.Etl.DataDefinition
objects based on the Workspace.XBR.Xperiflow.Etl.IConnectionContext and Workspace.XBR.Xperiflow.Etl.IDataContainerContext.
Implements the Workspace.XBR.Xperiflow.Etl.IDataDefinitionFactory interface.
FileDataFormatFactory
The FileDataFormatFactory class is a factory class that creates Workspace.XBR.Xperiflow.Etl.IDataFormat
objects based on the file extension. Implements the Workspace.XBR.Xperiflow.Etl.IFileDataFormatFactory interface.
FilePathDataContainerContext
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IDataContainerContext interface that represents a file path.
LocalFileSystemConnector
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IFileConnector interface that reads and writes files from the local file system.
MetaFileSystemConnectionContext
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IConnectionContext interface that is used to connect to a MetaFileSystem.
MetaFileSystemConnector
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IFileConnector interface that reads and writes files from the MetaFileSystem.
OneStreamFileSystemConnectionContext
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IConnectionContext interface that is used to connect to a OneStream file system.
OneStreamFileSystemConnector
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IFileConnector interface that reads and writes files from the OneStream file system.
OneStreamSqlConnectionContext
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IConnectionContext interface that is used to connect to a OneStream SQL database.
ParquetDataFormat
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IDataFormat interface that represents a Parquet file.
SqlDataFormat
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IDataFormat interface that represents a SQL data format.
SqlQueryDataContainerContext
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IDataContainerContext interface that represents a SQL query.
TableDataContainerContext
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.IDataContainerContext interface that represents a table.
UnstructuredDataFormat
Any unstructured data format. Examples include, TXT, JSON, XML, PNG, PDF, etc. Basically, any data format that does not have a standard well-defined structure will be considered "unstructured".
Interfaces
IConnectionContext
Defines a contract for connecting to a data source.
One of three requirements in defining / properties of a Workspace.XBR.Xperiflow.Etl.DataDefinition
IDataContainerContext
Defines a contract for data container contexts, providing information on how the data is stored.
One of three requirements in defining / properties of a Workspace.XBR.Xperiflow.Etl.DataDefinition
IDataDefinitionFactory
A factory that creates a Workspace.XBR.Xperiflow.Etl.DataDefinition based on the provided Workspace.XBR.Xperiflow.Etl.IConnectionContext and Workspace.XBR.Xperiflow.Etl.IDataContainerContext.
IDataFormat
The DTO interface that is used to represent a data format. This is used to define the format of the data that is being processed so
that the data can be processed correctly.
One of the three requirements in defining / properties of a Workspace.XBR.Xperiflow.Etl.DataDefinition
IExtractor<T>
Defines the contract for extracting data from various sources in ETL (Extract, Transform, Load) operations.
IFileConnector
Defines a contract for file handling, enabling reading from and writing to a file.
IFileDataFormatFactory
An interface that is used to create a Workspace.XBR.Xperiflow.Etl.IDataFormat based on the file-like data.
ILoader<T>
Defines the contract for loading (storing) data into various destinations in ETL (Extract, Transform, Load) operations.
Enums
DataEngineType
An enum representing the different types of data sources that can be connected to.