ralphschindler/etl-pipeliner
最新稳定版本:v0.0.6
Composer 安装命令:
composer require ralphschindler/etl-pipeliner
包简介
README 文档
README
Define ETL pipelines to extract, transform, and load data from one source to another.
Installation
composer require ralphschindler/etl-pipeliner
Usage
To build an ETL pipeline you need the ETL, an Extractor, a Loader and an Executor.
ETL object
Implement a class extending \EtlPipeliner\AbstractEtl. This package ships with an extractor and a loader for use within Laravel application.
class MyEtlObject extends \EtlPipeline\AbstractEtl { public function extractor(): \EtlPipeliner\AbstractExtractor { return new \EtlPipeliner\Laravel\DbExtractor(app('db')->connection()); } public function transform(array $data) { return $data; } public function loader(): \EtlPipeliner\AbstractLoader { return new \EtlPipeliner\Laravel\DbLoader(app('db')->connection()); } }
Execute the ETL
$executor = new \EtlPipeliner\EtlExecutor(); $executor->execute(new MyEtlObject());
Database support
The Laravel extractor and loader currently support:
- Mysql
- SQL Server
- Postgres
统计信息
- 总下载量: 62.7k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: UNLICENSE
- 更新时间: 2019-01-02