Micro Java ETL, a tiny ETL tool.
Find a file
Derry Hamilton 866d02fb52 Change how log4j finds its config.
log4j is reacting less well to reconfigurations, so this moves the config file location to earlier in the process, so that no class sees an unconfigured instance.
2023-07-11 14:07:37 +01:00
build_util Script te docker tagging 2023-07-11 13:21:04 +01:00
config_util Bugfix type quoting and add select generator 2019-07-12 13:51:30 +01:00
docker Update build host and postgres libs 2022-12-07 11:00:29 +00:00
install_extra Change how log4j finds its config. 2023-07-11 14:07:37 +01:00
src Change how log4j finds its config. 2023-07-11 14:07:37 +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 Change how log4j finds its config. 2023-07-11 14:07:37 +01: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.