

GitHub - pentaho/pentaho-kettle: Pentaho Data Integration ( ETL ) a.k.a Kettle
source link: https://github.com/pentaho/pentaho-kettle
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
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: 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 1.8
- This settings.xml in your /.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
.
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
- Submit a pull request, referencing the relevant Jira case
- Attach a Git patch file to the relevant Jira case
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 improvements are processed quickly.
When writing unit tests, you have at your disposal a couple of ClassRules that can be used to maintain a healthy test environment. Use RestorePDIEnvironment and RestorePDIEngineEnvironment for core and engine tests respectively.
pex.:
public class MyTest { @ClassRule public static RestorePDIEnvironment env = new RestorePDIEnvironment(); #setUp()... @Test public void testSomething() { assertTrue( myMethod() ); } }
Asking for help
Please go to https://community.hitachivantara.com/community/products-and-solutions/pentaho/ to ask questions and get help.
Recommend
-
12
Real Time Pentaho CDE Dashboard, Big Data Journey Part 4 This is the final post in the Big Dat...
-
10
This is the first part of a multi-part series aimed at demonstrating how to get started in the big data world. The series will inclu...
-
13
This is Part 3b of the Pentaho series where I will be continuing to demonstrate how to easily migrate a MySQL database to hive. The first part of this post can be found her...
-
15
This is Part 3a of the Pentaho series where I will be covering some more advance aspects of Pentaho DI by demonstrating its capabilites in migrating a set of databases from MySQL to Hive. If you’ve missed
-
7
Pentaho Part 2 - Jobs Overview This is Part 2 of the Pentaho series. If you haven’t yet already, check out PART 1 first...
-
7
This is Part 1 in an n part series about using the Pentaho Data Integration tool. Pentaho DI (PDI) is an ETL tool that allows you to visually process data using a drag and drop interface. Within the series I am going to go th...
-
4
Out with ETL, in with ELT - why data preparation needs to change Read later By
-
8
Pentaho BI Developer at SidJobs Consultancy Pvt Ltd (5 – 9 years Exp) Immediate JoinersWe’re the ISO Certified executive search company that is located in Mumbai. Mostly we cater to different industries such as P...
-
9
Introduction to Pentaho Report function and formulas Reading Time: 3 minutes prerequisite :
-
7
ETL工具---Kettle介绍、安装 精选 原创 数据归集是把在多数据源的数据汇聚、整...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK