I hear the term "ETL tool" used a lot lately and started digging in to learn more about them. I found a great list of open source ETL tools for Java here and started reading up on them.
But that made me really confused.
Most of these tools (CloverETL, Pentaho, etc.) are GUI tools. Some of them, such as Smooks, are pure Java frameworks. I guess this makes sense: some ETL users may be non-technical and/or would like to use a GUI tool to set up transformations. Other users will be developers who want to tap into the raw ETL power of these tools.
My question(s): are there any benefits (additional features, etc.) that these GUI tools offer over the pure Java frameworks, or vice versa? Do the "major player" GUI tools such as CloverETL and Pentaho - which bill themselves as GUI tools - also have Java APIs that I can accomplish the same things with (programmatically)? Or are they pure GUI tools? I can't find Java Docs anywhere (for either one).