登录 注册

pentaho-kettle

去点 Star
数据分析与数据处理
8,414
Stars
3,573
Forks
446
Watchers
73
Open Issues
NOASSERTION
许可证
Java
语言
2013-10-08
创建时间
2026-11-12
最近更新

项目能做什么

Pentaho 数据集成(ETL)工具,亦称 Kettle。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Pentaho Data Integration # 

Pentaho Data Integration ( ETL ) a.k.a Kettle

### Project Structure

* **assemblies:** 
Project distribution archive is produced under this module
* **core:** 
Core implementation
* **dbdialog:** 
Database dialog
* **ui:** 
User interface
* **engine:** 
PDI engine
* **engine-ext:** 
PDI engine extensions
* **[plugins:](plugins/README.md)** 
PDI core plugins
* **integration:** 
Integration tests

How to build
--------------

Pentaho Data Integration uses the Maven framework. 


#### Pre-requisites for building the project:
* Maven, version 3+
* Java JDK 11
* This [settings.xml](https://raw.githubusercontent.com/pentaho/maven-parent-poms/master/maven-support-files/settings.xml) in your <user-home>/.m2 directory

#### Building it

This is a Maven project, and to build it use the following command:

```
$ mvn clean install
```
Optionally you can specify -Drelease to trigger obfuscation and/or uglification (as needed)

Optionally you can specify -Dmaven.test.skip=true to skip the tests (even though
you shouldn't as you know)

The build result will be a Pentaho package located in ```target```.

#### Packaging / Distributing it

Packages can be built by using the following command:
```
$ mvn clean package
```

The packaged results will be in the `target/` sub-folders of `assemblies/*`.

For example, a distribution of the Desktop Client (CE) can then be found in: `assemblies/client/target/pdi-ce-*-SNAPSHOT.zip`.

#### Running the tests

__Unit tests__

This will run all unit tests in the project (and sub-modules). To run integration tests as well, see Integration Tests below.

```
$ mvn test
```

If you want to remote debug a single Java unit test (default port is 5005):

```
$ cd core
$ mvn test -Dtest=<<YourTest>> -Dmaven.surefire.debug
```

__Integration tests__

In addition to the unit tests, there are integration tests that test cross-module operation. This will run the integration tests.

```
$ mvn verify -DrunITs
```

To run a single integration test:

```
$ mvn verify -DrunITs -Dit.test=<<YourIT>>
```

To run a single integration test in debug mode (for remote debugging in an IDE) on the default port of 5005:

```
$ mvn verify -DrunITs -Dit.test=<<YourIT>> -Dmaven.failsafe.debug
```

To skip test

```
$ mvn clean install -DskipTests
```

To get log as text file

```
$ mvn clean install test >log.txt
```


__IntelliJ__

* Don't use IntelliJ's built-in maven. Make it use the same one you use from the commandline.
  * Project Preferences -> Build, Execution, Deployment -> Build Tools -> Maven ==> Maven home directory


### Contributing

1. Submit a pull request, referencing the relevant [Jira case](https://jira.pentaho.com/secure/Dashboard.jspa)
2. Attach a Git patch file to the relevant [Jira case](https://jira.pentaho.com/secure/Dashboard.jspa)

Use of the Pentaho checkstyle format (via `mvn checkstyle:check` and reviewing the report) and developing working 
Unit Tests helps to ensure that pull requests for bugs and
阅读完整原文

项目深度分析 AI 生成

Kettle/PDI Web化轻量管理与调度控制台

产品构想针对原生Kettle以桌面客户端(Spoon)为主、缺乏现代Web端调度与执行监控的痛点,构建轻量级开箱即用的Web管理系统,提供KJB/KTR在线管理、定时调度、日志实时追踪及告警通知。
核心功能KJB/KTR文件版本化管理、基于Cron的图形化调度配置、Carte集群节点状态监控与负载、作业告警(邮件/钉钉/企业微信)、执行历史与日志在线查看。
目标用户中小企业数据团队、使用Kettle但缺乏统一作业调度系统的运维与开发人员。
难度/周期中等 · 2-3个月 · 成本:低(主要为自研Web前后端及Carte API调优的时间成本,云服务器测试成本每月<500元)
收费模式核心开源+企业版源码订阅(按节点/企业买断)或提供SaaS云端代管版。
竞争风险开源社区存在如XXL-JOB整合Kettle或DolphinScheduler等替代方案的竞争压力(AI推测)。
依据 已验证事实

现代云数仓与国产数据库定制连接器插件包

产品构想针对Kettle原生未全面覆盖现代湖仓及国产数据库(如ClickHouse、Doris、OceanBase、达梦、Snowflake等)的问题,研发高性能专业输入输出插件与批量写入优化组件。
核心功能定制JDBC批量写入增强(Stream Load模式适配)、GUI参数配置界面、高性能数据分片读取插件、错误记录重试机制。
目标用户进行信创替换或现代数仓升级的企业数据集成开发团队、ISV服务商。
难度/周期中等 · 1-2个月 · 成本:极低(依赖Java开发与数据库环境测试)
收费模式插件按单个/套件商业授权(商业许可证销售),或提供打包定制开发服务。
竞争风险数据库官方或第三方社区可能推出免费基础驱动(AI推测)。
依据 数据支持的判断

Kettle企业级维保咨询与向现代数据架构(如Apache Hop/DolphinScheduler)迁移服务

产品构想利用对Kettle源码与架构的深度理解,为依赖老旧Kettle系统的企业提供生产故障排查、性能调优,以及向新架构或云端数据栈平滑迁移的咨询方案。
核心功能JVM与内存调优方案诊断、卡死/内存泄漏排查、转换流拆分与并行优化、自动化作业解析与语法转写迁移工具。
目标用户拥有遗留大体量Kettle作业的传统政企、金融机构、外包技术服务商。
难度/周期高 · 按项目交付(单次项目1-4周) · 成本:极低(以咨询专家工时为主)
收费模式按人天/项目收取技术服务费或年度维保技术支持订阅。
竞争风险获客依赖个人行业人脉与商机转化,标准化复制难度大(尚需验证的假设)。
依据 数据支持的判断
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
RuckusWirelessIL/pentaho-kafka-consumer 中文介绍暂未生成
Apache Kafka consumer step plug-in for Pentaho Kettle
68 Java
cwarden/kettle 中文介绍暂未生成
Unofficial mirror of Pentaho Data Integration (Kettle)
48 Java
it4biz/kettle-web-integrator 中文介绍暂未生成
Kettle Web Integrator - An easy and open way to integrate yo
48 Java
RuckusWirelessIL/pentaho-kafka-producer 中文介绍暂未生成
Apache Kafka producer step plug-in for Pentaho Kettle.
47 Java
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2013-10-08,近 30 天仍在推送,发布过 1 个 Release
社区活跃Star 8,414 / Fork 3,573 / Issue 73(数据支持,可自行核实)
许可证NOASSERTION
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。