Namespace Workspace.XBR.Xperiflow.Etl.Tabular
Classes
AbstractFileSystemTabularExtractor
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularExtractor that extracts tabular data from an abstract file system.
ColumnMetadata
CompatibleParquetDataReader
Uses the native Parquet.Net reader first and falls back to DuckDB for parquet writer features Parquet.Net cannot decode.
CompositeDataReader
Chains multiple IDataReader instances into one forward-only reader so bulk loaders and file writers can process many source files without first merging them into a DataTable.
CsvDataReader
The CsvDataReader class enables forward-only reading of data from a CSV file, implementing the System.Data.IDataReader interface.
If you need to interact with a CsvDataReader directly, you can process all the data from a Csv File using a while loop like this:
var reader = new CsvDataReader(stream); while (reader.Read()) { // Process the data }
CsvDataWriter
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.Tabular.IDataWriter interface that writes CSV data to an output stream.
DuckDbParquetDataReader
Reads Parquet files through DuckDB for files that Parquet.Net cannot decode.
FileDataReaderFactory
The FileDataReaderFactory class is used to provide a factory method to instantiate an IDataReader
based on the provided Workspace.XBR.Xperiflow.Etl.IDataFormat.
FileDataWriterFactory
The FileDataWriterFactory class is used to provide a factory method to instantiate an IDataWriter
based on the provided Workspace.XBR.Xperiflow.Etl.IDataFormat.
MetaFileSystemTabularExtractor
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularExtractor that extracts tabular data from a MetaFileSystem.
MetaFileSystemTabularLoader
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularLoader that loads tabular data to a MetaFileSystem.
OneStreamFileSystemTabularExtractor
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularExtractor that extracts tabular data from a OneStream file system.
OneStreamFileSystemTabularLoader
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularLoader that loads tabular data to a OneStream FileSystem.
OneStreamSqlDataWriter
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.Tabular.IDataWriter interface that writes data to a OneStream SQL Database table.
OneStreamSqlTabularExtractor
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularExtractor that extracts tabular data from a OneStream SQL database.
OneStreamSqlTabularLoader
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularLoader that loads tabular data into a OneStream SQL Database.
The OneStreamSqlTabularLoader uses a Workspace.XBR.Xperiflow.Etl.OneStreamSqlConnectionContext and Workspace.XBR.Xperiflow.Etl.TableDataContainerContext
to create and load data into a SQL table.
ParquetCompatibilityException
Indicates that a Parquet file could not be read by the available compatibility readers.
ParquetDataReader
The ParquetDataReader class enables forward-only reading of data from a Parquet file, implementing the System.Data.IDataReader interface.
If you need to interact with a ParquetDataReader directly, you can process all the data from a Parquet File using a while loop like this:
var reader = new ParquetDataReader(stream); while (reader.Read()) { // Process the data }
ParquetDataWriter
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.Tabular.IDataWriter interface that writes Parquet data to an output stream.
ParquetReaderCompatibility
SqlTableWriter
A concrete implementation of the Workspace.XBR.Xperiflow.Etl.Tabular.IDataWriter interface that writes data to a SQL table.
TabularEtlManager
The TabularEtlManager class is used to manage the extraction and loading of tabular data.
Implements the Workspace.XBR.Xperiflow.Etl.Tabular.ITabularEtlManager interface.
Using a Workspace.XBR.Xperiflow.Etl.Tabular.TabularEtlManager, you can extract 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.Tabular.ITabularEtlManager.
For example:
var etlManager = XBRApi.Etl.GetTabularEtlManager(si);
var dataReader = etlManager.ExtractDataReader(sourceData);
etlManager.Load(destinationData, dataReader)
- OR more simply-
etlManager.ExtractAndLoad(sourceDataDefinition, destinationDataDefinition);
TabularExtractorFactory
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularExtractorFactory that creates instances of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularExtractor to extract tabular data.
TabularLoaderFactory
A concrete implementation of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularLoaderFactory that creates instances of Workspace.XBR.Xperiflow.Etl.Tabular.ITabularLoader to load tabular data.
Structs
SqlTableIdentifier
Represents a SQL Server table identifier with separate schema and table parts.
Interfaces
IDataWriter
Defines a contract for writing data to a destination with a call to Write(IDataReader).
IFileDataReaderFactory
Defines a contract for a factory that creates an System.Data.IDataReader based on the provided Workspace.XBR.Xperiflow.Etl.IDataFormat.
The FileDataReaderFactory class is used to provide a factory method to instantiate an IDataReader
based on the provided Workspace.XBR.Xperiflow.Etl.IDataFormat.
You can get an IDataReader instance when you have an IFileDataReaderFactory like so:
IDataFormat dataFormat = new CsvDataFormat(); IFileDataReaderFactory factory = new FileDataReaderFactory(); var reader = factory.CreateDataReader(stream, dataFormat);
IFileDataWriterFactory
Defines a contract for a factory that creates an Workspace.XBR.Xperiflow.Etl.Tabular.IDataWriter based on the provided Workspace.XBR.Xperiflow.Etl.IDataFormat.
You can get an IDataWriter instance when you have an IFileDataWriterFactory like so:
IDataFormat dataFormat = new CsvDataFormat(); IFileDataWriterFactory factory = new FileDataWriterFactory(); var writer = factory.CreateDataWriter(stream, dataFormat);
ITabularEtlManager
Defines a contract for managing the extraction and loading of tabular data.
Using an Workspace.XBR.Xperiflow.Etl.Tabular.ITabularEtlManager, you can extract data from a source
and load it into a destination in separate steps, or with a call to ExtractAndLoad().
Use the XBRApi to instantiate a Workspace.XBR.Xperiflow.Etl.Tabular.ITabularEtlManager.
For example:
var etlManager = XBRApi.Etl.GetTabularEtlManager(si);
var dataReader = etlManager.ExtractDataReader(sourceData);
etlManager.Load(destinationData, dataReader)
- OR more simply -
etlManager.ExtractAndLoad(sourceDataDefinition, destinationDataDefinition);
ITabularExtractor
Defines a contract for extracting tabular data from a source. Implements Workspace.XBR.Xperiflow.Etl.IExtractor%601.
ITabularExtractorFactory
Defines a contract for a factory that creates an Workspace.XBR.Xperiflow.Etl.Tabular.ITabularExtractor based on the provided Workspace.XBR.Xperiflow.Etl.DataDefinition components.
ITabularLoader
Defines a contract for loading tabular data into a destination. Implements Workspace.XBR.Xperiflow.Etl.ILoader%601.
ITabularLoaderFactory
Defines a contract for a factory that creates an Workspace.XBR.Xperiflow.Etl.Tabular.ITabularLoader based on the provided Workspace.XBR.Xperiflow.Etl.DataDefinition components.