Overview

ETLBox provides specialized connectors for working with in-memory data, custom sources, and DataFrames.

These connectors allow flexible data processing by supporting lists, collections, custom sources, and columnar storage with Microsoft.Data.Analysis.DataFrame.

Some connectors are included in the ETLBox core package, while others require additional dependencies.

Available Connectors

ConnectorPackageDescription
MemorySourceETLBox (Core)Reads from in-memory lists and collections.
MemoryDestinationETLBox (Core)Stores data in an in-memory list.
ConcurrentMemoryDestinationETLBox (Core)Thread-safe version of MemoryDestination using BlockingCollection<T>.
CustomSourceETLBox (Core)Reads data from any custom source.
CustomBatchSourceETLBox (Core)Reads data in batches from a custom source.
CustomDestinationETLBox (Core)Processes each incoming record with a custom action.
CustomBatchDestinationETLBox (Core)Processes data in batches before storing it.
DataFrameSourceETLBox.AnalysisReads data from a Microsoft.Data.Analysis.DataFrame.
DataFrameDestinationETLBox.AnalysisWrites processed data into a Microsoft.Data.Analysis.DataFrame.
VoidDestinationETLBox (Core)Discards records, useful for filtering operations.

Installation

All connectors except DataFrameSource and DataFrameDestination are included in the ETLBox core package.

To use the DataFrame connectors, install the ETLBox.Analysis package: