Etl.Net
                             
                            
                                1.0.158-alpha
                            
                        
                    See the version list below for details.
dotnet add package Etl.Net --version 1.0.158-alpha
NuGet\Install-Package Etl.Net -Version 1.0.158-alpha
<PackageReference Include="Etl.Net" Version="1.0.158-alpha" />
<PackageVersion Include="Etl.Net" Version="1.0.158-alpha" />
<PackageReference Include="Etl.Net" />
paket add Etl.Net --version 1.0.158-alpha
#r "nuget: Etl.Net, 1.0.158-alpha"
#:package Etl.Net@1.0.158-alpha
#addin nuget:?package=Etl.Net&version=1.0.158-alpha&prerelease
#tool nuget:?package=Etl.Net&version=1.0.158-alpha&prerelease
Mass processing data with a complete ETL for .net developers
| Product | Versions Compatible and additional computed target framework versions. | 
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. | 
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. | 
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. | 
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. | 
| MonoAndroid | monoandroid was computed. | 
| MonoMac | monomac was computed. | 
| MonoTouch | monotouch was computed. | 
| Tizen | tizen40 was computed. tizen60 was computed. | 
| Xamarin.iOS | xamarinios was computed. | 
| Xamarin.Mac | xamarinmac was computed. | 
| Xamarin.TVOS | xamarintvos was computed. | 
| Xamarin.WatchOS | xamarinwatchos was computed. | 
- 
                                                    .NETStandard 2.0- No dependencies.
 
NuGet packages (8)
Showing the top 5 NuGet packages that depend on Etl.Net:
| Package | Downloads | 
|---|---|
| Etl.Net.EntityFrameworkCore EntityFrameworkCore extensions for Etl.Net | |
| Etl.Net.ExecutionPlan ExecutionPlan extensions for Etl.Net | |
| Etl.Net.TextFile Text files extensions for Etl.Net | |
| Etl.Net.SqlServer Sql Server extensions for Etl.Net | |
| Etl.Net.ExcelFile Excel files extensions for Etl.Net | 
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 1.0.161-alpha | 1,463 | 3/7/2019 | |
| 1.0.160-alpha | 937 | 2/23/2019 | |
| 1.0.159-alpha | 964 | 2/20/2019 | |
| 1.0.158-alpha | 1,020 | 2/14/2019 | |
| 1.0.157-alpha | 966 | 2/9/2019 | |
| 1.0.155-alpha | 998 | 1/31/2019 | |
| 1.0.152-alpha | 973 | 1/22/2019 | |
| 1.0.151-alpha | 941 | 1/3/2019 | |
| 1.0.150-alpha | 953 | 12/30/2018 | |
| 1.0.146-alpha | 973 | 12/28/2018 | |
| 1.0.144-alpha | 960 | 12/27/2018 | |
| 1.0.143-alpha | 949 | 12/27/2018 | |
| 1.0.142-alpha | 881 | 12/26/2018 | |
| 1.0.141-alpha | 908 | 12/26/2018 | |
| 1.0.140-alpha | 986 | 11/21/2018 | |
| 1.0.139-alpha | 955 | 11/18/2018 | |
| 1.0.138-alpha | 972 | 11/18/2018 | |
| 1.0.137-alpha | 944 | 11/18/2018 | |
| 1.0.136-alpha | 921 | 11/18/2018 | |
| 1.0.135-alpha | 966 | 11/13/2018 | |
| 1.0.134-alpha | 970 | 11/12/2018 | |
| 1.0.133-alpha | 927 | 11/11/2018 | |
| 1.0.132-alpha | 926 | 11/4/2018 | |
| 1.0.131-alpha | 956 | 10/18/2018 | |
| 1.0.130-alpha | 964 | 10/16/2018 | |
| 1.0.129-alpha | 1,013 | 10/16/2018 | |
| 1.0.128-alpha | 982 | 10/1/2018 | |
| 1.0.127-alpha | 969 | 10/1/2018 | |
| 1.0.126-alpha | 959 | 9/30/2018 | |
| 1.0.125-alpha | 941 | 9/30/2018 | |
| 1.0.124-alpha | 970 | 9/28/2018 | |
| 1.0.123-alpha | 1,044 | 9/26/2018 | |
| 1.0.122-alpha | 1,000 | 9/25/2018 | |
| 1.0.121-alpha | 979 | 9/25/2018 | |
| 1.0.120-alpha | 980 | 9/25/2018 | |
| 1.0.118-beta | 977 | 9/25/2018 | |
| 1.0.116-beta | 968 | 9/25/2018 | |
| 1.0.114-beta | 971 | 9/25/2018 | |
| 1.0.111-alpha | 977 | 9/22/2018 | |
| 1.0.109-alpha | 956 | 9/21/2018 | |
| 1.0.108-alpha | 978 | 9/19/2018 | |
| 1.0.107-alpha | 991 | 9/16/2018 | |
| 1.0.106-alpha | 946 | 9/14/2018 | |
| 1.0.105-alpha | 1,008 | 9/14/2018 | |
| 1.0.104-alpha | 958 | 9/12/2018 | |
| 1.0.103-alpha | 966 | 9/12/2018 | |
| 1.0.102-alpha | 911 | 9/10/2018 | |
| 1.0.101-alpha | 924 | 9/10/2018 | |
| 1.0.100-alpha | 944 | 9/10/2018 | |
| 1.0.99-alpha | 935 | 9/10/2018 | |
| 1.0.98-alpha | 912 | 9/10/2018 | |
| 1.0.97-alpha | 980 | 9/10/2018 | |
| 1.0.96-alpha | 919 | 9/8/2018 | |
| 1.0.95-alpha | 888 | 9/6/2018 | |
| 1.0.93-alpha | 856 | 9/3/2018 | |
| 1.0.88-alpha | 904 | 9/2/2018 | |
| 1.0.86-alpha | 887 | 9/2/2018 | |
| 1.0.85-alpha | 789 | 9/2/2018 | 
ETL.net
Implementation of a multi platform reactive ETL for .net standard 2.0 working with a similar principle than SSIS, but that is used in the same way than Linq. 
The reactive approach for the implementation of this engine ensures parallelized multi streams, high performances and low memory foot print even with million rows to process.
ETL Operators:
* Select	Transformation
* Where	Transformation
* Sort	Transformation
* Left Join	Transformation
* Lookup	Transformation
* Union	Transformation
* Skip	Transformation
* Top	Transformation
* Distinct	Transformation
* Pivot	Transformation
* Unpivot	Transformation
* Aggregate	Transformation
* Cross Apply	Transformation
* Ensure Sorted	Transformation
* Ensure Keyed	Transformation
* Script	Transformation
* Select keeping sorted	Transformation
* Left join keeping sorted	Transformation
* Lookup keeping sorted	Transformation
* List folder files	Data source
* Read csv file	Data source
* Read excel file	Data source
* Write csv file	Data destination
* Write excel file	Data destinaton (to be done)
* Read from Entity framework core	Data source
* Write to Entity framework core	Data destination
* Read from Entity framework	Data source (to be done)
* Write to Entity framework	Data destination (to be done)
* Entity framework core upsert	Data destination
* Entity framework upsert	Data destination (to be done)
* SQL Server bulk load	Data destination (to be done)
* Read from sql server command	Data source
* Write to sql server command	Data destination
* List files from FTP	Data source
* List file from SFTP	Data source
* Read files from FTP	Data source
* Read file from SFTP	Data source
* Write files from FTP	Data destination
* Write file from SFTP	Data destination
* Read data from REST service	Data source (to be done)
* Write data to REST service	Data destination (to be done)
* Keep section	Transformation
* Ignore section	Transformation
Runtime features:
* Trace issued data of each node
* Trace any error
* Stop the entire process whenever an error is raised
* Trace statistic result of each node at the end of the process
* Trace time that is spent in each node at the end of the process (to be done)
* Publish a Job as a REST web service in web api core (to be done)
* Run any ETL operation on traces to permit to filter and save
* Show realtime process execution statistics as a sankey graph
* Web portal to host job definitions manage their executions (to be done)
* Power shell command tool to execute a job (to be done)
* Visual studio code addon to view the process as a sankey graph whenever the job definition class file is saved (to be done)
* Raise a warning on the risky node when a performance issue or a bad practice is detected given statistics (to be done)
* Interprets a T-SQL-like language script to build a job definition on the fly and run it (to be done)