actionETL is a cross-platform .NET library for easily creating high-performance ETL applications.
A public release is now available that adds .NET Standard 2.0 and Linux, with overall support for:
- Windows
- Linux
- .NET Framework 4.6.1+
- .NET Standard 2.0+
- .NET Core 2.1+
It also adds nuget.org distribution and dotnet new
project templates, making it very easy to get up and running – it only takes these three commands to install templates, create and then run your first actionETL application – try it now!
dotnet new --install actionETL.templates.dotnet
dotnet new actionetl.console --output my-app
dotnet run --project my-app
The actionetl.console
template created this trivial but useful starting point, where you can replace and add your own ETL logic:
using actionETL;
using System.Threading.Tasks;
namespace actionETL.console.csharp
{
static class Program
{
static async Task Main()
{
// Test if file exists
var outcomeStatus = await new WorkerSystem()
.Root(ws =>
{
// Check filename loaded from "actionetl.aconfig.json"
new FileExistsWorker(ws, "File exists", ws.Config["TriggerFile"]);
})
.StartAsync();
// Exit with success or failure code
outcomeStatus.Exit();
}
}
}
Next, get a license with our free trial, continue with the getting started article, use the extensive documentation, and read about actionETL features. If you have any questions, please contact us.