Micro Java ETL, a tiny ETL tool.
Find a file
dependabot[bot] 79a3dbf499
Bump log4j-api from 2.17.0 to 2.17.1
Bumps log4j-api from 2.17.0 to 2.17.1.

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-04 16:33:13 +00:00
build_util Fix integration test assumptions 2019-06-18 15:01:04 +01:00
config_util Bugfix type quoting and add select generator 2019-07-12 13:51:30 +01:00
docker cope with outdated source image 2021-12-18 21:49:35 +00:00
install_extra Fix java version, and logging configs 2019-06-11 16:25:30 +01:00
src Tidy up inconsistent log formatting 2019-11-06 15:13:18 +00: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 log4j-api from 2.17.0 to 2.17.1 2022-01-04 16:33:13 +00:00
README.md Improve the docs a little 2019-06-18 13:17:22 +01:00
uJETL.spec version bump for security updstes 2021-12-18 21:42:39 +00: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.