适用于 .NET 的轻量级 ETL(提取、转换、加载)工具箱和数据集成库
高度可定制
厌倦了使用几乎不可能实现复杂需求的用户界面?使用 ETLBox,可以轻松编写适合您独特需求的代码。插入您自己的逻辑或修改现有行为以满足您的特定要求。
测试驱动的数据流
一直想创建测试驱动的 ETL 作业吗?仍然想知道您的数据流在最近的更改后是否仍然有效?别再看了。ETLBox 与 xUnit、NUnit 或 MSTest 等所有常见测试框架集成。现在您可以为数据管道的任何部分或逻辑编写测试。
本地开发
使用您和您的团队已经熟悉的工具集。使用您最喜欢的开发和调试工具在本地开发您的数据管道。无需学习新的编程语言。
管理您的更改
使用 Git(或其他源代码控件)跟踪您的更改,与您当前的代码审查流程集成并与您现有的 CI/CD 平台连接。
在 .NET 中构建 ETL
使用您最喜欢的适合您团队技能的 .NET 语言编写 ETL 代码,并且附带成熟的工具集。
到处跑
ETLBox 在 Linux、macOS 和 Windows 上运行。它是用当前的 .NET 标准编写的,并通过最新版本的 .NET 成功进行了测试。
快速高效
在内存中处理数据:
使用您最喜欢的适合您团队技能的 .NET 语言编写 ETL,并且附带成熟的工具集。
专为大数据而生
处理任何工作负载:
ETLBox 依赖于 Microsoft 的 System.Threading.TPL.Dataflow 库,旨在有效处理大量任何数据。
连接一切
随时随地处理数据:
ETLBox 支持各种 Sql 和 NoSql 数据库、平面文件、Web 服务等 - 非常适合作为您定制的数据集成平台的基础。
ETL 变得简单
使用简单的语法创建简单或复杂的数据流。适用于强类型和动态对象。
- 动态表复制
- 导入CSV
string mySqlConnString =
@"Server=localhost;Database=ETLBox;Uid=user;Pwd=password;";
string postgresConnString =
@"Server=.;Initial Catalog=ETLBox;Trusted_Connection=true;";
var sourceCon = new MySqlConnectionManager(mySqlConnString);
var destCon = new PostgresConnectionManager(postgresConnString);
var source = new DbSource(sourceCon, "SourceTableName");
var dest = new DbDestination(destCon, "DestTableName");
//Use dest.ColumnMapping to change column name mapping
source.LinkTo(dest); //Create the data flow
Network.Execute(source); //Start the flow synchronously