Micro Java ETL, a tiny ETL tool.
Find a file
2025-06-02 15:00:35 +01:00
build_util Fix log file param 2023-07-12 09:47:21 +01:00
config_util Bugfix type quoting and add select generator 2019-07-12 13:51:30 +01:00
docker Add forced driver loading 2023-07-11 15:04:33 +01:00
install_extra Fix log file param 2023-07-12 09:47:21 +01:00
src Correct test name; CnP error 2023-07-12 08:48:21 +01:00
.gitignore Initial checkin 2019-05-10 14:05:04 +01:00
LICENSE Added License 2019-05-13 09:55:41 +01:00
pom.xml Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0 2025-05-28 18:01:36 +00:00
README.md Improve the docs a little 2019-06-18 13:17:22 +01:00

ujetl (Micro Java ETL)

Originally written in the days of trying to do something, with no budget, I wrote this out of necessity. I subsequently got permission to open-source it so long as there were no references to the company in it. So this is the cleaned up version, with a few additional features added and the things that turned out to be pointless removed.

It's probably the smallest functional ETL application with decent performance. Since I only use it on Postgres nowadays, it only officially supports Postgres at the moment. But in the near past it's worked pulling data from "several commercial databases" that don't like being named in benchmarks etc. and if you have the JDBC jars in your classpath then it should just work.

For an example config file, please see TEST_config_live.xml

To run the dockerised integration tests, use build_util/run_docker_tests in this repo.

A runnable docker image is available at rasilon/ujetl. This expects config files copied into, or mounted into /var/ujetl/. RPMs can be built using build_util/build_rpms_in_docker. As the name suggests, you need docker for that.