pentaho-kettle
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 为准(涉及依赖安装与环境配置,对新手门槛较高)。